[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499967447161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285648181786512403584137853171365293138696994671359951961615922157332266756384664555850305634663751222606998416446911504602735436173370024227878250663931334929989342036880037463548296473503301770559845958794586937308250592332222736070915947041557171215338864181368427253157887746912106941279527316905585647505022965079975210897723261874976826122572757127420824660199312759278436585693567134247711838902559052831259707419014503414499822874547612171058906814887036592610345891714503936613476934763812120182317255405219864237112543767662468686255277037992244406846994066147582106785794025082779970691097108642524255176359739245289570123398145577196328952605011820852952048893958162514177762024860655230042114859112872805872054672796143196269753844085659351066941757699711043388965255172691915118597112204183037593296789566016700187370561292971603581308426191308785554194736360662209180748451126893170599668898021718227816906103626542094335975768787066701940981399642027961740766958564688609800866236767375408962870843055690513792589637871941422974988234641762568015526058930575860321910810093726917464726771353896818377024233835869944215579585022129737737974197587258236611119940575053653074522145785129991938225495247554812264997453173064281077552069517062649065308002053028869489471349077486975008759264313773693982741773786801872227274755283946998914913896332516926051774787521544928622914877863389390838834989314023084493173078840149208063964024709084441699138819375751830395894669139239386671816670304382718538058029659112472092594484736843477503374214501111040213132257038503067011406383425115678427365036083332101654165775585846179157173512914633819241674154238715571093210346061542054193766011251819974969412145672867637245341954465072852000249676364701980878456181081458873536089496544627192863128614670615747616716097201382297009816461784835287536489059513881620479047846560856888564964324583549488579429320774957083799388508006712669690988310453000334432392402877809430300395958810197079919949687963920164006400518037410299336327855954541470883748143351575133265478731585946557004579373834120311936815992655598992999572220834290216094435405648200406757178558682665360295676401851483192999586771814322874700114882396041724994783602372308007724316038386122314936846852143457381922835620710363000295142148318980305853339713212014027785775943917288926692942707073329263881669642061846023740766311863123330107314776538062936365336341097739003420527271266526713426924853749534231188464095234641121065213180022886953376334100116 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258940732059740237172933943095883905565320784692888035798072924501786613620795273360159212240135336947478946959671028351190437374690116768490233226521804328077721843045947088279297364846672251399957646511697409607160354895096238639802424821324950163263120575652877219350431272604666273585173617583472555392223614221892416936343518769026182317578512635514144405466170988000369122442828807542913466361747564362147879420047927755300971426696573329851672748021419548461583948851806690518994786868284471751305320073924088625609878929798379590952801170515003496421294344268872730897768531138082460277019904551843414408748378847005709066860250729702491913911426648911741818476622813546568791960316048740316513357987552656238089522143559159733092098554932628501625017793903766733433426770433200565291175859465963182652463972113470163095923287659949970072455771939875993055143309997457155760446388356593039449864826851787813861117534079090742155350517294331332706914722886471814580977837212359139854488711061258713558725986663889283072105082012444456334538559893434541577019936176204684269853332795795081658945796922571401722152200746316227757146456429823114566804569536398721321466691528701310020310262649976450390860997812454417461527559778599231839118893968306873104143046309426789213693399667505921202904890706838521586868960762508509182628230631883385642834794195643192292539194735016260747273777276279600618628164385070302821918469361975635157019379493189396845231480465733520006617967622802159976743692958970444204103162657714036689292205801911411677325209438748169825175354617559722371849040574253944155028616506867272019396000275124860785758099690289571748966521062618116169623709313040284727812730713959730756975473660530439469733786917897925600429285507899206168392215674021126192306280727547612893550034681218455056921492458589630988977986656763486613730962069885004667942149456805572102757412386514154055516023479779243329303460164275535330569336258137072172572086493289442873270821582648655475377902180795277361129163544339927437026597066880522334516531790746456221617431175644130770304855356515285242440954049075759540016664297567018911157933401370208902612825344872333167910663297726993478296908178709111846040529100228745858489407412759160416737531234803975488102486194195489092781691034272176033571357164107324099240441044333517010320204674738395132340222529486589701388169200017387677440368675402565170699530751603087250886958675259542920014928983126978618394021151825095909607651982089288431829738036023864442261652649 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152846115871181724431032130815733633760319802197370168507448936912854221415598910546604933982276852289860024601904124351020955817772310852310857567017502968236866799241891824874258812574761987350998328601820830755186170705160766769818169808945224992658620715291792147832933922369723415511983216817648746950739730027820090454282084177603882059633327584133654755255354112642689723639658397101341820060516114620768033036471058631936674468074324798023924944635896448442615537082910522600588357386052416270210344017936680733563639728908040863799136918384920446335065586799871123880816593652447225080389235987602508210227400878220316378353284181483509808118910842892803577877699227372745671550166891527148708568795939731874083489327899595548265055252134807882525616715347658172161057711384463153949363545300427909005174132837527633096452712989678190860293790861769752344205261006139284288026894798895023430910378321501016334829221026291404007710058645876223645888988895152493639329883395556169969372595216329324559099355614649751788969553625893827367019934096709964976526210487251010529947420515824529324658304348581277381894808993138584500475757677638349859385284334531608662487718155436774385859903830766892839410521166889496478237352732332378783263061960518378324365647106329103238550289130122467108495846275437860146964863023368352053700943081861101125413424853020046588160330148763553642234415927700172813939224091981871713410095225297972467256616771550263940562264926195978443449958927465800731033021219074909873081538367329649618610457605547279854252722711315026444691113182843435500297057788064561897177166034172515336964567330997922775693208099853642930974968550186686761933321550820378324460466922098848337225616130117263672238422717678526628951652139013414276450464692916497457471897151079589585325230971268949055114009142004248431955458717424470443106983227692178898833364780641086870874382303895944680583195245793676177502453329877920668560125886711134912721725101346755820469265525587646784419347123146882819711789318120688615074071728500437268815212205277332726942512755894080146366339434495754798446675527971544112673496990386917528393946203747306711210818845833150072282636618348548560936270879106072795186802341930658412506889653864361457422903399760020146892799473565376062104894140356491398298797758746832624856296959995310356354932536158170433001123121929388806354582345778583289697850444888383127141932682791243327832078468838684527517674489569740451960883889959584014461827193509311467328980379791064839333271325 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338603366063944790518665846272169470760531314659486957043749490838192210868646514081242883157219975383004005427243665864997009297281249504509979926281482018041341061085116518612938588377909965876112828288138649319093161758482271124466872010524845430091083485863020319820029997264996286675967848407009493882745891180861619797906185697776759115263941915358364412295742606833462833660950604657856568101066243506550422492114935912643295252331639021473495511669550499916017446848924594373489178986289150498052353247411530962714786010748726834334027982550517638708978443645254901234348601868946202176421769604812376218376203632999708637153916391505452189916224940895034356880074247330031481105409921804486826304147712542916514924174606545878194925686373225369020430300349194982920324014754965584986066566929550471605144160878225962782545504243938007817041997849948333114498002197086702533107601803879852078154075967165448450914913020442747366140227063559048427451638394544110832269241700775754333607323623222137474680637964643594018914117630477628273995988376205442626898692415259151056457131908197106807899246723149766715280085700527863472875520321261119833840229435074639652658009350740234590367850574503542256313718851405612749325931743163421861228297887163399394699765942917772583233482703898206621594729326215660724814537737214118553611286314577258450900051383372794528317032109333810873588533579807993456342582878824446938359103998185013231800062791346864757181865477058114055886959062964379238767782048068367772976437823455145284536235970160332225971749947983237079017020638609573918132298587920217555286475490941288482521852126262672162893815383951372251140880915964466852059815166951255640733274266964890758040299313270759251554841198213192861103994832770016581032972638977917594227590070365608177126693723808238543928899467512057250078124584801292762140112542613639049159582114438758058355799135215341891286754168063626940204452384322074196649869681645632386700129730594208609272780710237389777699989621136783115539909979907121230186839373183227553521991304099805310709055046578675622205885508584505511866424698698551889180250875708982396791749840873654708315583549534738409526970930995979437163533363920514802980356851912689860577361982721097623057530135863521490650112017222950219691133318072101573688225700727456775745471747674587721640591589190103958517190844932498721319940506417530961445069383047632155103831761850330727927432079394159075493921098997837528776234749698614597280114194632495160736788966884494604171092345 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284438628919274288158934896238834491473400777878911105408504011655148205220882259312936011145620589410012921382810383355885378128961731936345144211806847596708579185751502577707423497185584991680715114041147550410059630040714250859785710596172891293455742123678985722564906610894300698972370029493074544645766029781787145390214931428080800913289417490668257961125276911966750706594576315448272695389580114640247709568197631393614322411589181680738768276851185997407765135079486966811055868479955660458323083595702787022567936933820359220035337168476657992281943738387226034497431662622071530132099557747850128188395964818871142304436444936443989026334305275845883927538178131342337910571098565432199575804668295723241517586683304694076461557486156410079507789770741942905172475287925092615668365284841098378802006870765779930494828058524263836594299187986400523516994860737414360874951704960557166195132193554965789599038645714181605308350414963381640340708949991503421383696088524962004670384620258728111128465353304221321297342463947813841412982849498896727610779837575839482557851275374221834611987382948980497883017146699076065354410194146421409445484941657393358294801570662247313604772118799254091904117442567425881424426790502240395761927686358431586277098604328314822829540224855628663600139626765257033379041725588838216411200920179026892402947598462858135484423473132864481395130657091530864422781322432080840214580200040987872731786092125573435597979394880894643476518652062266238116330121210630378814787140326369368778391012136038816189731883790196028827492097324519231513617983380542597281522402938500564966936933009978938809014056007224975286478007460135517087276330182744001790911997828386379281522734355857126990896504967369367713757934012844244825193252582353357326142723463931962802130349014825670164649810036286983765034448054978083439596625654045975367242297173134938258924574576434497596707208217658366598121593778693551833143597673745031011065164437795298773366135809867148412943891937642866987322343081997793422239488070969448569627074576686734981404379177860395897201555867254532499025325384024088645168405821329106786025799563975582788432141474997644262583838348359820296473632041094332744055622320611402537197344884043146631456452357334651553404332669220896934840074797230425318240422674605221036725449754993763694503439484574299837027998113823794582196755828050719871082017187166731130814780143799567956559739381867660406751977024845236115736145992765196618634622283654990978977067744303938243773231300 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171440813051061937140740158125634774639148832536379538001355255383286974900350988338176417696679986764538177141257699509404663881009904180454231764881814292640797058220102022500810289918341933945810621563131701231242788243510476931566920025336842305247303336680110465491146892455100414613468725491319853016596184029116249591681363014400619840047147348418917492356699644859959989916251555049220084170656937799631895416451769269236119659301856957318799782512861181705796843631458842384141698233732163779816128729274341461653065160288561092741815737118929670929937385466071417993213518103750541250649315604905860103462589108453827288601038700375456589258425719514114373405329686859763406043250956631586714189202600148467348374130836351410984064900728878853140920996171493621500294268544485605548508085353235165331538937475928041981349353139730291689352008288684199230026168862300521926380644558093431607111894752482444663096774477998122049925136509390528766899310410285847431734237747930361533914707603961230313671518802998107096916450120371680377127150597132840760928397562632939379497848816112145558926083216684707251600900158913741428094536523300008638729653549526025618842283055502080985296805153750426014059520598399365642984477621729310598366272922646343752340429900087600694482686830926869138540634353731484638055579185697403458174387632097193865677997759564860040662308113777530193598787442075944091269259813249325808681697527212530508733084574120311371830936476406701776984374971303686962768232110299173711372816935693513504126422908827401382499029718335055555311198694076245022278859734297363429262177404634622963196829986457194751494050124136384566810627577794242237194322309074887950470032092380052760827088314382695861276194214419920333196481985487595096056903226612971178812137445164079956880561664467958571404464245155795738650566184841147968953237876553460835732021870492270909282257945813106295176465997109242413828085027177260760807054514017204790498914108631815041143973596690800607003503849790169713045044100365981412399294530332469224417969909248709766742352094506352502893309720780684816721514509628355399985775977731093789946750934435889515846199631952105022616362652416218032303765961786544884767483212451427326627107576982609230357102367665826351524546402781564661605918976741569712968465060736732026507917759713768613187704041646932578305297009625024355178748434918400424158537349744833491888566394132187701201996149222779923935813097060159728310947373988406496873861709768102074421693914527822690809546991 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172232118891887221680423556568974418074110411271303761440077757918210042558863404948340438664966547183159268739396468811274527079551254828927472937942869582550226598260560552464845252073097267203953592710139724002193083216268486557161924477941535515516909651262403762818554676959654821421461199203053133107405816607560125374608377829802589682816906914385857398848499424868819211364709723829212315150545225542579968667015651501317773786993273389604233047408710673738860664870004292864357538411846378912986149571621934431052070824291643680245311386962808646544210899196722151257692974246718038000770661715862584974991636026701026948405335728968732783612963115864323088001548531045022206393652649982900721522979672691470123549084954454463234877681193085284748313492491372272369837143508385682925794544554624204428100270076221334205993315829989588952731135634248762697957948826237984015313486450183854079991201562068055584423197743457323167665773130175507187698036474328810199727733721069705738842497202033239140521141547385175858208254781964270771314918252304753586775286084567527193370343586333969489850866996024452463632081104195883538141673624160398222042069584415246963781902829802803369790577762309898983258431019519261622831972981879663727158692195733739870478859052208706154093916372284627354677667742211422758812677138019193586568875192109012824491167788066937913192577370861207793473222295854039219577654288655296874632415858092856169274626350462037164550110580476973096015117587527383955491955145462783165287744384062865353317215181902315614485142429793726704650763282354606140044860546825955218281863497728098681498363828164392123114625544720872774899957314281462846742851095810299966680849618521633550378016512460364860669278997673685117802444562042832837509596226071001349805009571659600902272004557979416913783617951623450633879047762805744776999746215019342733633272891745360423073200396883321279368438419241252591752771128853420700895205641759540880276962398683956287180178480330969569675295083582778875831382573450311468171090979573581577570349841155162761931103277597090755460946097679107078512752892227812197989210885024734397715262061801825374985616874496051276463288456832038248761178065121913624539501979082170068635919133619103172957239507587265004935369659403685887359392724523649405576788962752822799924687783449975960951696757369072844267965506244940833476250065130254532838577396793274108781942806552259710222978650496241377306831973996553273622521074268570411031920814408444971500337763923774842960433451 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86614736844703077274578324346985449761185571597664106263267107296577112776920450672329289725849446659580061562131128622816765389257404056015225923028180709483026898656728673676989046301411979086008233494377446112597376149534593365510513342620711912381804033082300532824692287699263202083495545591582120635223003878069347323770544453967851937818951119734750333453178210874650855316850304175806779670236349560951370582503689975240523096518624625495936708782737129510682059749434953722771870495919459811564146479073987165591971446061315170228483444989499573469048239842254882959839894615144499679522924024613946609989309107956420495161269722232948651422728760188060745933411934423297118541962560484835935835580952285051657899054658872950822338436350631452164048903480055188275163913833398912614533893730042969804478528956386783327020257461120451273464123943785706002887301141421265262423440436463780249621315823169879989225662108492784944866956677022686147532511242152225109969927390504462661816925769829472420342297793401072634318029821090599733497510186870914458415231949946162230413020844732615352648632630112693245768803203480938374339372415797839575188015004487437131788662039530406120928986887917119363333325849185404887319213093968503739496331778776336580788613422879362902047513471312801231344051684446957455251796536208911209757117428103634180530969521855702658471121828635336159285737387086541855905903437459831068120663734318379557318329562162973704874690712654930743971975932110246259855510056347946411925272717259700827116039345804461074858813427151456797202332077946650925078595600394705551856887926884496780546732591274988143555259285662992027775133722194754709078354225242153370845282398260358451097521985214199680644636989999950571105277907314609475537872692930474190393293560267068722568256858962635642921763305244736608002366860024170512784023648232809400866464704965095348133552893829041621336370343650558958734207929135301969298683430089415739812430194949705975835803353547322933507530708579408545219198928002033617134957757871795471583763557245854325340259552433675782685954370756571802203738592026644844156540791435505276604102154423115087375243453302775090329530909368994196677366859526598595509050615902112776243335713572505603998024595922918612458622616414019705558711790171447367346329462578471024291958709891324486552753554414719418593133450755977364288481411801670561399357353027401477513268483875116678167508214411957469759568705903368628545653720125081367219516602642674700662983843413236221233437933 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265955521876422249370671834614352494765973921560112562401707873067056164770957670082158517952005736198778207077293819493119778284341661999167915711329434739303452596234344625098215821401206795452226763128410704643302285160359492916945918953817032204785204250410185122665347449245360820025524281101278614690012049233219239536222708003355723112760930811914883059747819889470218548043212032506185366533483380808736541132366372156072932431034204906859358126276439174247572974891737257277775628680446895828637026677494707510248918037889302533737347161025384497430329320948077116148969513275760500238603269766810935304334931446056251571052586412399131060167860545277504653638394567084201283376504238115317322687983178409480726556370464283326583649279311712455584833368675925256227838347330465095025766795472357577232579227776919555132284883665718232253608383612810503358519317778648301429623252830097634958906671499497126996868156048149435146619704691411183527909725658704010891490436618577366161794808085841935214822522071715752050717856140377207774366399147920474956472640510725726955607163694189618843325777133710031536369737801705767634857094767389077942945661664479912146957822421860641987876268037564136218971205750631446851047945069600302687803811322257278752335884526357076866790333894290679566423999715666240569831232258659096647896233003640363787116205490772772256275685780583840654221050264455643718116119798097455369591094759656828787405280315614298639709060471384568111951013631486949969240535101242438174955396424886887729969467804340931867171231544321302076863690369468593892771723157446298933736639686417415239637417643585490517592997126769635943972441782303289327207775743681466874092070489007421400948610882485896120081327967839325562144227980028056844631071624722736473721674933785463034446234876373939037523160683506432358762640478529215700530293873609453496190140720118305184880323777297070367787627718638979240461534838397605264638586314200234772103847390485090024226542765001321476960025319090557140365780517090103901560584238987577179726128422021173493992845806529038658179563002720423766436725194519156413200864026612129552013537745518279652483388109390754014330138191619443711044724027104559219923205125388930382407567292691930672539641033185347792331700401252829700469792183197782685681136687842352170375355517594171249264339653263636081806097718406612236522927613499293129944996010202491984639847261792356843989390908919328779335035988250160336440609774104073000909590282317064039952467212336554258372714151 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344064581269418855095811519161615793939233240082190974053300983659533506496939220721716534468093814497157860182023119830898485527877015988202209819336901726673384786297777846182944072555486158416222612328799256556274155774687790284251899539393200561112352877314840696784013784005049302121432111831088186446659855682926809923139040287600210608615842760305965056813568513589479018223793263279739481541411700661452985958202088553547636425979686795216246598607597839546809583280553581855455587118595393265227835688848763417563170597370044046377613729173656474430935041473939155168181267959919110939290969836774131169650628564998487416323604580975856479200919931310527582057858388036938580797481388177164653807395058583934614866639166471530119152700174875425566352347726505886622390179543378760170862810332959847539902955289049520751514906027784458632070272404605939029508711530323625585587096407865584054732651385723943395365529073929251756349506764155697730359100379662387078572526470637377734807129204985831760394915656665711169342106665269148712832067525165832436948833612832949173721956757861660227499733202736087605688908306724337960897478580939691020860876689142168000595651309152707525635961260048072978240193073284816764908884918021890936069399567391412793733665210510471362237382854284568926031694864829895756740899430439766932460575293615643025710617300613558047791374985220708131638364218950839003185274319851032974353353202321012263420684929791683040678904187246619667750852188747131702488566131186819479300385552856372618441235300909285684733661269347905902909979705022070491649515321923107662994907469266732005196800199966336384315590262307380381388516693235286934924660118039555041095973447511460856608748246919463489806408141074578085088525977260552182603646065033186944647445194724326750531561878681458146849376557376908635678180097649497576773609401825034018577438251468822352283090009242403702494887119467132318029815921544441885223393447528470389403202894055333411830608559387421965312610650756965049093286734997383906593606945040053280949200753924221044653520074364344481366077844403451505672812209749925690570518711423244455402125336697201160796102425663808205417745651269395372393879788384582288499038403230759719283597995850368367026516807058840595510273733711027264211705336785950147746139189829222773879484150651107398610795278512939709117802330065614294714512860018092410340275914016768866007468167080450977909848324444020637107615469898746965146701508626653452585551723760239403967946825373839668355653942 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87996844540887233572518063553539612130039354669617686672284810258844901604180959714539762736073831259698541973387013953453927094360228523778577538139766095616761973027407753437726131065919933803023405593066955456699875351153806839414632606896243675369274805666017231789718578556584898427817651201543332867629686109702128957222105773222591735900238610940248498133010763020139697103409820911774702348005335798217964910215458921541192954905495497604713324088635970666167985005117461026707114844725612357289111617246284485333394191046611547000829893500077498155358145317494399611397519162228129493456228417530765449437959840445206210453847988410496820583089795674752310794191646728851040891264998861173204698141035029986900444379259545855221555038436223864929215760155372108949891002821381732162301062184064555641005247532140550122774925923652132946885318023797961365860907227463318741850453632462778046015882676143385675952608108047491622183646222880214496611271713672344787584595842538788944778855393198295794807475105255401670121356647253118956446677388753510679263221052542389187649033809809579164680808230116875182774295247811584869592287346026637791262000572431803927718407764913730403128403322434496963331488587627699510368386012287686241848360941721202274002274301667356923132499748927628965934354096224185621424882468925611258051166166952479786460707471525855412593170207303017151354885684944724643954564694308027207925913207111078737453566723137856143821935306788350497028679719948281391605582067428434534046748106033613326076068436025003737994990501841080819629222908629148658628729134565347140403462059863423203085631164545247998352807961651464255410767030485370851395120450621208282206425285249531317781613027214507996152654907216654527490270895456995209166208507553185848575356226662719468618656824563747320963222967845003623895052674479552786949328512918982053562147062312775229663405969273126574849137237892304750135481678246261922879594070910494587684466539903624677430217532244435675210496341502306608762296355874712687559134273779891815263285294164161883636087073585946315681099366060215671222364192929401321340838484987673854998791998398031498329458070418824372824189021549971044344605243687972584641973210067016456127446372487015234063079983013395758596862502789950715558580198819874859591086783423491863149605032503547602335870425698792040204218100786177505678854094046558074713763458443922828997553532927195397602382428507802101488708200295429862128108918352401380946470278909546743640969917302988204884661444 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18534206081355952258077295720829792377364861171943610498675611358277523007985038667409673136043233979751076831589964308629275057543513205672895231937015193401490284532264145413969799580009414163435421046012076350501239546469183217417921821186646549929264429625183840717713359215391855777156662892987825267846844508872873849626867569881600881365345454251345278771078146900893620085439659647060270618771322830741120976460292318206524829946138372173157904288770342512419971130248479444856333160390822314417248689137746732479408162663197090511870672998853245108127668985574835430229358578443681002248602513643888941198436382597222578864635563151701752129804104126609072357308048110415625050981714249126512931867089276170403796356309047906885460544535398254903969088784209115286979263340362123778246197298451548468414879900809473082774371016227578634482099945194621587255971986484521457374931343542993586693515656350810176653993612336826810846537772718361024049438222738601096652035442644429532454906806186391527049014699274243222652632239592677027597616994225490736203631742878714523535822525809391105894210426820936925122037705380732954893209724808327140772749969022017098149762360249103845185526104686576087591843391794970077963126252047220363726552770542582706175635266491443761150023746388957636774055331645549637386708071875805576804673704752450416661202917639618535895677065079074494073763818880142668681036979811064172972971022527238441548562313098313947142688354156631894339960044015772834249193153915572839827195852161121412594121513510153458186413191913237200192802693110393680729627459715881412596167945692863636932400946161403112348516709474614909234266159855269084893651703851149110837884902273622338435647817274576251722584952697093143043270626262736090747449341460554003604760116189950751407181572918609164066109502322376611335080134439582002170807139138529709967958032156719449477696384896547725583912102380286234036887383001495897020870455074606558084929409952436008989990393361040976588184941222871100920673457385286196501874297863782230819969349504050802112889338457655788608350733411162298541769972210330964785227672767915688149672406605819088076797226122336078448165901072162251053895836362713495114471876338508632329678799137574849831921368952066235624905594582525974029565489952844178675789561835958140255327412905096830506850722762687545048129333684696264181666148466725580703887293341850317837957102995963291351214984780554446329455058697843002622908296398129036298910392373699928945665583773091677830834720 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75827768762940148774232467832556259469919457457666293172158119087363954322017023621012703842202073335875300517840858897754633712303021285401236744412647276476367296070202694002900549096188267520144581214290720798717457622105148682131771313919442002004387387507879297082276446346859947728108327622841077998059071930884553749085331160235797245327771449408030371375419014781419485892791920348782882113297261325933785775078498944988593345723261365799121594079472758507355155261579698430422208938294899147675562511258440647522586942286582206988440119937230916019187528411304981250344007225124617098780288678885654172641571060310999751850147118877896673451386430236525510079240165998518763699895310207437228236690986785786346827731331799155929030847296849797233268105620059310493632667617037146494892765732603312523069300632864666925342793915428797161994368961645627868562739213093564286293586555729423601936040082417608898366346044169729477442840880234183597735046510665449180851888551908553718600164553308942692096310923095268180361937684141965743041039287983872642034270113878894775994734326668789872722116289358412070799894451179943236006229005452726263711098771988511823210815125967701741531788916034067285572194224388906641141680259685657276749519127580310677783330495601157901562544305843700322174690777000464174515305145715265336533324986071299096947641548458332336065808455046581542031876324638883941378033012069811376254205018552648364319755547191157605705548347583945086941809078319472160745824965448319566742845370932356064271098321246336125219663945416007810219008557562051108433836147403140250156093367964744931738382327861658707066207835953095176431714351272889879114053599322805111161943895162388256136833511518245630271821398712875730787638533087230484081032459577217383654901931103661557636376509116138225779062173786793603517532326682263776750218261269145903936633630272049553100394978146958863446695696597084158699123341964589498714990601981926069438457496747073218300074884397441150657848190666425940333199795918042131461590653357105187419684070819361942092153371747603948337718228127033832851275817856094480392959014788179296868114207444216925814696121010595581977664571347985234090134669622474739655654981619585340123587308557023881589518358260068064676621583735486642849424265649863759259257379684615645819945637602884244863721944770379188538017989668481712381810570918432322751503572373380950816870922275992547720934662634156670012900386929584723852634367685531380916329485235420848525053925534225713671471217 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195336851035479237929180987854436841961667192069942005705683870836714137436692335673456867915846472746027724763781559173937291465261806850505281813582541342430443251039374442115559547540074507810496913499491059944699648801799363563609713434908426444376587813722954205385008119258556933338563693413119121649931250003758592655464040979075192822138400201904475572050128738353645077946394876630056648675743049568988630285488601376408584474794637756755376627545508422698345496459149318554199382398730810412905056478080510353997621559247946261534053478259186347073561745336920295406638989516567712129105368142246745499691549315893436893485481929806049835373574645940065539845529476984104057643682706698793174164194558520469968795741752290198127047400574501547208134865371555207269031229139854820540165829197374483771330385996107932188496133217026997021822382012508258439290206643603171778385141992119721387388612319632866493286627780966772474006247244910539732655655106329082484222732832754522086107243963730666101251406937316725987177792378658732749023244767707363294602046528872061762376766545860510983763879289843202017883282788786953469069662824402190423792667570712232209660815365068947638346096815456989021825716936405089281047005213473259360519445931553312720121815058503793652243397263797228983478284325432461441368633636176933477390055091008904567452648308472604682302166534151211997280075406796013377574442968609717997601470553731161398590376989943661336450586028063960603569477735732263578683503065825798419545411827859947974426294184194412929408633450232752530390921671751068545420003319311439382837839015972824679678906495295208316771869099349297979044529028748932464675090173080837819654281164296724867664221088276317362371619457282711958530330274529478415448998121806913757169834568709478600776019002386195645477153135651068986731499248628516989505061675121846931870946631672748200945214631326614078811592791974222042527095033784470202388961538208800024013740767080794539862636054162454709925669151294355229677513546760715008491652850826501207390795024124278508065452890776951570414987241923074236454487191761326647805951952235247695398045756579775423643701975457480304840467105534132105428208455890515786812775597273536023131827499579268386472054090717823079443781194732132252426324922315012376743077911431621187031162650220636798796955599343201292126533153693085227072482296885582551325503321137263009078677560024943395311206094194289588967884737594309085310132029115701946519450013185373573067022828379488456537890191 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73614343710232814802073313530493640039780665504402417010396228991290318458349139786768694041120637348377279886830075352371756572557138874349216564597662529982594886270124301486640914477584238269056867941542594674680860735602969163038195755166165585989319581932790851801720419273123199066748759710983349754803698236670554830270918867134188773512896352752464554748564553469732774937664149659044806606837207562966148770116438786069506377464013512137477663903278607476291190065016810159231879108320205158859303828255408624753863141887408051144327798471856709197520620712633450830061768495553746985298621645423344910000025455823637619539223969164877211152265575026079020956409719106244024190482976411946952007757386887748856919506949871651734026673686427758291341964927166067777927577276785065655836807978426024368643746651496738957332412441059783214201647646105303032170927035925310633620510380263749917806069015882574884695451483616323153092172391216724521380704767999268602450144444477158355203147206106429847521695608506550790397526122196580342386932510215223179365777921761591676704156518266697265572823126170409046326502339567802844908201435860341686086384805339070880042873712338040898561284839349372984288978275297840403883848367898648282654506131829233156254824680352252571089985347383981056475729419716566357738987914901467705255309014965850763900841219773867428873017523111853572928343439043023331839875411437357454374069436300105987515042277314535933232554249202029498019307443937979987526826719881214106144942561160043509813544010326855023801560463840692237090865176954348203626779281153190528921513016581255943033495420338331192061377975582763386396602802066688482948431594858080585828525796956692304105124576046782604705381825468766857497679380359704135748840726182895231279640670879732164985842349078467173472436484427791419601152211674971340126912060976500678330511324077733292397256073633234954098857477591593830419097835908112598591368124559846872398520386731144005989042807075888410459593138178247981360967902539779886946350363193385153456405206548293056619718922994514455987678232391017871948130733372312246419807995817058880606357420234191148551078593068924037080623376446449613703739601891375636466174038102778354447743475855535103606365970565931799685614794126655431762478333082587540813548952517607114611823151244277591394091073371820472425270271812021746570814500857515270053601864398536825204521319778669003637803715511068480699781562843318937850431296661844256444610249288647130194144130285353625346364132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171782305220595851864682085374689359546916012910323178272137783881400972184799661786568426776799917356990964531388746519303191701868635849177860700592343273557833663178970350058890417586640315554654574008240416955625921706068839487471876295199144239484138501592735640270651994303121789045859258197359399804512287336058674230851320761358371478171410017343031138354941653705914769775628665500034527512181123784476251406608954144391776777161868618524258465967291749313970261506093717344978942679376341723185089417616001063294175352226149738632492095652915087047188749754107645030193919332886923824082113289899493381223708687746820673196417932691896175992868553088245687528698809438688232401990150421507310765915439237740289558631871322702031558312073898520806380217970377174305294119102000084468935939414094304269769666880380409569111596403707550307302972371764619247071207555773941561698456740362038000312068993690828321425679176831946912318140442190598373929554479487180510841343362219453309703965568110020201236522980547411477648898589760555640441213178212507164108746371614263834223231303573607860062840838185507732272358720046434235511717507173115594125083046116527314435439191938479374324692658932747540091757214974282534388515156570060795413014045016744185556401015722009515027717900416655464317329972785434831231173826402195347997900665594492858883092314966947867049305996385804775359284520474674897830412362091701814301329509451485691692673208932949203792945594389049339062815275217488027224174765648599950554556182421573890429298802223038474872402439634131616074690235814676308197913858184479351198540127143132291831969050955512330403211903221303286270017637129249399634594637387038070846260226588852222747858574812657459362922975622513310466436626324819341207121044492283690329100514534526209477790780380684785579610020247510101567963200236814317003804152570131826574014785145472067256451708557986323048263054530368512766342579830259745860634865263669816815142224736118859985626892049416497379437902345997904043062099891261867991062372819045949174817295911590178662751679625082493751671844915392378790985164440639480745765550148056632348176943096938023931306210192638764073328842372926607119272252362561358239079449563018402783798058573103450051930870890555590676382450324142480503819501047168560735792832973069266679878166892140906130941913016896154970658328017973884315583120784489602400357400607615617483497171703120555937263487840321215923429050478107209936105062714868881205500579052081771368993617155584670905208572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58447347708611477198535162535538157298941383546806983361019569808537348176087478389975106829309823393099090478863524939549930930447212127211657283637979311828548953404052632454173525799874316726022141204344774841019773162318375947922536818425882878384691701228059880160949612804189736058458450025417097958437924039698688743452301568260501709853151607660312173826064854333865143234159996403630333512939257486645952875970984054275953503768924792769389557317432871586478149562178298123472113811439088215398294384138605323701830834246457093219515719070791230418841617842881618205985322527930851838414951614619024565709580040737116516372323110179828039541899792148250828198862050176943842088536972982230068249936735931361089805780986508056948313546451332928081005811328139287278930255431394768325855683003337221301408315916607325139247193736340877618527393683633281456177504323077905887152413326978486462930991001431536472392998927930103991031255436205055840919377067163488530524781057795997579374730497209455828186711657361961261566233173627668363431272395898919198023119037287287618156945068338485285442120619086028007618456001986478724996255052280069402806665798895025859712029142899928350089907341497136216929954547026155014601698920160875076542379319087309935870313533030843906222418580521959375772752034614845784170601683787215063447281744914576580194095004795814620649956618918123068888218259877918873414799252754912026023830712845608835547550388415586387272959936381535470068553747754833156939452901918353181087770931565842261894620796689490711610836549953204689655154241921761026562533961197148784966066979986901475730303241480757314041164401654821989875426177317570864089536029206523771160525675739826042508631599555619230845189542700075668874637702597588631045975200614974188529145001933074160534491258222506914755301371712735223008621949802434034266964190177323308609630072778719078391281187482868985685051047478477248935990011956048160770215390045301017218584751771671256596060551629463293861971087373520178628050339500586193507406426134259930117968872953814738151046157380535132153738430372762274267246019778282418398327592620702327744819111841800555597191433442904054929456111007640954798132988801761371225183798103920386745862106406500446218493391305429029132619966619717323779865761232722449216515567143951401067657940963679835109546854117079449667101227198775899360448821522832572478786798930429143486908435050674378754679373993468515862808298021739558933223497383532621727789722123370571058911792501642652079252140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55175979394392287546990730455215160378465426403045049174250091856025748012206797419362942015113651814556279277324797028858520717322803617062320117419731391412809386688581748110264003587144195619325336240265209372717304642313089788069667328756201994093435726986536568472252374210273581742129418028586176730090470986680044157413304667404191781407602618704798916025417234926070107887758855272661005856643443100798757443501987392571138229821463613138882654625927461264791661353354498018649396057754825895984942091495086629607247166768709293483813732975630403758695584100818654905398191755266943282521490112946678919731301143786725512581253281717771443148410455143318185710247842534531939804608104765128629799246866188459530322019830166292327996211832377139392368263249499166097872134616765080153421644350638457703788340727236463061190783395655355992277184495328190282529156705639235620828259700256225879567769499888467971683551931731162615328626321999556641524165138076359039590293085368824211682147185881688644173718413622034772650278520203184228923816588507045659279201499029760192245225283281596275710993447089517170466074476220049267728903649869612134009451929060322237642973079053794070992162269275534238539212346043916176767712451005580817219741005243987212282066401372079370219153077832484089967845947000138389411910329901134272126972685666341000883858631266332001546831716642104659917680120729610873580254612020271502367842201548072673637869599718770000510548285995661443232208564485164709677189028649820737829617971086413246842534763078350924449498050979233506887267223891414019022509504325425072208621568624711436906306198963362509530413214489357664065768537705276347977204641792104550365769862337311847618637494941963635171191498406474181909048307060052435460340375000594656386261038472848144795884950288801459097186573951355715552496518872299079890147921954346850457342655497155680814423524945416303327531613656041640089526195795192205186609193554873823355597509124323621280948834380195446751592246348140462367156220062474223518100393359236438816013392715414663864443124571563020621287824641669328033494271283312696249160190037795838477558292918489242492150870136006998137860993041349005931643116949709221809709762820736620205837717705930500656806680796109793227190770265589148685371348064720327316176957198116506448348950265133871132903043545892043552736543701698423172265669790940638980193964719683501420089779200793039625863122283754962775254271600917158551729644498826508055205696997882009067440122229909695366648965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165861892970315101518924214311961807436094121427794883815210571858323329460453930455898439608863947496616423152696852130220103497237500240822847317652649317891673146550844828784042310313971416025924813963384023745218515933477914747548432558550591558348000483178172559859392805866960016462102967957560097940895566941422960135656450349280441453279553199424921706947734080958763807644137863556685771352974285904543112728957649971959471814949239629567629490672547266769241824920273240953741000364960132239733559161518829759250537633402441892486323546483241496051355732844826834511956770584206043978145907813860038010941155892289510788756919628479571977238616292314427248681680643126264497477236075762319491020492937592333304075912888265874479727725856309464357903797333146194583095306259204282166826020242005317685793062429662941838214168161668608447861312689189737786160494854431637242676375618963851087961258960767804105024662972037851672534912425178465683646962327139564216185666660548019446505976056563282605602740770056532399461776254277007291365614575374691791206577285275744814517531187138868567078169436252424056037603061922743291143480363354832405714901076140532511585824423013626694842469651634493740245948834427329813996664668806581807134652240670841951436297535925164272783820725298775246020034437015625113671892901493648115702872490554274183288237411330959831323079796126497902861337721273118556612946682979398088686048352085993086543120993351999218619612147000394385016900389138984252006868547398426265719249669974120875618530760469976685330276159826452947024653860251042743873770109772016580541789682564614530720531951276104843247476825097973654066147955773073746455107597773557224340026576660536040789110725994683399298202699545916887138748872108621063360345264697143017720241698915548715170197134480620992675940570099184887080599594362632062191402275178121176277724752340271531103073265022891491817886509563956847270953562024518788578383343112180146243833053500244382933069132607142845888291769820546892376282518484910820712804378263669890993959906548010094471031792567785991425280469836308059277520892653831868419833036892598659961815900217761663925261347353925885892926614048374760565116653242914274531320262631325902771640815100363331932881085817097288172690771119235000360945108531861824591979275509414089971113245971325699525797331165088859008452546971715961220409948915080934569280800426337197138401893812013632736057620632425888436918736358170098157981347787511687529665500281517272203543397069130375109561725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109060358399168158883616108187120921228345890951283246280924724861784967715342048953115544755716342776984506596477007148857449759815332694183350109086522235008849551530926520873681001014029465172359059882337022935910460085923404695369075775049347205327318153743720668684988074997018719130119622958180129461580502407317828939573138422913417511158691825980702759721416505883901447167128387122727318506885411895581082562257524426644723155318733719345695124739874507853912094920670776730678700607837750816263535549314511072616387570141164784473016216637643927713912084677605171898215165642797573790328598413953075578171806885676889048155631646366738310673646307727061470436475377414378201057041559415022949916906132226815061288092990858294226927989485420339660626165040819215459003027355257784891791594904803275685498934632576119161417931714886740603351869838910249849347361190254428876805966922620322756717615249880732752702691281549422145658878443709203545849662418290334033498954388293512415635248174160932716213842888604080276263964946564583726341183671044808854557558597424442415736282726387901657374671986617763768281846567156825703177244422902400979143852744616423795744792552265635724281998060858910248674866321765154722376075320068085893277369174465651413727494928119919595447181383964291862426443714049226610813912303019180726965043968469833601536936062663499409819978233664486651494985151587119961689909145016815280294360585726062027172485760575754212947060254907963443262729033798373665733754770817745510693342132689975655098832947193328536062921449663236028371356910018729559086194583213022939517152450751773696028106648155745824303064661962742968823586544706884535598818668722378385798183682189478155382961930462045821649182939058457836326614799278688983468798278397371383183402539588260941004293985928254641770742548230890811208113425722081299716756577018815977102240754146718709030626236270179927106711122329874589168512487328437947324466970918715519803084001223213449096358486073984907209708818340035713922919888449530623677741412442313446780052717378452657056423963769326716658128351876880791996375065253772550788697819882849879596107263379840453576802647988268341187343048896556063173262131997963405276710408740132868956998128259485511078241052982832592634222144441180000082047874978968843988480728500952657616030556012065860567387290759994626851027020797710143094281433634541274055730307221528535063831180272311792286389996735713244233314809624056777363510725194858064273604113264281289104498547078486996016898966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218831611512948017918728110449375987528789813126231452046962029721850971973396445802636757086952007284268481232960186355078464941586706998569120337621397630685637885224539405755338721209486312221844387925057871655927532353040045403019141453865322399853138411531233676969857158935058284639245530771867661636148420225224110160307848923305983300579091818078218100427130868892193438036214214417401719197558088373226173366250661769994398335443918041600579073966220355486916425982705963009648998959553962867658216643582127998881216934724673608511823553638974730101673944491142611301886215374437674561523443210190060390069163935842512073668606172594710712494460310420931053701584364936348388184775217540710005944174407174011127126951272399396394009781352258576185324824014246682092278067802143692086010550215277923139740385213951333448094607903942361515083345084853658035245534555962027330110223924682531419155937266972363043751266708921348323138525895169678350296864345008056712835915091498780477688727198410803982619518069626476202409144012190668965771339764089716617891495158348809798064951100907318942623607160340912660010890269358420075823772382347552827656883037540809966079136866795618056832762488919163926367917944158115538566261125248420805213920795553010908932602571027604542886613856131970060096112703765330714232018669664598173091887354738822508805214102789631517809029956219506222351848334645017656023497933238739710866855490280033476111066435020003223068710584017456739075506344030747818118883801910304146600622934591550780682298673529014812151200197130039963081595655173845682986277722716490574635753543403228004595843971433221541494194914907132985882697181235308551862769803897516417395134352830250272111300560934942688501717641242483977367423303514444491979507153173892607065535447963941704707319867566541874405160156962834985085515684929404068337243739593017698010816307466024216089025843586690258203900292039863612308706652001507552574255946700856847026617495210926696546155077183678263588003393197204823412800033440670816848481028065133399320378635811188626005088036680103538790432376342071461157122282501419643489096275318911781701362025661843383744657511710714679399932404510323915151000937736078967257641210059437127716100001372220617203074578692891920023598335697348245134643873479001763695712706958933184341651010501154015112807022071431683265464900533938592954422386302842415298330651679663739903149251553624323817377907322975780393665879975065482391550198390969231661714866315779348207254263085828175786627026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289757730171956581943503468577331971215144168488941195312124733181343067116262490389316776294752576042957550888945980009898239483601471651325269956189274770742022522763479488738749174213574002361309041101602393781775184454464118617510442867278590005965476376778507030245600835109774315027441233717023440006645984635568522618159674077488636937265465772822619230591453198856679652151964494477062388088567618302373362657882531164592053518248739373078975369371368365640026156104822292261410618731072209315438384368195573596838541070936816527141522545409423421681138833768015696714459234796228458224721555725722997321819831307976469540932469109595734223228515361128920634679832771007224795733984272936208000351691104975002638750651465736578538338722596684757918073691163142343373007392620371849978637983568127120398924413964908602970373143800359593586187555817084205984519333022805901425130231878877427260824174560969268748373333297522670778067923341022277552953104639765152945077599036736531172238993196087638542266392338098652163291652724871898869114573012672830870406620037109079592334020461869164297996944386590313266184333184869534113287181365562325065319166983562853828777772793353614597555440728943851501758958516081797638281641805007207612393191826130391032790585986280736233702725658606803827749128847164360711721705981059712680438622739453117486678696321174437796238293298799245014608166878426539320815442003938076436815832381584298299570609751313689776981697872231981465422111792816145453231881379895696838606412972541275178909669578129718394590731306993045707085027031279425896071914592518179129229863759675148447168189055499543186982621414504242395798157786259124155708212212029736057593047441624472086698685547026641001542454226560981345345910338294236312628822297716793410301054721094367911052101532641888435124262775237734726541260821953582593612212215008631248978578871297576033430183461076902929039887695254451317342179207202704488966784429392139794684728316884828091306553293125270879729166323177652618723585564512398298243805424543205553765331531189855260104203527672579607129393569381900542553845606033298641550380522436647494793173440514618738880277410954554781798553235942566485178934356884353344921515845393624166330669252211733809462557085656205999446294241804572911149543899387206932015870150469720314033382305559843794409486778437835461185430073261370947725970365963542532017990584484538776856918066604576295542614037554115616637895448287107938038647890751626317265818678232918391435574799685805876895563053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154781289958964048283924214519581767790572716440326820713956349321952928508245513326207004552588448371121201888587488878147554128305828560494531718195822624373012642829410095305390402653224643310632807278222252620531386604341174876351083784989989932295523076661066511819289009927421566188035298848328668480516770426861929964751821612644712735512072949597095308767358406244954068592903697842097557878683554469352103610233344136929139972726774888212988391969241622621113234206149525314658972625376895855860555681589129766788864978967223521164335416668958021715189455751667092776555492261006273019260227212201914191183406662054839541853382659247227606895339189954014332860085781514626251963034351744492523544930777474065624220320223893101537413077552281421503013254482212728850025005048927752691421958953069990181554754795909444607525206792485455138885425645977920437323183793008838913345607748147387080630412027198145334738300416582392730920218128610196106481107516558753032092517411690585197310134994094745145276672057372425606620527513316982153553051611835127068167195630943883318535854872273129785133162581837350480788368968045959877750864104614655000201853940873033586642252164541927198586729776482948209765968546937296757989072063782250586344321499836619733749130914605137481540611402288179605279326973258219591621206433436510563526596631451526557163934849369452476961937336859539567874271223160074010293773719503441692434687375226380666799383539595244139214136393349352132012789892927510928625739875400175899524232143750994539432089003675806848580087893978697224553277752050833505810949078544625504524492328913662999067515364276095283215750531207130101403127702318572578085606085158507432779547488056546301783984539020361395028534378612362042901808925439584671581223061637529391426450791344368971184637367679162189554530764489844432474289646091603919266722177524601336532026447750786976137432004707173595707777369752190005653230240875195649108829816082492729834716240406548093650808433420153829338004708363298520408892320996632432788086017783887728072064565334656341615328669703028837582940558389747257150200470895190122246891536085509355336344569349095011909491999347545177101757784652881029225747207331834300124892686292718704151489883559909083386332330909270819694070629815141263584498392261775621990222156571985666490395160736334177191504463267154179039798059976887001166154614182829919567841568748704665982611716528888721616734116950816176602780460942444325225192738132700279922392263401943511555230973627675288010518279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338035011344269761832422957655325135575883077769034147677194592806729450023303911199791840080109204103820258158318875187137312901159227565268360921856219409744550594704586678528540796757292861891067036538267596670262443881022628886646696557427365417723863237079200144311583267827653703099880186534770440190051118863142916828479047217567241946983914341107963867825585434798853028250895664175406034829199229553659165469767099263302170656784367988194858279104862376122293282277145080085255617153248095837215025155880302218936522092768454070618208762004238301287547392730493781527728266142396333767878020020804001636687092421147920837447512020629710653156999388514015868792738893762346977186112770822096994513731707386688469929960911548805854166354896263048439606879738310921448864591262257490468552549440334170605536734680367424673051978721876678514457077500497480242124555991000895408098101495544770432081759721362765708530105799955898688107202524531237088680514786634926021440281852391195515333243291371533564407573234980504972402654783024201510942188975230913602943947466116634158631379693826558682402397065511721573447781843954103683467352910104792003941063475459073653692992231561598363195529871097964618298229780139929124464537128860862323416089029639852690218925985329386651601493694861636591156856118083904605507080256159643495853694582836882914846205571550999816029345707804945934865342859389390148704922840878840393739328308857275068321230933590534669730173165785889743412995973670041649974556869774964578444979954397885328065329003073545444993169756892261782021621741258309681044509194346038398156704362332820096282843764261878584855679505403962160582822628105846566945157722818153771512971613350190526140896296266055920050825823888961908478996074403494687036762621416894364062681628885896300950469737033834797347118052564848627045999311644121549632727486085124002514359926712825606476414733458710574703829429928439490757717111817875447067361694716956342153974295738286049373304588564475871181687486264687956832941349117164805423451025272256549706508081161479540373968196734210178759470802074474274522991453984008246974245613985968797275731051357401255941867077362764437975838365407897082615940466883540874800170518043595642984353321295256760441273738944124957058982760025078435062836264710661792086150413080553831867366662623795426057483031422544315773186005706919503999299724383691028310773542527442604896131303561313914756794588897161198311840131988232234417756360259034048163871032861506822991158268290714452185335648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345965151269539529197934567780706212563630784666321692732811312611083949731430854942147675877184117631689947622470358652521370736284264306632363820823156923077537483148432527764301630729232988655260364203732304468879151513876935578768001895921392100235417508093542705369081793294703909225602876691760940380848043411753358860004910693670791788429912406823277052207672966232514868537412960778765021572835330237830276746633965970412558021178696613638509285167877315007714734424024983677714458009752166426764536151518085626935205575169137023629511474380147818079711105821984805315253775703797996794286999438058660420319507838298156852466405181333577442048925688680996013711094767113927247014593043964976708708379994285697430761934828963954758756172029765820726434816312328061310867723671798486789923614621724050385149334845351196792107461865285016561315003835599889957816997970019480252787155693500379741351269014559234119814422323764934465154351299201712570374089993221495192631091078544392461830391710864298327676557803815636065743489687646643188793689409707269330557546302547295157591696288410238643885603587618571982533229006455444260838340401073574394391247784135275768972351574524064777918003727007341147996832533382873112648948333873876285769580271333284365191307425367469355186987686228018838233701721243877757325204621440808523308392145262149967393705629554794618457859613756727296259888187596270514822314213269770028159326230586721835062184400681006030744213609632893038347746378321476412267087880994869288207484259513525114379685879413139982956814917405267157593075079121845326306132359122535654491476558564240893043781890402058721715262453697756906102360893493050908811377047650774002629307086851109810549627905342517449757574773271172598395840041209111466279690105877194352659863758044239063472754206393494093698615515742919597489314267606910861562949238750451628250235400419019288701176070162205655578642105903393905205985831850660037178851998571751616678632376622292125460687665403606783302075588116214858997283357338153389661424569775247775852877385079653301210499444362214936735676770872198538844492619880072461428871731568872271485836623099782384781934360638019123477285501599268941778317234558939211906964463212792121130301770896285602896279070896619959298498892059357529752862296470213615931936413000862146511777685513653157929398558669633467582369455517218118820351550141530738465197750591414497538892404952129074529593239424550590935782631461800538946741327812545403244808019870676034441353287141103087165527008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211174263185714571176455383122151006437351805066674426235400895738633785389305813236827810532194012668779975336724113611742530720743608394234617904446285361410037505825241273402541605945167881135125351987842263118666801449907395950886370235890516243646234400085172788839434020701331444402589739511190061101314804009015059143045609668487006354843374546925168552050430195687227083538201539260122902751521648529513774152298603620328974107385970566834882506576172113714307159292752068465138505590222261937207256342880430342099534775338243257592364770564523000198578690235040872556501343020644248357727223460580222807015477847720892106677618032411500491726153046925384714018297291306448849497264549405417178488921829968989159464475477034737237116098458113491250635618815111946845138285875784762713151145535928069350171651476459388429340546723749873778582949063781061953883830996739502159236101831962524513799097797820471748511147455406537292167438262862067845502771897961148772770701387729378454349342284693073922156100836308172247406874443424233170493490504700614214580348388835217781082565101245054935415127011868754173233336073464179280313243280556606930334195682982694618380465381152151843504046357773089510394464504493903545173963736566888655473867103724119960718157970398091731546192729962276492146906805790409516938415246027304332764880438722642364944962215180811601789669839594055452791463511461183518060607040723720348156665318652978549868303468841904883888896690611691091525818187414617172475828201611743436863917597052881645780652437976770811859987254277776333991306699500850706302988201289978001211226441126385595268377515117554430827112703489634516225923159027301423496319744556085908883291568738252134962176777499780176939052651447310467998547159089149593394928927824931887100780757844296713542151742775095400476045209760897573380473983122405512154835470023437887403495602975650010342788938872101603511199584937701554219475038179074915644242906340115451174030586111507665111075612664420027687124511339982723308712609831456231983993806552019829593816030927705482737425621768775227861460393953039790124330653418556942909267013801342006861714371074813157193233214758263710971938538206127838185625829323307397303528403387808024799254355532085885594063137668734828479478172516558956964817770650413801207950792857112514504016833404786061971309724649170707607094191590510684591545571093666372005713687030058127614411859223057522852085619879297803165162484403511566946379929517246043950907125065783215472346131030517890566748982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296390301014270090703993347411170681972940182500930372544752365093608279959182717099901609949240695764206721827200311142430287011953873905854077004166658406230148066505932273605890911241268527312416817598567610039462916089381071229639470255467056035812831943153763862416889372030511569160027494939296946007081251128221883026116955840028390720716106055602190055408184660814167886250411968819020746017371064058361601229284265177750605312953356968141593968423214644769151689428373891677261947814732874992290888621258222788110043108494703857224483262446010789501888278142660610888542627121668753524259246061505937404237691239863040708238958979987085292077352422083723141142580108295913452954223454841495910180324770003885715561106241564279171796635059946908637718101735480180582264048894635238182258007728094956835767408465483686931871360660129063083667032734977489557312936439143007392640492987696319385819172993092794555103138338094760887816206929915088924828826602580261502307955102202847509189222184099910103053223267604103259667658360566280447301244778369112966062606114876873005351567943927480064784624871147109536112864522674876912936809172376426698416003721443840223386760162779660577293608118804702336874436614632329250673928052648722161543377045413254797764864246314601484872310669195441627252970996929107193920437961500376971103801344813115015439162455946037385546535762318509463189362788977976728805279095614729224436384645017407741218853282109957557981947434297149189220139511548729025942880115685001786451712004906139492433562493123420378800211722946897483454346343931027225389939242770661095645295281674999353569902576129653305609917218610280221476416879493733203036379326373910362169032749705803547647960411542211399903459268513615713786596647786226224961638192455398195231987594929699931647673902206111533249294227405818273859145213998061224150394910619501655715620151208718828627119950165021996535987974252987509955747430047042383475957033943185987716867254624125026752355343194816699249378471422186368901149323017206959913945978559408667663823593162378658579369429717946213901137031405038038903853590831531931624319468821785156743086079359811796004404449756345736418183154859806991158865588779970285445509352403932027738266755274313392619985183762463114713566152647324629892656336770765535253780084281736711024576857041062036807203876282038346846480855153504427332684146704113350545830891817758254005855135057076971832669607678906316195555892769485685445131658898174831793289201984165655033630713186740868480627286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301034969280877492724149879338378034126048420363059587997308075364765065511570080796373863047700588633301660111298755368050787447114029517021139185831577151224987293940000173718194445596441578804405270896830294036007301984119345598944928321952418833258768775605271750979268515686103926099545717674358013484782848989645751988382374684470041134663904297968508566783431309338239628227531654199049559598410222961512113216640271558944408469018727126546148136827877755799547573754125912719495279934363703099237478549099917879702461192476427437359555740573202429828601112262757505767038032642099601839708847644215060489547294672047162416303758838961143012534523371703151005520436778916182227480632814889888481200599028105252110815628260895918122976068763475627380868289430949648111867134837121671850387801524664613570924112974495292784436997494701813109651817543764418200233018458878923719415468027767567386797315161101649612554679397777462974493173010799728925822427430623618266045381275845875732228570445425911060667863372275197387886826606371858364686555030444288630628059776120125840987954566163287952412959498376981538689460248159025476490028294349246498808577614094095337124909759227859236382911416435148477770136507713734473590054072042349143719442035836816141356918645122294384115367724690077353121312722049841196159135136372883299011080965276886748636046779884336011456779676266454012609732288351403728098626870232060858789832107699639688048106972267571492114436132465909140867814648533618520379876488105728418632911759507987181688344536186595789915298481785360983751651503809068618963471536724384993096327957568796515112315784574241299288043332651946091964334685659564921644685689390116658641716471143596323309449071484220086356464856150463650879815390139447362299717196533185655726129504373903704674981984184178998063032114942915953687459142987958741524536259674671784315804891028627809837258243829258457910589045290171498347238045855808043663873322195587891944139454259477718777418556805145534633852366863549852004590609531173267653275984044999608493405502222463182988813392904084052918469784950272549332921007294399313135065252987805886433512762385053580915003981430414804306077373392851848488996013279784730532094999542371806486683013836005931576624860847343235676888179638120309553661373683045992073043616761990357257346474356031954391976996346444967357534043072362107566995812404564849714509351977161674193899217725871895741877038422508397221138099201847513707537158200279448024286741136338549954834188207989715119205375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336457667742191366326633352341898907511626873149523885433118831696417248364941506702121377977111146817598559711278378240601599023578734421948586556882423732995049495971678357098904413920649205138462832970736399189539181181233568855455205841171184602872423508390931890757319136003703362238939287052768862999293263833577945310774705284236620569457753169852656511897733218202480321286531689204721771558454529753332802249337587543009891610403525331581716153060505929169545439682669676584608275509283120955001501255020171848409604464802577385746414284631463571905093399906275091893156852239323798040140648625565754053866299319249049879629031163929563327192492947615156303057001181706639909856571631955958374416363817532240645859881052204304373477303595749978446959848424812372090050405314595391354041375853156878586364292508030872063418249487465280711428145715692841463160740982237506831836646075162935954212620767788375840618826171728826569406759486151782298653821778269758387450577308161108691345993528864455055820973043267147480250400936854933960075213511295965442259132634626896330284111485858840016465190537023776354253280533184145290075765102631868554357169410304447134403010578126001992976848944405306674086228494138376235724118758164377394725015264937529132858117090968109321676333696398157351954193696247247970549518459974483904881031273424459502964401894888453035597281883820204911200583273942519779390625805829335175238579722922903573988463134876757578391346931463213698675605055171148531911239467160304738926749251152769853709100043779497325506413316365028233519701593139453332480999597341941117348641467944088971325532535773423081056735521858578676637942606047614112598391557492466713204488532046773660782474601244209657582561057811253361737427660833122255154842541875039957419637075061343036239157374923973936933703173838392410253148970041986501471144709651868526202640183286125773463315502907365102663223099792055977569276238056807539371550297190885628070543879474794427293547108945702903893901595006612549148476640693392161837342531301499421590829897923644874743912920021204377021073912997433900726277662508835674991095243752786045704623390760253972528359231774768885169824148743401005876818566290390121709107543248608063142430359285688984615104683784887783120387210727156614535653897103161784790522479034041047263878259817706094040087184094630640729116404035686588688568610831932918521587693783266978360096060642636248605657495069429979553729316362483417024257869098693342118547114377885125581445395427694915014965173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240224442800618347574551157682975325767552915207153329147946494367246077122178546565479241481087734551042983980335198055700085297242964793608950923571241388961056068714391544883446247131962184548963949523813050836213420989539617341692629388816541906363457334274594655126735469879857149774167990112320548337179616443938636446465666727802760339889899061809043266598860986145833013303996916141006115212985891334060476191366162188433503965377988829094796871590475838742394627683308772770642331031539850550387021447650565850702127474578492817950270869297933957712807441957940876394351045715022010431974882140489630153840786649910656602024964946274694303947894018402766861038122919306404233280265597417834822426423550095385708123363002237896599184488030192699675168593869708619751739522253154481913160153739965862396498774187376529447464404597395645325642707898738635164129573706762800781996007621566229574528346143098173419397604032061716374904753524147512570653737846570681542253347387772385924961421553227752760367257434477609757782862726480965293432265183015469494318210058360443604313452574519620046774892836653634171157465158002613336650448884113628853717285313861552756197252528354317864883730428611353400984693698971519070178055073959292031389560740972921488363774553991949563571165251455574976403429375280407918966094584852314894337404342703988615704754604361038019765464086044170964163322182278721916124549609756199093949834862098805785362654388232568817264173448184999460879741125340124362307166408709266147697311846509318941346566719083977836359785045561031361227719542618242116411762695412695386184653006420323992809819265183959371849712077566210117558518538041982988301913417221600005836833755502425791427510043472607185719279979455024023682585573069382691239425838338601887359654696662612899378161505576432704346245299107560886312184914945491078100127403865607166993028472949643690787843619701633453828595978156002749178593309941799161158826179208857662281692838717889453413285339622914253588431774994714899452714079568420722505766891879556637349660203103668029840871886452397843329649417158896079657295292056174908951524736395811219279444936380130947629268397911270520376734606913515079378223553160815409320858660732460380159340064840055602303493780957596319506833583477000207955674559858110181007785677275550310022705927121719892451091630996621097078369017056460885658855830166606189857702916224062955606113729577426083764815015303950091185060262670668016514834300917679550674688849350182375659593980931046262046433927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43652187203431747567925953017991290356856381901717169173172836309316081687088427114478076185973310241575946220167389414766559964374015989453516535349488113785196901027632562229141340605676409194733140814246744082034874939312633090092882828955852453253002647473100516032337549971889938400657894101641465484066071156834140126354093897195621312592494777825641480471720968450246879448726563036011783180195386563899469645205324648820279399357774062860442907759848279795492506386541975213858029342067153294881733301191185162174620410311076676855623610881891622093286669640015718635347348933914485162941937501318519259862072921615390339220735152454465206645318110411580848346215265435467387313673778895662288399312142025407610152988772241498308293466729254484670138195499076650822425963397334299948512109961545366098063958152759013359856014506550461310616917092203782209582646137580818346426062507328387319515643224564103264554111536478660570850134678166353009423829815389466363428012125789906805665308541480805982509284822600644190259049793364381364218227229388963665111040113053918727394291685092320166702279122254797326694410117132281782948853024436682328659936069620278220510542164547229662936929838653506810005369683944186054837134204437100483754422758621395738275102341800677702392154822454506009332062172036325030885690903323100757575491790824406262157398953896608038630796893968080854179632776188030571930208868526700835837842305011489760743288351316562837256856861532869029647102014047179700617988715749627486183176907551333361151302479211983288578526294841022729552175596997609015811002132718823035749557590920004458134393734525308365360296205611002416474700858982350588269614596963079654747407130239528121426653963443839092866268799376745866474442679852654356049967557173786557282956623678273881432303973468726342956270874613127873551408456692763848255866027682450368942347565940034669047593843534151539374038873112063084439788876721572937746741246629890261701486283506118478718631928459603010788120043677441285023260461305150412023966189129125436176844715277690250886728714951580646178641443921789486563603726041575289593319534039478663814696276662302025968359117557807070099323973484875336263301543651123148533366719289851354510830364197162187527070690020635407968179942830832287694671173008441704124551171696691707334861112042985034093762158320878002212281609512286073043226509224961999379140553359332322125247292920819473005775628717241969392451410370773718978631051964471768766984305375015854014636715488272397238716621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249219276800127588526617370473154572631635636059080329778974242789617028624043182299413502526581601202252144732782777107232220493523990014241064581334544322295620047953417112789294005794626125713208143358033930990461828552441557972770596389866188648209242770262083655567743892491575890516874175541327163384574857284792265550401523106015213475599737270808170312468323485910712851896470507685071983941801938989166204424775786970014034302649353751501682589307636093050682495091248121194385453519189644483212796106987414558279081079612116839745685523596817242834614733779134481144791727768802894801204214337048333658598205450117600660953792364552868387780145378301392711426371111046909500316941627508341849353387629624210474689890530359308986327641932945612324305370418426047088155228544399170129348623036273634947316662117749533008555286488231447162336350501913348450638380400214854130241003315094672134211383407440366997106267922470956971968182776495690695409770205012360702804520273848350603125504890762267241392587900592058803143683634609626711391149333332491809076066020816529436854834396940044872030940210924466784389447114267899698797790301592034256193139363207498781142857076478465870277517228691457161885214170872826259779188989109678652834022278779785194576421696371068742979696911065200298958739605179226733258482542849738414439780555828423497322432538075696103355617735179796321511022749077377867894665367627262268381612965572649009624446283060843407619520220024000887055041392800175173738549755594093894995670122468774498276846851283237675560096431450964248310483169863536703039311476034087478671491570388741717117862511748479846827822648525475848296464211724025951535345190862183407228346915667417877456787236683341684090429594718267178069240261183606597384883931660643852676787161579143566587440661426620804201920871809480360319191922487851362087506408658809696468758128732990289290638836665158717309990147828062457345467457533917041061292899545139881548786392467956855386753455781481156336216346564412496730575223320949050977444608094805059694206110659340359910782183002294280265839542340319985479102390699316955475118921394050718098280090185612744912481675767185950529577378549785437838852202084220227106259882419228776993189753313568096961940077102221357387615314971080747997944911322521487328482685593352481879764145665736920806769485057034663337076383316830389221104387874158074006097299810493514306039743760199431116426696546302115579039727957543096448317738382455055088969254975684491974773013342107039185890149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222167728349390614959216968028040190343936575722080804829360230013183508577201019157780839914653016129313171232596306441612703730461035363779094736118396446096962511686756124492705846371771767368526551812486132457575930379880967715255572075129621345149700768951285579000878990585778939788459230266799596300963834079491957631510421074884976970582554223368984072337930302288626263439667572912251932738924687157447900241928789311663026550469969256060476280822739517093770769880634563693034694848018451966762848073199225194117241528049978944550366397346625789237806214582973784811645769722980259384279664650864596529913896301060532500150870301386223532200211958193904744535174705946325808888333706438419403813851568494307057745752794837750729011298283754319440058444744551268442675858237756583725478724155584895601607041750166020570251241163800104149926121014554654887105409883085155506785549801235957571635264111167982913133661396115524256393845004901853476638858414157750527576157508424087687554539483061739930231871170545738384658995711732220240603865265091221003352712948227956682615825414470533198762544498199674997324306957038957008750472981339928791476874911669622072339353012347213278709818253043748744843729332118679468939512878964901670954946784184402867701516962087651907384994931430858090875801992720212651378905450259588165081501529159415796446433654209310229706415718762919301258849591509257789914732802567574690283447286781066203915143013226621253167888419003175594017127073223331373233306551414617370143586731278236079106321286277933200696095533652860446942366687836312708708948685235479293082221801794772356684328705364097332775478566464205391346666924567682600539579409937851867167459506517300753118441234509216565078856851246835959264859914411508012504257534025151031101373300004042937556358446830178037899645834218851647246711564631166323272735254171659803331334240989304360884674370474877441480629296335164586812852138963205807056252875351402350128483727025228418943310560741441912629652081339706519696628662602354265099371778162947887611732220485653501527601568889943962856659299523244011542662954462910667138854712053646598692748677584155867542734203542686638703774706285465019623187962978048521942595347280337128704509332158973963566592937550314783427563427001441604730948076856160025670305231273714642816261085426996810266533316827875669970650673315406881677997709629626825578900118728644531561551142739344578702282847543363846960739312107787530303567189364591131854601847729298279276460310974697118072690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118030155521640718409348788310782815552568359626142054488719599160229849921243281571777755094098414655896285989196798667676187308026710729200034171726507469484899318870026576956209240992874840236516231571538253600021170038491342640605298334156446819512454953207169322643300558555042798561393121218280790290207377577497956655491534855917844885418106994002546776957374822888455534378223408048133163982700800176690797142788085973508016955030289644039312523027056847556714331466395748561122119609604157236549714753310977425451861674716518161341770818479430325488713226870540689220166688879113237565232146810314406177276317452788106593095407332727531340943939897467698513596490574555554316158121203818788857697689589775751940010099089943071613988983498815193049720373805871540427039402089807100932539543750878856917509421860535989776893545179790427325190943025062237671296035031959029075868035222756090400775624773556473335805662288058683427377946809808037372123879929586571821310700448918777898457918237399418526223540748722156545394951998793048221185226017128292855552552984816829707853553610646878763131511547834511249438120204506375320652099053252266472254643839169990325855162943213554783243336576681011899628319602279156649256577418767334704801390486140263886175405330099470365808207314508556436981035404409009166535977555022082221924579595778621064526988314972853574785417032726067986871591129222512820282351383649129592156410597197990746854273015708096059719872940090703216214115986066598198398363705130364090958809258983256246282677715323390142324374964197188159942360049407840538405252784270116171849912049132961483629451342562888672931696516726373074632685279453526512256360404860436598190434079147281433908265510098017023955316660275391083821894235548604085539593733014391211941381056789647793481844011155525665070854237545722985428240492226434608488383067118123764785192036526198015464872548591974378618678946966759657934601642933503477701780268305021092444490852898388807223344117053608957434842350835927209866149980357574651627931919911069787568631182011113996978792361783554087019274713966094519816434840355791215699042995840878391664571742584185404913690737583440000922353346067877008646194350454964771796720689784627359348631580960578150970934671747561344723727389043914553916608395543463960937654632434572829286550918364818723019926072852201498340317064835095159247477102214782245255283285621308354105902336878029658619918982648026168976494921357642762017175216354237544666595984261990972292325301037319677413048338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148265636637779647303689041830288720890248732998098022613912456370491695154937603016114370999795344539222768542337963512171315634256531956068980838482293947909220893919400705126190290501586389251239379616759933206154920435898093604678287167939941101127723839250882029338438376509148709237067756968709433593292589417969916501115357030479280398878386886592539875949097531793754121292002983701312039829464579886571640125790265682300863290036526875978068560077316158654719981510955471736140867090535332704105126629619265514891196191954987300566895853553067193910856808844796377691771455054300675105487537833039936937293528797141964154398557962494533256145026802656732995896232575406730347900796958492515026193577123783185891331480689622506267799488735064034311794346356708312661252093913449204965054574999284665749444932439152767867253005838670914403862757102624891881441429451544912447709662137741798365677813866376378690074383406604673300864662140523725018942565923926003996237389135621985202254575427120210942286668682021869635368656225528565060229282142712579910879367203737507193661575728244212581031935197894803285926158137144395459312552518863014829741750273742788458245442650718711275876448483989474827851896596922203100141496136222685739545118719002538205299028391460768034636363147964615029637754292838331272836999761350746453750792740905065543487674959116017439137407264706847246537584016939907542277351974921953309383690781509678784173685160424549593617213041308506989074672618855386039712865561086542920630641647572555699363051025549153693873625467704319709190737379935793157374716355029498590517835510540241488386453223431908884026141976651661788087552524338534544340548169079983945383370661965421923518014485229319419654302399889371946699492895675053067680414099420551091844293474803830126116306521827342299667016114995507616440464683031296261644306060386758205442386586761301599442502620788934056148043714725441649779183255522985174370017900498124024142698416363598289009169485556875159885337124254678025074734330115319343651408051968222952477938574252746007492461263839298016331838850194874570559935591326591380046273970701079852770143161393759446107039100580517081468155045479209331836476536294943145596044351607846169859556376046202592737302193073565376862478384358957551677464441153029075338079653773833276718802560120840703306184102375025578551070888335545770969218634389991858035898440571953737935000670980856427430540262304145410016546824780563321702222832876386906398540216007646619931483875506131858611236157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171596848465637529247297844276662488868395548224179578704191175590203671047808928248920875463085028312373138581300214669375644774890338408234085791304724815399522630867961010654425823542711371831668919862881643132577044423825613252160901794386623241405326093763449838434181358118151726500100793424771561571192059883128937711449788811473875762796906863073397704808854762764472854826594178792343254782925587602835522697926344533922239192107430631247855035326388207276012508541515635045218818523452938771756796136496068723614695054034055721591442339877171983179176944483316453125443169508680617801211859824340926707203037690793144281203319139207703445240604225297697773021829382688524607560349707852436518154085170574652998330695394990428867055391889218083605350322524437016940928570462585513023127771473413246265284876350301372653913237317645643381291594837815675491645858575964525019190156744723565825196220322656359228533947804392485473919338080596240720632296631363038762466041000896315574309339460711752427128810993933673631863436704305476094913318281588351077773275850338333348641207215019280745564475386122074250610326223418453128552364984486737278302010798890980353744817401698192040105716229133068449167500702001792027295778184927378533983676160076750513392500715433474057246807207314700399419418503353873390514690487261037564665208782948851029653004439060939192733527831340245684488861981758778147674645839611923379496076399807141433475915206554575009031622414192683852559568348999629483203279125441478660485834982757512100270713235859893767749511862322537317352705347525804418431765855627153594660638319909682741587604113341135461839470368705854767773650046818904546655312708315378299421527945472704144920962915505299117134220399382029583699701808116927775841755841288214333663385391473347257119399223154079462035065697676357641154599619029868196209518514184865622115807431574914243773428514557464622534045151889458417914105490438447906333051513803319287660510056809003961357481998729537495116979784153959727006541765865288395407112196650640283308580036053185353663868810954042545919009362900998588847699846767682872305874560227793942266733589262507818508601566785991094219301604316633173420400190819741904342459990418026570115931869424646943623501052116039767463588766809423431517952279639571351996103309110395203550866535674659243782361743350462821966902300253279383033338701183048199735122668639175257010965632020590038868401461509809187593851752031344525358062721677322006402195752358649457298170635678684861278420331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198467432608162066754294121498722496003118635747609832041990159272369121530249188779753393029536759745131572788454136617797233916198326808176841792841173045439704613773253472460679585525914350058952363232193778090908165257989901150005279659145194740305286240867141442674908843708794992629918907141705116811796700589295408158123139731641124721810469780141898470871176276557993021105545140845243928816433179395998380411546065223401354832967676097756488026748149498728126324835803677698233059718934382589544735510553673825567881656526871310338108667887690511255868404656246667132398212936447718702197084110138123337484820213905308747758528974618484978249937276429207448651868538955273129126985230524506882960218996558708243824913300460849325522352442984373487026947990689759164172979094142418453902933852809259793107415412881755639519166721979894566903031228345945025468103010147066671490563328009199236726861466024925652564891002077621557159005858394923136949755234010894080414667963963629558415265931692747985995738743933331788215271897267977491948118358223438541308196807557996761295782699568847515795147598077674182216010323695768548572475643036246776122412771240317160577250519986085364375976184372027698520043889105339600261864814152771133270252770481129104594885313862337458473528066816023411940344125808006978988600238218588258156982772919475696439387852836764219096444161812740792612362482841830690496731685871991085256827923411485458258013233644728143683755279568412261733427091947882497025368406914184599949746954473413550200687949801431635998577735704099219327605834010540619230551496628475269168205688452455018635852491497440741001431913856198864130046396218782401034512217850850820757541375198212683927338687798561759114201197522607794601383273094898541011834391543400291777070634599525092429642619231945333337802582436770675217474235425288075595199143395924079738473400637896923351204247741560424107402717702948050674007771215407339511622539726783850488050743063337980557004558492472554947550564627050018734870933911613187463920440867387972072845526907930659263421368162957723629947890790535927606889766182057463335558259854480067668072153772615430376377972777709912757887334606219801589971328337930304385061544348799007790975410550130704377842515461654990564419395019413969830684564829051339269033243174088165651609551063718416073343894426726538764477264369408569190048941600683686462292639350337706249925471601776905504704991525599299333664306216437034740135099966388219294597275127923101708008670078516949441408067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301808556331277770013217067284480575703898859144317187883872238568414183790066461052397452387004458288358872786636905372483464758348429196886731026437614547785555286517789071912036792490547609285243199004687811210873424911339220261014074122686040689766708014319952220217342102489997549201308872745934100821945029030939337393523358473837827326291780284274575246448125023163610938756405207575278976095040987782587592884751887751329447301369067364208181034582845596346341349277100339265373388031239999743624585511532942388923504437319812202119310094049412292659764995001188375534079206310610508707035636014972874081718607780950728092401322129071140160336915765966329320169329197381685033357430549701445493141006910224824089738460107519111603561685705754302726185412185053143240130012466779834383350049080423108535013654209214296434238803776467837110707129866029055930876857332318756837825209694165560971884280546177418789766901069331745461739722186710331165929727883537859966332880510811705438831235375310467115308239754213832277392726609030651563292430398963079259427866505102601381119705287202057371824266861814308614901443670004507265139526791345138960327012114842097539669429855069446946513191347578134400967159753191223412376938224265244926963333926016462632755470101185216114782580100140211957835979950701501475626352181034439755252573532030556739487263033152213204648037918672733538060329006029840396597038827351507254897032896046601956237653113324926409104558414738243822580809448623764377196993303881807177546208005910724404118488991622220875557343651967067420647993420972619129021713346281234200505773663165816775202388319771167892096753395671309381020756580122472035865913227083482501354890459540287876628567626194393098757679676252962744158379063469376256258680369144710501264581567588799801398920921877274224091576968616339600655550225301110123104303742811087965555972920114123411510981961652736340833009515726234453654201072975122971543795972983383544614035835584601840343248148367134288982661027565353789523740775778507901540442220561446810607820464989328677690377873673155775845115860561280666395632962719528918092338389804340533073460795674158941857605744646681074443083104057783591282870123897468082498230477402409640587981414471789211249300819127744679389210181091762087667878556266149532198844338114610567302285497817511419042842944484954688963524701487093618353805489513713150338209078448969476118375198074299686863512131181618429428899271354948320328648965873642980010783767068941775644411048629706861793226990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107300185959051954828398070846014911765544741226584866212345902677073249489632495630536307311473240843421503065986621083841320405740686239708336525839928442785375163360895333798100848874448317748746417226698894945886577748390685746654580056112495959885006238721217834872329954925579735564485465387655180881112530670466237920153663578315180690216673723061550117041529050432679151680294431028491238771351856656961600629522560089228032969196569674202080240956547311129955591275950082848901655657397228927133507114703835873433633174928883289350013702269320342171965639061414588266538911620006801606495457791882005455293580555497449374056116355402378395764114930098101805667327618027448782159002542333083759603920743871777184129235815224477615370444962263374488992605460496683760479598495107169101786212129343315531681625354232669352649825502182223337059526340306999430268741773343840362978423292490462475588890843025026292093753212864544300977676743351370841605358061440510369767236229956507910356297962527644265588951852773600923622857144866218488734553392069258074675766652818326943904022069718433020687280859125273119571018361676494571271246533095796342655517045926200859310062121940519943511737094219653801124510466669914322224050793994466699521263552175834160953900065224805341770046808294590098425463885924595558552623637969373416747639430886375727285818849781248953119686570272813135408061739640383758337095733683121404886624574072252397608914558243303604205099572334269885671020383183087788396380793624547186104064286633535620435412942573691465815625505993329212917599388913386170866470182792775064284779394502800438893611546530876124427990766316540712430070384449432999473902964438250945684547135553415877274861216222138198538686474757047018355070208019859957425557894899700519146432126822334922275668104945214964656135678727422469493991167061396345987430732306627699424009383112397243476502289093034486788399031420672118967679332965404391647234840129766264072435862891169425680862519967297433354195378156580786366428378687036196058805807343671799294286962235290937885863392642155624621751579804321429379277132811427630860145510481431579010138491769555526397671868114499618095074115809944378782336550695319058091587579632985633194184315283638712331302963844113131734103782508039214886348215584798635551994984500546387093862277662114525511764790403582129093017149385975320359773899375878401503974378406079002018451497356873554914569198433987346176917187720363912283335484814028417459239497018861338707412552958798652470242975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251711081918855502945785096161111633863190743310653570560872065585346019151359989057942435798985466001784281024180123555334134443988932847428609965225912078660069247684826400115263929738351772318180722480104632563862365530856919096730086278463315874337902963806757921523793596804086378240018066701108849992460410156614954195908417275394620543882358766251419487619609124422512410711960636962013756700496037299778444228541268573951629937717152318917817884982340704525783440537860452433913069981319325368147390445144303778186347339743947268486576567841315975306516300615511575832881273021629937985500994911040266954708315139720712194423055562665906195896310484134079298928883220953139510702835245424125563221171842831560799537984052437123773462580812720439945224329566724101663202731106245914059833278013924818930573772342895253474927282678790580286399431816282452758237499238388323527133020484279380060425676861142767546784883304572582355134273866271704847462036248641243984486190628340586019253167572223129865224377154008482079308923640641795511475422521807218770798154303496810823711485318549213416184747989986598105669955637199414267984516021086264819174900667041548014149819230605161548848685844324423304967008705311017166090760217249076541341382882411419475746250056607969915032421584615407199557285311681583052876069305802340590732647914087496065871455128554801457193920431917714508296739556631199755465546218349717937435337656206378118660228668810779657329206288496065297867411920678647508463221683833754723086272801734834630077108723618849606459719730970650823197581406544802261812920132896459199010728811292076874317389646099533792242275834900693320661893458780406554702334956595956247355105303812451478097064618219289063506960628498630561272026193376696087068113174326855919830696135420790548860913933353618240752148488226676236264429740830651369292158869674718736812188825064188451064035140067478066720184463765172679711937924939997313965095206951265088754593785295263019990899215723067185716603103867118711068694177700697795325785696834470182224559667670157963379674462425118832790353280860338925042967848963349977336937217696402632300307791574397140046765674933142393128100952598263111804504484627604691159421016271803059126315738210137350243562794087695193568344149272447663802186049936258371767676673174779754572649664325078670728329332911788716381414289210020464836650479580533295618715250663701665009134392955326460567750011466067338375290791986755767092771993382766522811801561341733062787645287518581265195505730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57831028393110915795258759131673621803513000743082626460410737332279968741403688316997745970946001645577367081331230741294851039033677703178546331735610252163886257006529900867134985965567561656717500519997263341040129329281892363409550142226512397427154986386943177040423849959469966013121690401466192992702318108512432334592445765953364857258489840283051028363181304062390521033292923118723614590651268183090425381610349958739744488824462259252359837710197330293437143997633818355953439176186994823260958110902959811318173611741310574984720351837012035846926294050825331882120305954684987599272974599375917487283310030795195030263902705915145933937112420225064706813116902196248079099612823156268320336675010886576404573263337033187139143271388165997273094400785128167351587051426028113955882482434304086816551883285461377100015232918551781265104510479221226184031210119296035826508123512766882600540375457436286678985201386906907110390298558395207792111048971177423793035873149296979159135136846292281693436681053668953954313184184394478077888800093435686253647089747994430210513274246111826116774503720768061255788410971938952041400026442864942656238693608126354323584758639178692097647081432507415194792708227067205816551177270239528908229470042618945956487372219162471664071402691806207405687344257627541591762747697518752065790685064612896092669619311499910949677280919316598825361007810901752654156451668142147865759301037187892576205429976506953891968533916346699838218055822184962960726826937561340529258132164323177887243886758039576322292192496457636600182831522639142356939852287314282225108987159642705073622748057730598389325705591372522581496712723600658137932337063694052974441524684933042585061156771835952376324292126230095058263714392708399141594802203589907595596460882765446420164980510916380297918807336077131626689600919415016681620191865864604216029086933359361319042360572821326883758911539976174220479663963536396343960823846481269634548289120924971285543087896305873498834239189115480943860448436093324569943286474247572141246833846126399315254895875359136722360273545630395872646207863364850881731395306580631846969457070821467442755107259246659603256547683751391136485084945567462632467328591409702743654924852974441624668550075796375284783092544828200196345202235123825697166772607997459583404797132783111079502759291519540859925542293344756225720460420074103285532433478438577632115798449735676481689535431776796396896954248648360463883218133070263776614547959111146428375144106014384362275751554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316704958131334619413084258827738483052764251999184435198560720402080219575223320919303510807970258518031863971576951229400585772296813183043431532665384163781590785322522287591115478554539664016281508477429439422515130514767646604715540266322402158479816620504895558570662743214223243533950028416156352448069521995483418046677555508957204574867770411674692637374624720276043464823536011014166149249726550074203567412010561967451792519912053217431479097114845854187414837447759576845878728442041627663295461264178690291600434341165517031138095624608499315102971380918367636379435184122226946210682435733899979267573199302373439648560128099431636386125338146150408406192147061692284203907972301116674900136409778256184446359915535254104640793432385029157614566189153106480108574289188394027346447622472206579911249456232648118426573831805436772733559449333459407221379744153249760734906558538292401593681508753441925340601632878290052339590436978630095449781116532927533319061116259281959901980178707745861582526035914945591745560434354821419339076051104098376477934094554348614544400867182642696125281818324810927464155433058640543730196810646803302391213268332947339700673889051922314628682850775148709657087787127050055235926574210570529579533876157559529088598768876603682583036129901255713257128698775774161992297857176404092178005083360500747646373019634709722611152082653876998487062527815247062903870360651707190739772817044081486091088433959020901072785926607150291846958418998271597152755588297570427313545722616476553192517549421705307884530487720069196206855181532400422492394098863081159430126391476397407040672192734395317186109278475607366338004323798851361992400866525426007113988813342868304824386347014331764472055492353164532753932046033526125764022713468850698131199333089039851763893082091515762686173570366110924245006027439586025982248515821816005591347924217624806603564980114886005076845532814368094627056788953125193854209323668351636942209484437646905106027778153378615698716261516140802987226175244692080359679756029382892382180246629623463586615501814711808980374387408352081470469412745700275161761652812796714221361386486437568357038932426215311943235654519934356696808236249894775348966190050527137598514347476235411928918246765158118828380076464087573306220571804386522773542421564679384260234112854003422470835796214230260807560266928072204980808167182998404172553338433567096148522492320481021563827607584127658595085642438968761437360850422318422275344671673726560485340129464744131765551030410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241821398940881203363293928748034233305136196372049055759635259849386069173633038179312880781159132325989143380042485719723480079136005535729108710186279139430932522173157904609007461959083080713444166094412538004719076294501294863335807318718689406130874798584618109739108799616180919905777569204817909431464471572182310342338766464252899374879098547654335556970592684898590777297780145628981872090344621001383275839560548948841176356693398290615728674398719044614629464978818838282550662322841614320324939732017563608971628901937684529627599971163875231260815013085570133674331934527708620869023233284691383287504026133665986914317662949676675446802211427694942730564496210946996092011618236987924828870052763667063021510405613439161242501330731248288211321893911641169931738559196518938621385379491432196090329012809621634744871968012002226923775605485235901343596591613408888940107756150679742480857994908889242836594832725823573996256546683301660998500700991672950338558418226944983463638231203471219970711363524105618304780122641686244730734729455317418565651823437157443211775421624343851296130084653107759212129289994638365921245300969477217569525741566019769498996427477789882420644425894074424698132457485610023735167410120458147851504666006408209206022102158379258172858973776259594413723429461707893782472814347740110787446361105120136621230656330349326477382417678838916276519387954169197085499532707465732737025420331238012286183295956949525049183079748676069402160705030735284735463674721962061139545223258028214018486453095978415993430042348453843880147863920535679995351668531011595854354349908884208259156506932389478317972031512305314232819420189801307208435427086119660075827706488821554569686289510249802796026325395681610305870530302880945671715121681139402171957056767555920605780698490081594446220225153191104643553398141828595068426243028044333633307435377650797587773117231248797037716144613464957080274316236376763670842850037372919241895731832747142121314495523584298031406466772318375917551808821301213118743855077348561206264726268134724434269219192689040456163507575174719546946773121097208547945367004081594016483630064292773448998164707835497387189608048446010325897561871940671774494577289750575463612612719259347680726829412185210679591032800808446754591118092136301891443442140458039623674027386783430058714978825632184644223414951602350591773755024507676828017923033259136831945152070929526958892267335699589661819422802484814492341963015137431872275397712380951619139566759494436805655913682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135829912538880198442334547085797997697277682135885451259164496116839033172839159572707835341116656536764264988589372287109594635885494986168189988290817910029922331606047530017350138408618781135489664024430620112494505506377970091704926985370009654876465166174524237974900692720501424390768263917632794551215940878740691466575167148216421384129594810361594815080472176314163913867461045176382525248178608460452971571882317990193567737916368467278073710305998620409183481201452240691682195345112260247025948026554605711405055089850553712912897119042643577796748096716872672619424625073597837481247006831960268399416835233374513109942255960834464945391456755616899139870415810189399458799150744684191279401199916776654419782662761022407417708577995656201863155589073505192388188540727616049947920567894880745261155170323779051387723155823897485577650409149487167456072928518093640946386384294643717622975327753616372292457046645171093624853948363660743741215078476858443323897996125317620097247356643213607457888535980134412985294045139293960938132770340504549373403669242639463660191989586007500926983948008967509976610747388802340315658353530451312953428013735626018574605515333377891706853240220256706686704513446827595788434288087828554455877825551750961606786051898868531236854279645669955626808583319710779429131223899022578421063200453078495883456270082495711546668687530615504008406971631726682993591312040024855492761918064943680692160525963034065968144920676921708338398686322941622000398057097374687978099196482947644355034584751147758986334188359979469263995770801794551128747011980746790456879553548796347448983085541067270772485514115242923282737505521638508681869169279738977000330975285836139121571431595844645957296115786895626397552415564052274594770123465609400215326896442003423862405928435000972503987312534668723432420219185436748889095500089944507177420577901046365861945714159773199081514941451444578936961518689901221600164446045808253073618886466237113839647533993246707048331461852305734823559668102302704907652925345690131515571209673281670645793751818337921304725186066274490555746275179831283541347839318781376540735384514954766801627720002169776582804230715720260820533300001613930585238641405642984739057652152325889922489711340464799414678988501020679761214841820755102338540292231430700688726463997235154409262173199476210112621066022522227949065678617311532323947942353263140851468390341270198219367873991026108767708094106989535342977038186072590513598030578882003528156100831446713416809771777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127010855003548650668211418984131365170653059835159567453553466986881033958118922552550328740121369593872316458047591864471563284228757074470901783310175495014504023213281093615386420794536220076432101566140335559270488113001465646435890110017309029667668793589701164435381430205394677645569794556729869398235240812895186689356229867783155927871157854242696158444922633551849403838269488406513509625812121364761971329479736978831059100736463170130458228385205420993172833770195135445859500601707709083536893482413713652776097516386400469474841589795603673889889119465051697852971822274519148355317898394960749398742153436562640356855810156809065933277668958489458394655228905486676582564993595964681796585369566568014678821412931207282589489653600243923730917643182798342555958828227238057333621596092020298820968964054591101361751532602844702854791897227767974836358765085505510380641749728273713787521480154500197421195654680539518674000021429400925666935386742402075969717677644936520213323832164824382278311767003607132244796736547493933867469892977313101354002183898554240492050435179807812768902638186398874666176835654572133874246529897337243465273161919555681786072951763642701424271583084210431070925051486878854013558439984815130816078565126703461172700388633234719113044430835606082130327927605020941376801994468594102754872231492256777434702867277929495979082976687109318880315209952785337487300998631282345555300844591059694025841015079043257044092143605028674850409988712208206725020202490705234716659751392007868290225758246528046769849523868737608215442762479314272725747957032558553706122440307091731653285653614198248341405806014629503063521229178937116491213521549303963185526029713127811883223079036706701659345708926526113993701794591546959384989548993076242942715589195129734074938074007012679229734547291510545352502018089485108895624577949066678037405210100347601257477262660286713861594633350849711935335284755794742388810395592973363836224748756530206420563870513287238161883981076062618216265341963679744735750920156296289388381294957972991348286744689010988105225555322044509241374785089343335604582394235272271421793636653714369943090231893621284353798928762736957465948251432464097754494659308387243993471776393504204084265446220187515686844674480343376818879836778524566503264882215914192807531524497162156834332627292504236372891289768312931459338634371018892662343942343369416700573408834387316861300648507957971774533242294703287794895371216733570189192262835613073712975731688730283458056789397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184113748809847656997586499057197070058920443561634283685809703649029054867977285364806629787224857269385014339620199272815615780873604510343876172772063954855796370850204248521278638528932549859645879826369498561460961286843092960849762609812342880272449914191049362535285544459292874658187509703505273465226107685313241289298118359461249668586971810090974726829912898584738445677049595884629971659336015091773506448787144209058002637507643326266110483641754811732659122628878827243551198295391235207396202443515279935635078929779333092780757258591971451499183816434706546363945391439260228685687297877186181557145720690318049963952390944597909790604698724490362101643860445437749576824082889822234628725071560768364056978141098825230418256769127286622027710430070352181672477727341233421540478084035042029553947230770819701446147200139250100891323444379536921306525990353925981119777803015785363601117051194246769711581341866936153769657673679478954037442382511939953633663506905894337747516569267288573871506118996698454285332363072064140499446801985987614898668093188612360908677037788161529640579983000578416963555588186159236972678254288388480236089008680958956246465312395254621209190546542424369142631586321263592946975992979407208763424833758044082498538573248043823808764200263870250781372931348116378398049154599765896901468605262937663754678369214035365530377878696546107884943779326270627302820793489182353553961742801755302026171072353514799474931038118918858354449026767617214679269689278169522946371906133247886371054689926906652471009668382479678058033974682187069497309137125974483899557765503229294738346173051327704906893042571869410492141508308951769019408540269100713061691730330525723460577579733753324536000896887011202189919968724027702448351928656778215502263016561948998895455730091939859656442515950487744653088268191385680382919360639297569925775037115515185964908046765608619001324851015860233836584407801692147909186948051851936296819884183900020916531059249010580811969298054746945028523112132963849736754059863642574201377787342509491444337734724195266128478469038655021519106587864895191836276579934576429853021019273215274720128290039817341048810559676580130730283551113920112302949261892727779486036189650167290244527128803886590743344011290537935342864687389928771154025791352720034113047271609358643937604577209357537797401647220634198424431161774712757253103837081310498962925185541083286515196375970940817582034192219987882907753476356957778858813071312800595936463313829802777178058127652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229659794693602137494870645939032253050269605818426882505496419396516633532265551630875678160501217692549459249584615402167476012710254273306935304702970432690201713703110365599266314256744971437608434261061543852612695930831334554504861098360476607295704139199755870065122474764982446627888963029559879941360771936412941215111494397613921884460338089881537124751936987860498267719417060171164814832335249665494048882342123126970574587225202105426178362769584083407306988748286490090574584649477377743335038182516781114152821823410695260629656993697889279771254523499211493891576097129810915665777500083330015224451687990776139858678992073710824259500969082991425786958557285177539518102431182114922465588773356709834780303189610174966900879272777482986650918932576689611655698880866962823446773972233183352505373572314579952247465939478246002243283967881139325508707268640487421745812718769103720268298127199264065829532499132102697975286263854272696040999819603876286764056855899058012889501813932281418105943787851729575071322209569198480695007045868509454181965559056097358537725348332688402396160045779459055201139123652840972511215318774565695211093236815365103962707306213229765155533374801604959872153946174474840340285583070165394529433153340757560390227605616929099088070885667886298388119077627206008949715695001685953826355440618337438318064408353900244999007411597885899364648760980863607849382539961282811463641678953997278452247619128349567268138830269603096945371673155576384519622624756512845771929230343767492475295513062947461821088936924101762238397072386013499675106652797007941124206030317800494137999562180783057732447477665161466492067860488021836839855556934201720859442018932432495421588089023027569552036249589850160645032751704287689732594253558698022342519610655718534783072794821737931764983600296396314023157848716249064543909443398949199572552275328035740623663480063589282805957234786538535906188298111210734668795388725831973795774234744980918498476809594302801490377520459767828054564636827790024106960741178061193562366562378361725551886354413653553478642549449227415840476093577554162093744148119152438742068412525347544586994803067403449076884311842979996123218125570216165141442418513131258753870056967343816774742631233273388607640117352211710956455851388843347002172166349558239406517784771363556244328061549749946661405631855938440844637593916383161132656795744852557065228475410021975390475213572539546560631823329106609578666933603185225333355146507050698432353150541895229185168552918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166127337050210293515755686184955808922073221278243069712046969288076446529013046615982404108260710432867437043343454026119682974651172723248909913279585567229293614962108929334528112359107003789551799374724576251384582254346893913040237595067913074045053392357967536230784951494552997539664852796109952134562723751948895150402080188742746753694407409843830314123415600880348932573030675576128829512534565897582106721907961346674612144598439108783605060124037743974984327935944501510864429387851423201099882531692848971748913647025705133261114194268689989036942359377183402545657554556159903445018603714369146241385018297710572947188277533055245778970688017040166228893785611351846125473989903654133296974490155207017059621504509641298410574876164576069841810907565045551337589171616050618063095085614664394989730344075954540104122880074069792327195022290462850964619174344322117993505951664676412025960261377128756568959734754825135670094987716825446560005971882205008003226200825167822009702335070532522619570450717646167270435726287959315178112267330240711369110124264395532974841835894144680698525346982689530402860646267439099204105934928068034744654682966475404252497267042522083577565182819373376284473880012002114933533484991707210458128220474170848450775201672654950187022562783894447500386524125176130110640339334170246555857725029092324126698733173346144886258852878747068387741425151761630244090939934098757053063186993669129557410092730506182847826714795631060170767520535660899873647109424012370804417932125211616539409617621036782135491932970526675186340853182676669187613583875546831371601218250620031584416620642910396358702939304556837559531906426640617114536218713350067972653134119469548651004134306666414323232787991630073506980632282895951738058609091020835303532039839540301186897622978149783301151217907070082245347363637308852101524640284296079051239418001305178471800730226547735059442344508594714471084048203530451666485571030249376232383480513172466572872780673278790986909556625241381230012269149058036536441100989389269523369908058410933370992091802428217996384692266741846232207673573325929125128506798474196283365466250761174162129496941106340210129089706514096726823183222527058213517083775710923486678121494652120948884089035276170344502487074752156539413214729325877965166354924270075527954418089280290163537016971619751677338913126151641584705652476239935935681150641966472692318314763148327180685420498920574437062277075619327599977443361015172984875434394186956094111488019157997244619024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83540755929580299512561180417359331108832233483186757647331352002688604521199686002916043071806488530697436038738618606110957535284727599804712672664448518585045183712679567362550040800230657136145198585819885927057772768764830260027904671688114175118647435691924634006310835396000105015841131163146080245596653918225662621677374382297899246439706038973972310240320344895459189436449116363589862174865932319856247288070616635495018287208489502816417799960735393213401483679878013777541373637875865254295862894723898674310181205289060667819581947719958654912770344807414219510777209496428546187898036714866902042554721361346866121114451383020994759211149300515998982422769380765361548733281646236147715309055957674816509419238216946873080682869416090898213330199145745259674893710858470458063201191959438978511887451408958096237082117138232051363294438769080225458283921574756883176571403597688407893341293825357797737082597567027347267164871218808061329075264720595421851160944286626555614671331582636792385603430019299088406812610112539168067743352656006578428274297602102071871092741741682736373742432421824835633151134778036145691880791193527289127338133198590045725836988552299125284485413424762240057148049057117627520204243408941861060722985699466476581245681984263086780678238586142106728515639391174779351932799786687738832754737022415952787545842103386792149940905504075928699269602613839873433702785457388078091176456548531436660164432421517193652123509813213509204105639425692100434653414379666016582053761084408168499089389506904955064647230767695256922912630051320344732258279744269219746975149201015889658815398598847589084667815341923815178893985889936965140725799361144514684360396635990206079932397632542728481896551891522124106161713719968138247245926353557433656935757802593362611137440499971487805412823263383703859256559282139921393424435343989778726605527435251821158270119387509939756543228459097956054045082571232450731640373842382893255930083384869545854362039271174445691724522013068579236618156535633932687726199836136368133556495102666256492276393032884173567972974356140128957036370673979350604096858376664837958922170069715344841974013032305240850877390190089935670695386641949103888546978305482171528020617782172445913530732824665761770673144374054872262777171412336692288006380718704113777976947529776384737898232772780247995582490467842959795227620054488859067033410870165662561102571826842229949311922911838623993087869718916930206838950106700216017383321658910081668063985235057450632080995323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176430889928459390789691241060869523179292561432171461750470449457394163438597650130304747346931207280808430327865392154875074679303467561966501380876862497480150547712067197359115960424784260269203964989266632698125339354054506201578740114873357129688307600244605474548981196781864341227520295855286679426874586454872121559633473721986672739929662558807641093695460828300282060482991174501056586316575587312684704160176161790246865539118628692631841898720421004685126182520629917835699734470435477680644926151478371400295817659317284250882748105258623403957968516982446903425710567429234203777174064249226156558591607280451032513422018883240575965662221933082195004361333873683373356304358538170521738345305434074436078240156959892397159530991593593282472590545418832553864482193527071798331102873063559960788926843330902760293045468100629923072267460417811367443372953881966079135264258771409572020939989741300378797585444094562004300171157089785488077708634731195056195934291359927496211484765713868772396674393329217899191436523187853052010340388501047279076152883203196918574246662868856158209569236973249091453340409071042412893298546842915974305215818162052475088615649648809503509575775542492374399445566801743157658525757610694475252637712087513288260984239718359322686502982994755887651944538665505913655233642383924894600138777733862091293826177699293726428702615935812764615278789333904758692002060871228345380239027560554747210464091238301632009807589106600178259320011453232583144998954792000901660088513314013618745613202457434920877696473167315602127494619118139414905698595334178142060487449733694849847929555885260112025728505969251662427200585433775440719081546117967598479434509009419953001380346146256393408616941366167389536274496723210430047418125909927184027080966690816630052554614301817431812937759287647658075385872549437423171542539414429116857700263502497626435373784181953566298645957669173925221167062546160616014718096424463179968502345768295843246318551777167639798499360945633301144487235837897993118394238972594251954586591142446359621938017616125303006307038730987291288413884633684744382831461320973978467783029166288551451781051550116851549173340965131075466129552329827295049278885098467016593419880676753484628198719581659573670726980211448196474021576488066644141867371779187960907702523410487647509097919775447831050387423086776941888203348260652812203101704719167588717715377013672345909356635286317044961613653323306258948051378214509990329423093063991454927808675729242384355644181742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352465979315581903658538430804564309125453128867327457899086772664220814859964296738245412421505385192830026318065106287894561352030948472083979746038834652046962664497363574976273631607761033853926901494733529367683297717597947590045901350708402323449451428937175052973189590746808431570124181587358855362931707879287241173635210336020012028759337222211966269116039966197614202607205980408465447902876759534681517196944190696237785840189950445029818369694040998364144748880353107345579170165499442181539573994130192108762679016596093336323075271761863403618435662300949025764641713582919933264374387613677287039125212857630082182918020240818942109766230059171888912691906204688907012791529011000601996161018797665229633287429397837887603344729595250895470785404092410692889158600913186371437986483683911078533185696649282285013012743584810084387064978435268602132344834082975135872873706346352298017755566057885189780445009064480682455975125203719882094179435618546455643691449073429234738731701158775974396036600538174909170014851070785762086697997458370909512580798619883176862788528198198216313126276203727676949646374269200915371147855391450902842278603267849792062174424064777240067707235735594411403443667802709207072354676795559324104004123752620573593205549145281922934507877721109849172016955201527141010533809695712816811014723998644719389522842730159336047096278093018119291057081159875249278942507279068170004174432009016211867581347280592362065303862241860741536590704875552281761462370437274501069536284379799899490493043454147082809325916394792715148637134297573144661447488836185212403489468006782804747364794209660842616521419787824348977636440586995042729868920899806834048256645808431482734946188118216879522341790688573717384223442922614304115434007195131944591871340876530115485053803897261874307222947818098469994992157469920980386375630990696404180736501564891582496629879984312322802981938203258385084115666574479314052636333985810606862088252497706003794125220694171211391078081738186930392311542513629927297241870919870863970036462237752956495154150155248653308244131351406176058737630775690553219843981880473974651757758496024742096932180415764298965106518541370862786887378672517609096601932825146870261771713485872182021545641063619043498147140722043340102167717843612319743947938723211897013669384662895426699980848212733635380031776986149245126960095402471436709548385118152627609048478523304703159821712305241027304611044845609360009266774990281878642620220428204986271605432434230354095868220149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111288220917994975464521424187595965544121711666601889012414453082998011546068038363312608084582741297278416898840124283237261214880258991361103138818699287719390832938482240638076074252103319993402429774467064759126661255211517160362952546394758267402517846435765717715265543635683988755121329348415370832007437159629191204435459639594042116293139894830104189903310537424091618653504345508908844271741682225553047879446838632526953755127958992759464736999925873272269647018448965210041137801073231752219144750417058758321462359655606508894830679476338189743094809097919774035672451118157457380694012957394630644652338859104890366882113023805632016484187621890159583747269548568507764010632173122937037102520072195924084586756129752504443682514335643672798612427445261264404431215954221664890291222503934801217540543322540235060811742662428912049019995893376123269028893192079813837456975388125721589706822674405697338404908159486171173659123343760944520295966024429175929938029887932217323674005873615240037918208874812804048359737807736688245332964797843786961122356849286038707267734584589049606050584535362758009252881644945187489008793839000899405749460528465544026798735076074722917520021002119888765188392027925414399478940864398959566623664440567381641953180762943034515302091626061326171617805640833626987794281681593379186530895373851298380270293873849201249437681310596716228083351381395222545280045959132141921769909575282394144845222304612132318814863421004931976209407188368922356693478180298957069687383939095389681961130328242718006014459980645995173532077053955542843196707860026723360840292959099680500004303993444978646734050044494067221385775420750497136693700606238964059628361114261393368229082261956920939674982602752171952280736026589503798663624271779835406452327657252149159195296006194705418711173908876842144098526457822845058487740615816277075255153771384889291394012643988505259011582560943813382414209208261116169484901541436777777724791447463303632792941355397333335190050461328142134631430423045863085216237353736329150009652111276239127437094829961200263087927701342349528550557243122627910107660022299365292212559696684527491996232402128065555448664432217227681971444471374476931122837285038644119132834506276025220806683052677392037804893240988135060223893391873295425588495331945529709504728423922573449471647216888772046732398385566992833245783299703258551535579471297765324482137987612882051933967913862788113126472481423666619610218234417909327166083891567455080457157231662496071344414399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244321106352844308042450612789203406224328660536813870563686966007558406600591802350407346720350989989719182553947151105800057700948172874054722996328270953495218142758817038646178823352718128200489088987154891696662258901077835244276311009940948436075428662870691327932640673793193131658518317721302864296696345607965025680584154314673533164903396622233514616682694895947757381452393365842785687963863887657509409585582437789952198468433086237383206478242163550233230220520431005261092276783840199204188151398824353297496178428817430914372634858628709165801557665837665429846793907992494658713743219976437048314885835123262418134129309435514240376483973190535041063309276494872356403869771502011314252778801294393905737433159739138463215783453935009483203170872880063546453379453085170292649859674406851141986260333547422144087606407318767315354711335357945010349208906227155237180861511224720369166806576793214629490871316567389343379063177723622846576041533101341692260813043580269745454914855906317632414761668234505858997347085085910455742712522609566279877707407312220668618743056946647138865578391977193386191667387475674861681446315215315934136511106711953795437982608237546547780105323701918716229996733942384592574386317971463315006339321756472033522426918788900789511993523672437117370102872768448320199290350930835247953416613306056678082626451241901000080476031988947390569861353109972425065345601562107586467039279808642983172835873631516316280466172957621074718893896326195200756128209062437974007170533204485404279690327035849492470461335856520858975352286812079961439226541931333448335001478331722675657830956699366445643888127070228329896607995607164119882574029843495225824468176051204160267628240482620179978685554136519795142428936011801527203178765069626845653995504934559526764428640717694921481767621585114768314525680268677611693213096309934601344034933068608417732462045265867595069340196756078592042118696170207165484388454584094704721710930388592084977942066491308957446160261225811696914420811029155847864935143974270769258869361109068059420726021257314394916543233750420673371085006937994679828774811567726966410064253218542679878953925441399773655079876623338871224690737802783448316659491805992304185727408893910421165085464664290044134604122360238731847729470689451443465399161539508523757312248389681505351971078701223715269971070838211390940253004751243524447700351110419428604814925889349991350636769657406859088245947710958130838417410395530266247564221209483525642059463303135177815146193770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293239365981958227939576361495534023700315483495496745180530341342445607750830320498281158095371374204122092740812665751315821981932692765152907075135823465766026930789333269367854848913328775995788626739066050211974703295034520730797730070554591873450446749885787622176015798315184259805359776562854728926132593912953720349995393473024315226027391511260823281442093846764516505659861509182276582729068127944618193792456634333643725720396989468354980932883969661034280009537210044001841891216912319319596441011695865882976576736135333189257065252757320031570802574613396101762389539666946077309722498781582830022972682726968284818343325522025152821362239293656987815963410839998406336845052437889450096171469575758301537674748743375887392176399829215656353551024816325035395026434535202260607338475250441038746904045243244749170718644797772157368339874538154679711334730457081998995468183482262896592524483093501276554674701100291810717496483102153925549163551402066549711134699057872221217393554559959782973135283680022008406786054695911947610545067161838223367822777824284020617402274338097735950078150615484316380057196113662870125250891888505155295910402776094492969681795885223619840405610291042136517191104176370657174612971005691250187967481763673714622759603321972335235696254584618982012170301396602923742869293209585148318099915094409584275423613642887151516124030929537571367857971797899588472003608414148295195347539324295333604300593696945906148657643484843432088003429491730353250990924810583788369757921868065435401881351386469004992605775049709542967258426497908716846150593314340492446562440066287011280576955644950920728114650782385894521744029463939433183964210126472314086857285799810365522403721027932301304711620343501280339244894683836911957217493913632760559353208246160291282203280548162771426195940074240650998049739662124581724165495865513538898448535443378320140222777413294202968157606171677594099182564455668899309043276954529260265214400382860421421309372894256830260819451979336718556437889656298601875340318139139346490288071909878670939991697442096142877028055193187149083405650878937206316549697968440062715699274384837345089829544988595011286529090325001071645650143479601009800053109170568429700910590960381288824656043128965377094154157756584869092545050997015614388115365843182791155163877586241916254437480741156308144485971281249303639366762358045034292637704312013777246795617124871994088677666559795835221416880341544907486396067023199378327929684924799910315907195538055767950323371967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91149047267002126473839003818781304465366710365064982291909535071470603479314234842304115918632633783864212779451721464601128646504077075802446630244176358900270787861774249644907226940030854303827369827860597516371097001831492126379869608110556561241003222544565560959465782178815279298193393626027795335219671424235133958245306382337956943195703016074156801674733899162652750001813752303601163924756701788214865909183993085096140923559311153846389411224214787842617944573420304932440723734548218128251494730848960630086810795919733299952524268799736249249063900221868413381663772618984483775975563463073823362590785776216510243640087888062781674479747810031193848901433161318967947585040282500101882280906078068613468233321092609914054031796257369276169325761880684845490624683407137737129378886463461784179738596464611212703829452202596333821026369862805384654323132105321377421956545977230471093173453033035068464010842490644417190452135616961955681341298455199936473232136963457363171959946935376029072437439113735708080311048705210096202359926272483053388683217146780321657633010819778535295724382224294237605512397515833213594106923670390017151428245760925265416619850039807834564567161735370760652601422368149021043777006529021444931582097201053725635352310912247331469756221909494836397858191003796599776956867605349983668525294224673963313832918677684378823526619378137277287750965829769744655088893217257834043524328981909866190926555797890592535686819049849320599276572321523008467404953497058360200829814039475286118131466028977075123082310543728655398285938618797493986020829595561137977375640930940930338524247435079078567923434456188456454201321784510934354539450086154063537839167340403803980792946213656279794054779170438188010348268062496523259154897912331759119241694230516426497887070434376628979381400126032492843165711908572291048488143477267142365929231868758827306643243729673906162491353409228900205377393494314285736428305827588510534861141777115106535996878749210571724974432773577661180317635325033357149439355292250877670461186849584007126740053104484025455578867366421880764338313516887510846121245093406446768007253213732019330417401955629078082574719694704051788600610460774192904766270165493167434354483837125477689835000398896096632920643675225347352872569681011072206682598926949686815699406030619215771319592646115652357773396697772932491260060172671760550211491535438857669634795499665706634250427765332891239408438100964781603703714082793478449721886117774369568601446710618561880071709356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22496065096955075057564077772555653893182776547191815729640261755371423942710738438430646538491755447701984249686948429963204154750947960525348711254860817095928839166508065684759356752607627017730324026487866712611445426250645080496526720479119254729271812336812945805866716969693337416683266102546081796039826962582491697042401486993824087266212656003800873375968216423328268995228767463208639874309774844091248819117666137082451882592873600849619794977497416881269403860934218459193735309035148711870126259031684350353801440279306506143899235059216340003397522570912626557970536500680373635780958233103624096495509779488796737828141003465291854178668744237387627551033172571502961255138210592193272975258419125330290873076597613901393249766588020422063068024537867605801068159932984050269202786852249452814580195155379966253997641119440772823842669015997131417804411709549412340891210360713907689687930326628745957782121310041867941090208501825276562657301552743506910245259190571963697516024415958818367313776673404436374673406883087898569114001320703009806427868167532658104626910685635381721626051088756744513988837452257878791293631199126960608532178420461045883124129593682453923858975240462742805701252917253595263250810695494438522725406786452064454183630973071534643785620328317955198615535834820075536115205384307187966549008459396773754897759063727103574328210326548441333629451869857646801170774801686572874534978670122006771251547772288647868897750470865604980564305829376791193390887288813574640208342781944164303603460079825819715997952379824700087223599436295391823439881034578378856266819154270312916000648682226383572264951282786147231643494933321585162008146283915039519337406172487237977104163104764697578277468408726476224855506251237116503714466888617212792591778871266472155591689861294918423689050310385864327963423991849934929050778197150354902803358813173658478617807509760755353953911801287586548667402262773024277628293583716404153839994240349455455810893689811608013916266250493921248527010311560633985551453238024188553618374244088002984309631713923374896947649131577477825456617554212584994667550931127625824863759877293479329079096322182567777376736244204067196606945349411939236062185025493215730750459014422897300246438217560245144542494607879610686436834082036113334123726733401216092785325308024158353382311545014959093815627459272917238663864643533142871491726651153334922157513017016802636126161573517470967649698202315492333539522199437617301701262074036594998579186524638515238514449143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235081145372993427992288344719228030401071364151013303886582010329951476076859472021054660282740937935473439731066712890185025583237464376129331115749552929586253868694085121774762773286541889817422755251826102835405388720706827687671115453772663535620839642145735429256602446813265262750936996307232357665698790913607029733999711896418748237736876892855972614880601345965234835248879009860027717357385901950204462275842618155486698799746061207327828566181827165343234436389826259439311108241885747562350309494969700342886973599607250533257620659181568056747585823229320869916967703501841528136372377518524510059132742101391942277511853968654251551056736905851364207251392385847049635023225964769864400774408314641263110615267248671562907863358609189004283750377189484528044727526257628443256259088462087773165666107264446778297144517900530743089865151624724639967573762235409822700888589067144803419543890140316927733659530166817827675406796738853473548535236612756444110294536355656234009887915212926306116902172759468501859647227468091642659933291615634746564586608955042402149131556877242416733539647678097454539493009032392233687647155942348947391555433583161162463536677666973596388692311578850563518059054620367846103459604916355850157408949372267250277680927251309479838687468978960717353495244875823656271802145710398616013931291325925943356391558757703244747182774386518618783678600322590310749842158422489064500900655767562177104545298131430626469821859077206160659425507831061600120779775858474367097137076656924497297929623130689755772727415104188257197225429938278196169829029674599844170928761652767120405949880909155453335468953444840549399784135858240233172220446850557651249157905109993957361655358804605588675095224918346887280105202198768757039654750986732818805233321565162169655300326403061826752478974946827309352600360581026254098637475785399814574193177132229817960194256765225303358930450254956882024704250911671347179132529381488824682802520834692365013257532568364915556373545177825637204430420017868763613969576827238553604991401972698061302839968556045328505881516447341379797186388359992623810816382699505554170533385245867692316041258347714208040474964455049887988603291497566211034688013442004456803423912128839666266107110200337152198394346742707374772799245714376971544199851214467160438416730001695215472614459641807731863864770665913534984163224599485576309415445438398785765052014232503263669280324037418783352921449723480139443602143040800312052358401189919057728552404969911875780525555045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127312599566694896985555808801114240268422383990922750608542575590740881727073751278095841568344195328418095250838365644311674378247242561793627471294832952002008716592810244406114799006468473674016881846674449845071447406607027204330509443570494359974795040452594123201547081044732680041329065258393647051674493094286773022347182347349965627792316447083703100757585040464814554941050362258293160824982539812819140928396073502873733486767506956864960866978617867756909522100570947294487337849146696488593138355705245499081670053151607124320179212174759654102871528364636251611620299128738563990821678955797716650295312734921917520858719253031578729483032659577310930442779742731385616038002751898114169041403007379242963943929214404175867057288780037828133649086272541586190431891894741968774466945913528464454752162562601523352485574433256887656374435023051313174679731677349761092736219703620807552053592128822012184626217800515452207811399320069222695889526727148193802136541178512357634857053697768155080509163536111059096537031070516467732460523723108505083683757108921862373942914721961153467849685912446670535235165867956997741634971746730723446682488810402698310157297746757136768604833558091307198432945407898836134175335583804840919830947258303862023879719136604861589364417029362039445240491618783751204667674492567387017076652813103796400007638747179837086107517365530639556074279384434281395605086981836763949133444537884382196816073537261091267564539168451353363041281663944236179244739826114713194559749575696832718013535343394927952253651863085202435286453598636555147647871419137038489444395529713236545694022284255903947140050880923605731344537703620411678322322978570264730705015066362627256918208716247100829049575014801184735086396124323133695933690830072157901417944526487021767976868935532731942905160741981520901900847165114715286822863957021199486954887668637586723452919693470957401762952148407146388708682268698793630574577004987905412300825646518179432890338564155712305748417455491427426705967010799376103073866870248421423738875017288465742540201290324936763189056045225466342252400355548977814698073515150896213739087244733514943484115712517502690155526075414856920529617393879186034396291920093630822288844213857321379363870703229438506848575072096283004076240089631284183981616878205037799900469048827260275791284402910021510644281532548678323714655718422951429791331029793872018809612252176760579191549034096571254078671548769019458529327772064593729517619994976283827477201031826008323464114317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239374460192382552073723497416565026747088312566503377723934693238372213670335056766805118006736967554672668746455591366916337883343508936000269075843251827199716342459365954504356647182055221943636582937479749924218397468913190785018532190577818600968736006134625793892711217182517994043162448947188807710172598570818423772769049767373779376709384615739481629163733727887541259775180426666048335154086521481715377150072166171470075760821786149370517073988674038002568533013354654300456360754644892855060136361006173556607958880191623783568932711165909361858859925939208372245726048958892208065573643435742238698047083740317745058420605552889945667028877682949027353590163443927321761877945493777841184364029137877586114306484234533778165580174052541772332304852016823049003798945398445927655748456009071863227979739193422386954632768916715243145931881101494478793085483289848806638871541785269315438726803109324900545738100037273987764675898029323910412292582563743158795476204488803705157369927773292080549352635847601689939830084487706381586113699651328156365913408182281685806708132397611145868759106485494241644724920116173275229756677169788521224261874910734664995012337450726662650907395760910721213604961313630620720959782812600138263514370112007691563476917398275290855445919654461581152064061930270326400236330207506734230004901602851514738183260039047573464014010292876479599033955511066112449337229475793857499905867647482427654062786146849252131352262640174987811137941434635336332087393162946991101308507574367788862827582622870019142647100275093790256305708587791567695510669742750398299849462601955561622672706116850041423420856573823952530780250662094065576588721540065206762282226607890896791716298957178660742672439584197040537769126328694152975527776723051304012858711506653222964414486427180956989428780379885481754771612815908012670701939560611297182366088727976589037468338167373772270620361001615092368668283133187111391182525775170930462409436545008344238067807490714860766032475586407591254494076374808680504448568956674871819243144897597949313931779516813314262731409172981197211880936025290496241902805170363263035053007648671427695406478224526703883889264166244307355702034523008994497259160101495439261657784967888976740649652910998486310947411051331923037629049343406074159677333351286965767335077150506434159204007989815927700684644789580537525629235667387404047712319652036054494332308666543158538464416776147449668772828229586728108831551493888087625264008097934149704052902847719724882175883572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53302317251424381598712545951413654724679782453679165864796777260959091978160787313706633495593820433345071809437940805143659315549662589901580827842027823964425562477866374740248998788997094566860035449421348902829890115039438692707613570010157641178668936467964865027926344308764327506705800437923029064722242418850374937667603894240223687620762232537724088630021121158490911653813621697197030481735938590244561510637388685108807436644524232505413794152025954709453431121649963019645861851042420023711648664935337372711452486059649891717081843423744120213245440586269676921292898019818354375296215314472129346238085986797738543460182005466182912718724193740151621346328913956170073652286353122696664831234192467217113098773429787393525198624417930021348324928538419646124106882797251913431544066716904864420563991131824274188793345881255307796062881959860094831716031748007368285045129370174865816392859566038558367986528383717476265221883031754063800680717025121224350176884689398961781775562676937811457138420340308852756282146413184848070921710267351471566133311409625303612798282991831208223803478084473363189170286763400956338076960581205384336991336235993019816536633795828812224291273867864055154299904608799682121036390612285907896675042611597467853402874324585682896676578079043506143906855093721984887183341031772797313879059820823216177826272815964060542649027791767337786182936982227130907904852516932009543699283845719791638055290526301353013951786533955649647358602490784704436210115630427060932781625026220133802950444930529555689490217672573858678931655911781840267773327499322659949083386287993158462512504769295173108887123813235609225903082159640452192740588957618993381464265368501832118999632499995603887647381961012392390616349047408596474223249348126377980745644265117276418343069255911354445650975167492408117622116343108356043814584473151149020466878785235859763193600011459339965823063304479680119468210482402858937111360756498824280352087421337734910835101544631338347434428895917844651012290601105477278855343466002978423523218123355713749715467599835029284564129361987245259385702081483662028025996244901426822129505123484592525278029616032396198559768872765349319841922316892862581112517687291101702719201479613852349333825101489441773207091397434400692652728466209088904109812545487901953047870834761396840265923925241545939993016103329590116858401480110200336177956871744818676292410087464343461256953477130085641265903278575019347646070107134054285467580605486187303061681707431801579334891880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58880865005919936247975680272127324244308445074529449105875968861867150828312397624613817973061073746903891282165508213275847251618983146979939516536784672815051427686410024122736761238006093821775063630983240104484037746882389636293836332880742095926430846887439587475412602590067662520149646358219938651053928794808945765452783749708639950475396066101705150620987076541082124977550090183511746999063553686133799435314234006207428719837762130722903544505440953716780632095452410249569409942733523334467228847170332521668699138463449397659748517629200213362710740997144843628859782247959339268506998687492585020140279005655762239799914418303252197581291386685972597991430297707557806552591170824009480124381739212888382527321107662292797424974849886428228685462801679549290094485329881735918242801365824718947809249531550240284534175808453735784112512826831248732519116151561804817474950279112210069552743882250617701637112905601445420002624249415395432960491245439609494622994434901509911164341201546837391071888065197113758302781942361522153550985860619661854135703361301288431042717369620640694474984922442377892513081845760438439308394541030647923546812627840600468920746120592075210530622985644178031988340451300529747619418168806911290952322187235236556045237492738174372532788014452279327923431260358959783816405606539287318616265997705246197889421873490003342071388355254359274818816423798175613255786933808535455640830335130982089067259277872210435239604361924524494599074587500267698224497620358956332402239734615733820674548842812195995071269497343575338232124064701314714316261363535533066098297744986002971077996446019612050811405146858137860529299123566633792181520565509735411379051272373009029292035390087073637267939497784745008595848977827345997086480510737957212603998776060706215090100138632521368716706879183955385819960207245421841248571129573861703749904900858240744478799981102945864113269766105336159707674239764823265564801073086636012545761038565792700854796574473500459541407447802282815781622191680721728128763588350200845326829735335876649896239856756788789577555617595556513595588659017710897886785890900889968797036747501778655877699592628219353474995204120963126704807266424248989012560797538243457018946627471311056411025898945294412018648547440467156841654833492856529373416646708887673532989029944671899769816682476268500394792203407901429614477431502017346271391659286371196126426572383497930277047853624975444064382706604441965497399954211201986944901244990156852215248045513098500719820257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229340504738559501721478760063400287808523717676765603067715940187460474136360394902530250815640292942230082513022163535756825461375238132475251978218365830715249629637913034354077143155509233766600369650609570423791987975715869215549655213538172413723027740142316146079212550729458120802514538009407778848453550841905864377839747810330210179288075730463361794071105905783715095870951665799192456537634625935121481891350752435839456012348070603629568230400525823190946250890409539969080669795048097909461891593924871851256849796875678553811056753211026735405944097807883366742439120295825292967564994667164436157595190764567807600431363545969719191047632576223681446855725339252270831050176752277495407097292095706354987912231016991076026405921967070411350587211911794686723517391159199569468866125418217841518209721620519051316276699970936160341202661021114006846863603714494817007359385744616003535360541568209331289201543135492019337650581236339372462286723121969483812871187575289380477011907596582503975399390021259818438800408327205076327236019175117065982390090655329191371604080029308585810967233402823017069570379706730905071981470856995629509833288089286805932942449391052033991424618737826305297990022603405949820996293370225422864038057016408957039876928159257612268121995753516143920855339248309323937812024432295560940131973299900219593840798382828968284188986106468664796295500439550987047695610711038975094582380398439869822227192657105888012696258554957666931145716315999079558582748718185468653523349332731304466520849728586669892717288314086869164528228632333416089478093508359129379274461015825853495676223240412572850082587798779605034440934111433117497450732753051664729460312073920535929543188803626851239844019927874333890696822599512600367856796848581218890934379752797262031437365603954756320042811469540357201000587543279834546941892200107001249195041723486179087273930463389944637789672211010558288163157485499694700115181488141160822213680616727964622437083838538644850493647643209716396738359157264060379222672143591084484306565577268523859724970420292334493001826380349000088448981350519518362964197326107093178267585304430260115883888065438299316047969123477839524801642772719632902195176548380168457643150383734731323743704648156325988158629201783662217652284239962211957596132023965254883786866649637854471031694316010258263294517833969126905780584117535863005563821614444756727045567350730700065149524289868711936167198955854706674863454737076256394133170967169509210942248034942803938852818056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206593117483091938727003053773422158264195972457871527314405732798262392749383566862837310844396848149687434005833741739629518485300285922953720892033159837509704152235231772905244196658308001153724919166263872331593203871642703869886862448442541742809287012987779758988088094998785350196296134385411123318577244321002457108091875684577362041630459934173288724861743574229105514674881266510746965072733675587924945640055164846711867389387380816039051950003032984969915997115259629169750600140775832171660583126896834409628113770557133885430432782290552257924550823685324476521050688323390217521638662322337519191947551279305299916652292806189027206818650895043924135966570271447130694642520905993200129158157527114049744492326167917029663432578409527280134836774210903063010784686501221024709776316924072622581358387184898266838686854731429571247189684165210837165674540226138247120279280284351020750986689097319245365116738979499492084650238001845957251778673430351578348081676612232834735330228842260970039587765992096389358386790255090922965972155868341977121140027052392843963517734488811155200812910651952808209803720262935882547312637079571849822026652680951958876866896935398162169180008174071733195572504960658274930796537437595932016129841641488149572852356143572544966591980017124841839138647618477017054253961424918690055321851013604846075231689455521252234404793778704092260158978187499404923621040696727603749270275804413186244818294011569841798265604623299118732608244061998463167287635125555388519465976416905850710133562816977671799071555509629015862013596294786380766273120979816379858227055535649082551114442906630496524462413604826911687662026025724192999499027803060967057617140217571406097304927670923623464952402795436829422113760298509586816906057602534195905935889098274668601749002485295511160519793120282708094361456851694965642788913056307054859614054172435735164487974286898264164095453255774060665730648001809970474167267027449157721495061213546183427081908547049381755884311680120352403805399853631038306097775132184791618620251109190667628760044225107324498370634546206662015667877575992123236700109651383242928248199210557762698051296586692237257410790680040782406389334557992624546547072480847605332102009236977152565831125646690653346473534266870115230952047824521951010722030204406855006347191443640566705997031085788523200308310395543688238210893707453165672534917008914054520819224237030552846970477226022829697966795276832057380524030342883249970105359133475863775912340370416336726764790026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17133705824412039453151307680924097243759943533123348102489049765484876292417277562108451835644841907777432074616282635836500147421376413862130899691262272483332415109522814659265311482318164005638235259610209507468590539278415522305493359990056893775482439339411378024678308770454794945723198456288606130197662481828700674540001582796852061469461414380229892440080910948826303380506455221321054990471259846052122115407341123637187950824435402675342741375401013444762518435757185996375662630587524163200947264456406165062003827663462948693092649326127717721739388120426663497593513558911650779062283142857377689507625012550620893063536442076956889389225334097756327686932024148066305977522103057738610791705889633102782172918633691987225229320743376997226765103054235135852777424985622105992037433866539395759672635453317089409294995595306629062285823912795291213594527400410868860226576361134973801585775227387495341550628323405743373750700148567378248013854522454413095734613709480247300684793102134104208537789974586749543383123739166349244341074889939486569551754744434553285609606220217815321928711338350235755628427509194889948695482273455623444129509561227776597713367643166585800403743763370538415583158898466306415326005591961757558079644910358107501449191739782156753159091293035443007432680091199895721592984960818458674412461825517714563853252995230118712372497823524817647136398058434298026901549941161590395819217685692826437305556042486393449277960858231163814789533767113959435330049847183599798626580992988633459024674299617602158849935899075140854950434231427286929013235495553240811600022401364873557620555871900941428977834299098940517776236023638711226826975528435403076899378254325105337168480180260581912780523612106135310274778931474381998791519347857933588333944523381278456901501392877465831463895708134186373877185000127814146114172877270148778023307583962352309724862817775416773395035028341086255259923534470786823456625590421878186636977329773172969199270489810789346803351827944683795218645222503791116695258574152192498516685684278666247882545157601549252201133966734165694170249188207405119341813409818086901112329721683366668713439967255193714656050993255601143049600644324316246417179421326335295111918823674294184707282871515482078878554587659251218411908411690366327802773916388940640165363346591341138012263238849191616563409199285705953778542236022783011830591979254075081084466797645183981946481313298431210238438659447083945255990941409151987677648640701793271591435541152001860944575659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78176712125267437539890751802645814207550728217100018822034646704501599929165011447900832559455407469196273807451041404970373195457668962922466504116484504202284560767315459824127418892135291321682336745710710867996440263620437593629159512563750108607293680625104414410141693456684590604185789601268003811738063525280697716458875933180295817788510206091401958749866052079965332729564179333828889198255607769039430604779098715116518022815498986519029599981831254253412214271338086844079608922374029887220675529742950726062967550841093063981293590644252167542770776299222325455475320441516487066265945783557769286615814439318960618540401025341484582194368013400674134764271450536868865652668741364419599836499045224977643221607233925467795830844867294429334382629328393837872755640745524458423017393985493871856960610218454791676810390911866859943259917033916261804497009765694231822059537407967131514040228907909993978655628148621196037265236876685878213898248574908996609797169621472513005596593330484041526522125278972173807598298989210876731940079690403080387512180569556562736683057946271028704766630808985371281605817985693419221887315713919020800372047432234232795199890210259535984905534236263809117050896688029826024174413177655234060094516994720787089527171897386249374100143136570933772311934517370742497360384594410211018260065431674334970874624285469551994735560998387975903556660112546338307909716960763138554917879890727751624461909162795496681737231608246531720772594542042764806453716107197996586834850934287546783939658635349653665580784295418447468429818610648195706239084728936339517534459300956661690755277975109774866300529428509972098541502818477908995218737609924276163814251221766823196457756269473388843474167227673992080485378174084988226243146806707659036913160419025708272475993510014854690436506726829378596497253500126546721961134981601332817069083498067957543661532190083046903431686302217997412364137694167853645158318063599813925952118662728751546580147573801811659938296720670684388425293084090842743366043594485628275005763681151505665195966524838201570613204223073449322424664717317179555760363524326642212235976949310272587717627574624681647066317732549329411973190423128700070283822411785507125766309299727782138368195219694035158715314940221805599877157722732655274872675540419350013975314889959837689171157640196837031138520090841266934734460939813342104306299041615731885212730591806287936869351811392217387637819188842195029426205204241255679227428877474248093586977517609249445105916670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108351453985078708576746953539820208588338150650508678133233379895873698565597512594028120748368568095188058261867814965887035929790087545956337358989204180587914692227015466542483514561006113959489251519083625111416508200257498884990800762761811211599375764006993293335684042645875443133837857987835133847632374648082819085950274683130305988794061611129775693916031379755252417116674714718640048770053243418489900223554558521171716959755797236867492492809057462834125118751987160568702989504851647132325027351209617474975381784165459748774894836218488159656602611264280494688955081664123112129599705218298809716469259632694834579782543924504253289027607493331343995303559405722888730486061471380788848815672479339596684305387874523849130392511614671189502013568493865003404235376186285906577376899796269622566931558241194130310754080979803910039160153904582555519163338649711935206316656477612621881001132655680265331891196092322087131480754989320919604172862623182077679359997172835533842100546175079552120886324600332409987372620700505874436956103997690415319624205301992724977594235586177837327748031849556368425576481695132267447551719742433131039122343676359593623518274404376293620909821010308886623362032429437826403432545754810952147496445027045481945761873599909081638968132491773458902540837710502979824217489099943480881394295492109480746138425770884049580251761223426724299819273859447332462836003004062763366023228916066081283204180167489173646784881153409790930359438266589030288961043816327634934054808181257328483282667707365691924313753533975575983019502482953256049524917413816843689780521493974267091557176557868951660701445482809475586280825206573112593376102216368782559297290127481293588646114802464828499936320697559858995783423344527773028900964633519006999293309618981250983559124663117616603169810197108920234892221617245210186609542765030931129536860067607295149860512015458339044888346714185515745083316402549082204261835345378790951112570014417385075292466722947511644409684281024482125692285135907090811778006263295446527547758063881469098336727727900627831198904545525195668270271949472056415204026634272334939893668006785119528230260359086830366636061162010878630903909777871561206550058488460760901038143757186795949706946361151399497286123318553508854757364444422535430998469106025959729284348666545701897606597196727670208231081308063022043626990350238242549390183924288446064224458756892977596109146828011397754610247069405053126040030232219007842599968586548058248512061062706317397478845445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101741093256968669548744086721719994263444441657399582408893500238397476571402865975824694042918765530828332575785987138740611201518916174678365003222831539010831931472210582761849840995233464344902820125506509907314139931634414549999662975075918112661589335993877631033635317752762429875311241336347948346035706339189972849440902773313763999672981398452555421050203465961603264730678275781404251242652036954988649631853116993538695977062574712592696274835394242365324760140757155218296344886320095541008455771732404454003173601184345549587692461738812317947484061257298567085324912412065486142444241613933547999916583742100935656884754180306559230429265570643735111880086979129254110465916269960761943453763513393531668228898548267731572773581584219081317690481272673109508406652220738303176583389704871105382690131695523355323696058749547822506703549346977301841351213797249761707293362233053074737989070158893573817085782343010978776166243813074932569499618237176078239161880072253760463410197114437143403085317791144544269443488528942928837144463835575807750722818372215049308902465600458000201806600874377537000047298767076906444712625770804424990752403992583601718999976087810106569734217751618998192313731719599088162343990184370895744410184670176772141994444349832294805513969096640426761032793725368960691594305603736778524715374160661200409022991850720888490795201522806924352486390115321710208256129341567603337338491225499977660305825431192313909486559021821355301222659597666595537454704346956376674088624361981691489260764198700290447251776885968952298454902203840773730957254100211938157717438828048693127198589524333702027204104682769523570191780520820602845826115719472968833202074055502326802594571194835703597759642422570897878831572625118935677887823572974884145085531177364121729546700919079563970316297409321406991111643126124440457518345874143624738864852881774468894368570735646448970997858207238334698155335775700790248693292157425062797541646703337216861630616075327756390240245109826458293912486483906892972265468407747100112149055767544474486556153573763331923865393348856715925592274890725069677828699653581334096291402076036597699080348423490564761053399771998460736840743957102286531277363136711699407031250277254549114680275387087108786526042424863212161308671744400782616653880450072360909201961395309974412346462741063505850870517578507690112147771954320233670984155071518460129052818045814622439075423278353745183799794805495518632212600654052664603411687908136593003473420037064737115481696571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144103208210040820629235283179984365702772475474745723217536582040254327498666991031479331917115421566019884658435280199394568535808691277097211225748930779610238728933857048025819969228668259123049506046033294647821633991979636036055414282327672197215438844025813602623141841223460880494113479791021725943182166658729414270598888094202134905695764756543327546140804946643077907669039521708234206466003307451770665107997219183792787892076089989891103377820101863239111321965288429803732601045351958160439532828137183287625631747569959592877477819044422297510177992768027623295209497756959438558931996212281696022205649166674140775662183193894154338124843519065893444743440318871340486214249194318326469597996268615856719897421090521483025936681035442271410821315199079007602805533556659318653173498068411017414474343327550847686076742740112585607791872583354580672610317826402836843397551790289834875787249422704687500186237126647556871734219175197181961118354794653794679889353132522600947377808689761754058965889417539169137723389880149070526022339017721184874955901273603705248994208906826080286620434536604004336139081390931310309199506261535868956932787923284785822019384863034063832157455959482657487398538018035622572595735794592581846392081990221305270171111140157945054529394527079108375965909948951107146669393890990147162481592153842633900014186155609952671710039558699557852058170320919965983429393791676059984911858392218302412743000378374438795520442353040617129629115824047824494038611216018798075619234117146100864426649961705073556568944557145299932220498742781951761773874935578250714903753027158566034090253104996297432144843301788779028780050310538754356368963501239198572031416132049957868713076591148879756057802491199779316580560354237006003993260849620828791528737894642583074915218257767813109209207015508558179191960805710845376133251134411529203635705827227194879215916927966334683377494626384879014916583511588786542811084868173104489575077423455589955899306654771385051456971063020386620242534394480204840800713661642085245586280491502832806172865716826043382942088307448883098780439497513660130951430036881762730232284565232711634257241516391077714146772121336084991401267903261904147564555133292119852481274895200281897973142421987571253120437747889421275044918484118568859223961513146298409993599374085649745108269250203370749674565804241421594754469392593624068463210160331345937501919006947206860242436487878552883033887534156733634713450179435735533198517795744039176765033998814460883325415117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93320936119432120758171788866931431299002696418814912701206109040750232333364546771598858910107768491562804464066830171505993524566446337182842556352840262401848073637499946931230130667210592705145994809762062108554343714601827606849928759921520424377777643999114327780409791475976390759744041224697989082085761601299164485304756335927652590471359439746921557954092346824577180423348817101291023323418399527704166205760572668367836449518616418188323400232005247923934487696657041388538331018853012596176841240257522399226536259688008168369904362310266811261261994090033137697930525654484169880820816218384879479306119056426307526602350285791485351684459413229725776408427394179948576503305636746873533643092720727592029171329377864326018505787420852075010834374858328228941964534066963092099027372699146284260418486618440787362739933479501346649986107821313469518455412985913882560047563316849035111336732694509525377529360764369729733522693052206397197773454834906567232897087895254602624385903612031383437969552451245468788879220741876056603362260870907288169867925026030732966430691335029732445735438110995715316031290021307136240352093032019792100959223264378500298252357205465406124566115186633755179567279172715017760165698050864465225704038752269959918702924383097951094553519671340133315641744921618155617370925251218594570379741305256392888207391017923929604333812550465049903152591710346779133564351862101160274239617393433333120231037328184588802496124201819126915599286725969930600376904310315825284555526435410523104335490201601881522252058852263346254527639455890445290354429069444663407694626911711746972435726623057724103939600751225133582874678562463863468346517548204868882960828647695120406552798025568106960319916696902871821245683115127486770860414025893999652983520734249723094490662680345086665107111409690394718953522463147882960463059272931919544609368850631728329950075818534997689265775421369937459367283685627773271808169921002321741156252382902291866078744551279751313972566959818279540304646523717920301738459394329982584269486642448476145651900576604630930569213102150457743723584071827699288391261694225309753834235054606799770876537378828884061905141872502325919915366580615536722571770976121878637474121029780927265678615628127181410784145118508881544322901642125359351268520602213020018049738067917180597450810005165235018891244466873581209085481427330264924554446044766082427106075091572487821849226401817644643727367679295925064766547218235344353211722184069379537885803198388703576645631167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292189238281464940258551927024024775129656397817434204820627501226769871169046368650852362069688462321238054371159669354810411072871486576322207753095687930688784693713008200250166288921557489027200639607455795079841911140360281854815069888073759625718128870408532796352746103715218530311602588368492962813532349295468941799555287187401679193630708444684072621683390574405271845797207576325160510363080129718998957597402913237944567197705597879270081304699878918616366305720091348916106971821231662021041470043182001750145742382652476835764012948427360608637980293249063102888950311770667123390486646816081967714624738221089449016786468357111987390254119946012328445777153718040302824772019457531801132869141301263770130979032730437592009331930693951366777921838255926929894287125008790312667579351606676529999304407910384403503966754406256430335615946889734034791972607122610875141445331050661749764334751292878281340973024333498785175237712379158698223134203369941168472602339095335441150778642607735683990981659053637512134662623983902583875797644673300968141095543658053345008828356265131043668560939054440177548273801716086579920647385159904528987812968831792691769206851189887417143072068719426848200556468488288425307292710984882790652775920921481066806462989856423850739626005732416293579943152607230616586083150732556417202467070070973709544290300885501624168501616682151443147093913164695262536903004533170273633066594480531791956640548608817182352233654133641609235891361534564632370572024573152860310393590367190227242547121993605029920313366964941921170349721982597999461904567919166603219836504095384604954396697053808417740908473288888036663360163272094446247195198264135335005295587161159253550289189390172765266320148752638991073553523010678037110673145390682728655261772843492807481535160764481748390219798452335438412219248507144922491895875257822569646782724707513169234283057171631420297039445642127172575953565267021660076509538496562482011260854054814202937831677700372423162208260587693635109539752408177933369069478852997618867483149953446122303164927669432938728252930202930399765994901043687029988234927569368207768971552907570231691829828459432331271099466696715066427159309597668362790141200996834546758637621257220300331295746846423531630172149136296967139098720777011298787987604561379174593125962668136742700797786903707664202388568661342855863267546909516655444270623131347307798297778275164541429912679889179289444802241640091407409204346884203873323356279205485268448183678725266139219263345225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95168990559075200085883590795372523761929062483914672958919915489408653760589524860864956705048936401033917155401052043420329681673175590719040338838330523358061861975206430428223615989611525363285284655735193349666084184185705887313587469836004027524192432655100261860973843731474415315128158173428813431631258632155244055531537257269533482185361579094767715485457610780702951039294919946772894378146057426112199092309924445887493974979913468641586567887703947396009616098574688097115749184634384626162898222161298752119555025945940403820398337087607135523935086427331368573031786265560327175165781922871203630156308958586202677133701994520470589453642883790793574573411993777760446692529145826838695820866459708311718447771995339491130270209219922535652641671589660920885093611124005133518520071477959109679625965511286024964369288929458234439428555333974233944401919076938495053915298342768611713332258069380405468067715461107326569480337509098162228918170345418808667943171903413091803980249555970161779159056541266254393926718473541617208744999464932769539638893581926073817406861562662451262709488866753976972326230323054370052912853401525410457148753279973100887814084800397777317505085282772914890244113208214727133351744837433156458974909894066368650253594263857061193768374960509175757428889656990677745280462083379052348153454415955635965775326480263180969826904224987210000104749881400623223146090272455505107441349707195714535813914422193062044995483115958054893217789444737699206282933891444513274741055201764639787407087029842015481113215444586498290865239663551677965291802500654031260637435156560785362282315458971481069943696494203288199269794080679191034168343125075673759616049592583758837304439975206112072479723168695929058099691832651337705331821293891007742890057536855353752509650124612723633456592234344108964611142401357798791557292774856264383864764359960990863811378952851623362319325831211052908234240107457183371140731327507178192081978213376589066388287954051214557063284326536277637981547055370601709972277819811826655148477123382169892328424306211506773517903941193856975384523212226879818756800396064313067253825964040258184774171092535478030880810877502227912008108947374671614548970538751330293581546386330856143361243345923135692877986531295851897831233093487627295496927073563394147797124044889929120798332488824617573723331205789752095962802987288120896127178685481479931865443922668348194579129499086992502516331354475368531765927710550561703887935839203895847768101636606357206935987721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356479697658827781979652579373836395367776661974595326914114226751447083347174108577520147326945420870646383466511267513371976051802924168982598314932667058502216440258469558744228117233994005714032813046230140279373325137070013101521165968140979988851779781848057231061448464846109723398855388706534588714809725821188428989450978562935386729221619805576219854870082098915849443984566974406625712372530107082854539034362378529707412723694754583982432458899763903439598497540786499603079301616532838313927571565461662396213761120090199043704259055577419878375704077007855195311274359709966430437235847767688467831518062249429040030548322474351040804120711809866769371512247218000501310340173752407760413302736032165137602745205651323434805502304022624767470670848027916391880188984144969428808639530474734501172843486416817748209647834032478269331603376158422932492774657667840233799081047898904390509415893983482050595014971880889764807981294997097491705374172714268407469726833604458152353668448994375179703700931907488144217428576095897992341810938088546065577564828697577301035190655209268264156244719683110753098720855748174822806989427800964426615761377818012832034339797629056243712901488323823586811497542989602246684197074985471390753449728289857130710773403301914903651369430208426477313450234165772313327864022950192624592463153733726687879093599678166896972996191680752878947843099090574101415693155920137628208983681856285361864468461978057860499674778661351050903399499818321716595658279665987502289143073807119524289685349460924719148895645861710497205038016184517969023495662298845633539257781879513296313233743729133730339869165332833635419406980810389040572116138230332335127162199326059971845993116643023618566658927543628321164494068130746085107207281765843120809467615576796440640535164922195284698749659327678522464794219690284238117176933080781388998866469486869347071680960828650751623704088119930808375198851137255436389231343534744261377205553211057447486956415678932809878379514620231256678820198458434632335659544629113378938367636580541219381235509063704012514357103923759274281088508865140904059929537936154331594774051336386425157808321684976945066539851452137163311708438190434491500345606373773006973440783090874530628931063475866388532615332467926454459877203598756143321852818392310898933103379147572795884285179439457953686541828215379590899182166547309340676891670958841260262602533189800997279410754027491651926521099506112122883111183570006894970711254872151568907047380924015827345298993927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252998665033941825016085043723143483856581806571619299669473749138937937639684141444933334179251453625050294444698874616909964017674832331548205854514698357585924744648297151114939880112017381856149467016226506600847554192424257005296125607112379200676792595495513870785931446847467659168857040503022618226543211630457048234694257950225386616854618818747135903620618271680830658597811833551109375736120815125407621061862190552063585101983838579290595358710765419926379723111541325059884017156853284295636452496711580824909452754879465007100683749929826715229513259666525576137620528400733384573157109614763533220933363815344835891002663150356511023292832865738492758904277129247094090800843488380522489134684171768913112849355717356257417205985262526817383702459042386869700609262780302805124242902293563541690566106945648236503604175302260503840208990618718767477510953515531188023443878756682316739697030236660523934573728857745803611163784915268915799247461022673154741692048888985277361344603262363646839341673121819276449880560940189678939847131607158213760438932079534292263795831131295538702372649130567145248911803569466910792598463077967783581864063244102317122303548742792128164933028491907767715327948811226902861148788201372374584591522550576673822338257857893443471030990783051833580417955601918989142636130985518160864437992908084470259274455091615768205147692640186984556469136399647048944624311284481765940866549292677081285140863713647585727055755605874605755248595472503674883718793114974979061058817069200181557128341714085107198447744123118647426396284475048494899066673131612333151512025865227456691453619470385034550306830954759584546448405180379231947747835903138699455557450242523993091689288362548796456376893484220288909898218671272628319756935840567574400314057114590974948182313704917275691349544488467379094761256254863760440935142832160254919566565357994507681756749772332695627920292861823539385793595499191787535112555220035065575641630056860108005628234475965186139360474560018531241467123463650133264804119171773074761259001502649809561386747296425500000341079051732301923272375401266554139562965558122761460261509698992454559883065150779314844886116139594930647507777799232352126693016196178030232904677924438553494861886401420493882390777068091698152213197192590378695562151600294366302422694012536159811968860033757045625427520813496774538604073489514897205684740629219167208863650101558393985547677425603905226484908708905111732773864998924073610099257016193955557682824022113750061275749140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217890451657977993627004205075013191677054347842819733870729692527269796476634497145457651911801703941218219328408029344839695085323889803715038675606147878586428910473861847193210854374741948458150247318986340951705384781451792378871615560789466844209571142961954610779168748230530101016296825669192173855527442660945140408908606948067854034213228063841984471093195919667116957946009215541772781274118026436735621073520830047447939509691986911600386190591686793140780110996105391503657859319199627393748679116263801489564333813431467955538175781627276892198567108627550912714941900975408804524313243697886956108941274577389688158899597227680029180022344318544560366545962946113659896145498574615904691206692336641399666938869686909882545133951956948044609828608672313754380943772943861253035950891173745015950534981018267256348292874496986990356122342259454326643555229180941032030799625314373364141124140991161691800085211383288150409404440910172124067576872939409464159459862922215378799026306787419738708563281297469277053168352264773143282977031514135921332290361790870226961245458130456336813491283804803968233936176254885923478848738495573637738593624381705697270061886867619235966547735237217228344250764334619932472004704189351981904859566250735454896077813053639414640316293510128893858945806777936163261405736617800023790098757976411854700708285695244191535144149371748896932794205711709551289279935212641021544206519437209881795332877606287518260859869719612758373243488611198877968121289912006691686249990087215851626900533936857187794400522150784300940791632722939612936667515091753587357480046021676410726265479988417193286933781814824217366358058172236963363591411924635251280237404531733451015752713789298090083078924003251939359151408713756357591573349702100518828419557505350458616514991329941953752881197085907311665410457547749797560023885770374460245731939163778709016964844722621297408437763671968787139629591761861635424604691118570661695676397534537757137427039197847184865800193155363418148723203686040044707322460415196534939589312255661481047819386509751250992010849324798267056206995242948494271995534134982335384958285628125557942506706529736406850775924164658583629066590660277775065582224532989368687637509212479157722334834441510967478043642433939685791576155863651058174612431027358436381913779972056178494324892640906757973702949374560769265376905252613394833462276313871812602764283672079467614099768243735145059779168394050852023111138832451812704746686464524149603441316780807901867310690950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200113036731193500166248160424744450004012625084222080371099504907406846642889564848628997776828831177994290841081671043494397544099973349096881330806821038968178338014085618802242196211466956211544500649422479777746066774733272604064447632813830423890070330369862846875943645797859513109478963603399182016204971046663474367933573688018834623817364946016470467747655639624308930141802129560724458797865200847125897895459886035054446732597072275341328179793625992407961172757223137453672929650602232151926053246619977610859627104958353921094165569434808805904602934441606519740094546909191126654080254597893354266629624946771053970842609246741819823635216966934455281530471999563793957079069929395640584339786623676130319843903905932751838041272691633906101923757697802747110821722899102895360213316474453882522968527904662387601775008713782219676390430340305857451433492083049200745701085272616946073199895368043722622448575878896588291346729565398816064610398600282179606756720156506143341446607434926517413892364634487805157085317877275442768876396013113911776740084295818525231560368389844876412597671712382978646238560621106907320715525827444268079184054837380743105833925257113579065863051746972301232199969172540305875745335013067921209731483210290517516587784495974837074982871905087634810720072143725681152293439968743360053262559580064902126334020181538259769229130318167408297601227134971584496213214720607075496665904594665490108736797278770050345061971608408363308757542563471094664751429112244422261556880101117717315493095859339723274482592876107060985541651780851144144948876254416517030007165820837782057221655371709255031663102843601226307187883838593687086831674672759069735336978564535729747044318663196595881791440533070369462721337496990998143492265998021521524601618971831105185094728523910747716853553192089676640713188359459322208472032708467805739479784127983717476724870214030852961374792841279073131133092052590163688142978769959417887396981227533630745113752805492963341902515587679618930368612458531936742242127507740824096203391431024585863327638875373162908525152160961479957754805808275686037160978723177888413714999637110120564329215756379640646956595312249113796481739405473208782393407654058081009339742304148675191210661295857713473559651668284274870214179403344794814997003848520305011768489730717052425134885674790263725490498992442110768181201737469102813610139434480589941114471169705914933725171039458133156764690626256448569639891314663063797694201424348895424120859413403357189853190486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323107258705779827913574272524718198599070980828061146040886067424141471751174998772780322284398741980268544079604531093473914518358691967648504556621821887627786678182287287711289653323452167486713176440384355637264126669043190535447771109201648208396266238368832370634646637863366700592643768719646822294323755479308157967683952755307555324448390794881182557820639876246825571568651381072084866319403047729940427705024677784150931880183341482661045748086947223677593354657944584679856750993887612450616075102748851762444373945909750299871535146451814866747369160395293811130283038143378570182387476191362931400417010652598512175089661761666239779426784321471768061213010276969691555172158273313356888474841385604635222381079921259829287192917298708960049378688702791561605706986223827986855669729017654653347770382682443484825806511874440056397821190848717037042067391941657317096731783208027975905492604665443614968410338480487462318111396346726141860458694825683871169824712805399110098091818793256328748458505943113078959415036726416717484525157442579128872118447784137163925553348676767492863328494204847847017623681339155227148186452236675533564047727329211921729148467289534429305511423009550401942662897653925360664730641293967585401892079933232433970626901087486459987234727183914400857743006316235386421436061351715711739164431833519147913738503398464924851618442839873451969966397137029686950666041403776986761854182948970887889970324115262536452913912567164729351423625318417871181107544755928898766613961555567736024840674105305824763020011636525757993711652593748178115527830061648014143240571466431261700567478421884165253093619521797872788492965330607594619049971276000618992253701093621458619709815830978410354868081092657856510921185680849557299238415006385541133669260355417937110299425831616648750087782008938200112143702684744120062034698316707713717948960882273632670435442647254793992919721319031233819629564280002825993665754726124087292269430495528316690226034436732094462348561798949523828234607627191839521286232338015638662233131521504050190540932649577608388602720303875956744109930808128236439606164879948037565184514261444178457371828304042290033036478773139630963199928186141311530342751316811942939252984160926303335448585096784997196610173868372756456100603860303123638321614093206921899376400558730542295544365120930722504635402271231018412779484254565941312824420785990586895719881720956717940977427076317383803613761104885197055470748072938380512234289375104777635327054416479222135401457675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81726140943404727091220127437125558435389438374232150722426763053562326225552755303867152030733234608422016150726494068403184332952457614401439759807886966967342514836804336413294859324401077538402451987534511291462077728000786957842880029698440561048453452929221607112758531245304265880964427967403835728089279510162527113307578796696660327469857924021550043504150979746181307487137823251041022042272959739435594646592353847853645565921959817923924231142851919618343465947802026544812379558714068302902330916187937706488306740839572973314921688342812205908992285410055893229206982203805268117500463340429330535727300309295414128249303005417113880757853095940433472830490286107396972869982488385417376322554766199190504162735875975246509414516484787954157670102401209548741997669541363337885417451300324822055887239934075334808088581905392520806157761961973874303118906383815806375569338517293374270448642037982197446650083250040058657145204064513736249665305131938496300011984202341217667168453091606636003186181370508538035767535118242440599098022105751889455278730657881766423551663708102923201958023828969179642883693380536150254871879003655806075118710735748960840277210853707528830266062705374188026920320428826316706497007047889626904905708187125931031255646806645129420278680184829122769569296525128234733857012818593555810491758918472049044276558409879512883005254118263645513831617396332672052255899996531493390866829084123437350585468753404011511658592739563716474453736663069035560528052680583920972809352331838454506031518046810975664466122815626737203991061456854803615949936417422523340859872100501667944144625562023379521944819542978985781815638563874729373753247083147969753554784753452454118331505609584042886321005862695472226522962633787500264944079706756215189225912376292488945206025777635185930280918570164563250786000218821218066103135956044794114817985302747613975043897653665105179200282592303997546900618193422737045468732921242602488022829002480403619622930584594774815530381302439062042822186075950920971217365557378135237442268608174719410191301895140665691893186953068277372069202250933975984261136235004904855271983460220108152750179613000309804525242127339342084060415933799112813737722615819964385198878717200462892036795224312257587106063378276828159871406500118161630796704342090584044364828378808096636493046177703607452884096706341924242073668727598361899168365046523802368491881472585741615376674335199368476649638146757263714183599316291175831865330077902296998186408543400531021808183633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254690176154124565046971376401523364342184971404314202629038853461704025391719513503973012394473037125245110222130681280832307384842631168169170268401518424415801869906479809336523561230020171056476992770759005891029935978347355148978095990794428013277453624858374317313646380260700019321021136979843460224191125798385992280612095113033282781636697365282291707495379748865856081634767294796970835068526075806442470886526211850421805382716076110142893892023939171932720063087488063830853125837528988019455502618142577217172777982684086954303522363515340270132285254235908647033963110073626569059852293330295461849034025294063420662191398992175897116624795275847869377188453204635678311089559643539046676700387729931403379664754674647527968613428500348516454993697156186118773447841015522286477527664839080672848913687224760758557028770372951846979386879739073305996029218884282322092064494252494086331289371084988588391756858513970166716843244203000188867476866304009029558496580979268921858300092650986195088066337546850900206505168768703387358845253542967003505165709935427235578115289573514938071689103911167150741819215726666102753469716279264667352508618773288986123478196440422542692206873469010263939257731156094242784817856898150090692804157229949518472944364583976041380583128006248820163360034771884934307972512705170812849537089634420305294844173928209084232473117901059541890656815026380363965691108211605151638717957704942998988150179815502985190844731456649854033876946373337734487110393455931655727974545586732865190763188586609219258188763740056400081030098693683063329415463918656618478880953907852841180395823170216953818053658743933304029855540255813744829445829971517951650765520617793739596307040521441384502111586719015132726742502842208634443976075777224992760515875377768154583322918896654183702610045351949040880604406640261800738102759421839819766973653104203511868119264081900884306364192641957195564286377875308322292859227037989247453028241290285487909231788007031793410272459332425920688471959661889222513130623428548300144987079078191963937900505526880511540551642545661887259863069128135631826178046327313225076612439032143559732090949000907499312659229860281866686779853726060772510951338596915259360546087829550265350451445152881941996579163630020375488047708940601832488374357879356836122167978391213942353106556877126305907027907951640897881196870009224782315124382507797113439921841508728817188142083417694804534669473171256525182088662432137479891845905567737042532237189626630528246038382961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346967749547441205901981545454607734301773551102140200752329829390509671426147556219033591779411279310204477864565916843876264566899485109592481396648527794138147747196303945049323184405499160730048042799160974800525563978482355817185801222298261359069632892873288949641652318464023009133728870727496122957881722083419943021446903844935320185466244929985810568063950037822219148231698047351369109890211972198637768629189017658469937580591830848900022289400859803660850561018238846136592348316101106324936938366436604132196174490451916561265677676345260850473025602523099901546527259612740995103877251168133114658670044355220663899553504854834281160540452048311301989587399449020938373761500466825230053288282988194787670488938626861633976276721129429972217902894195240152752931892799851800128348450162487487516035837046715928810362949476732878003153190501391354123966944619468748886475583877554461650514665972399950700186777843442559824651045684934670770265569278660581940087861693426612377642077719621881223151538709881010684975207343797147854000308501853856979342283775547453305716049195464307106616446505207842707946450046803878200676300886491296472421970877615031211397233085375829844466939666532817142807286116795700778828694311268849095569886638448428472111429910997844966153980742697193977787772092264101444731225885908777261841701920175035200288546464368858224279765144045537341424944207092058396585468157458962344503132720855028757251754234125152411649358493157399606108514553062128655663065702150717241238551334695612151415773211026967552268352740554272119969573593800527665804790596403094669152464757162299876422207971989227596588114241044606614664682533607783815281495714969009007414235624455602483544234415046745774518151008057727383545995257774743955329521438593497218948552893213990807953342766745260267991911093696197969025539290718669295722814466366339085839322769622101971681098680924804480754516091092191598654367315611808672599954020856687827719233868149207216752151018406655760890507916527850701391809381836396596255457717832323524597676696266440974591209258087868204533173516439578813111117023745689138655500215911749453309961338817731245283214664009097163460565912052859360692629318790082725528877432859103880272659986888186096006165566679983011328657540762392076134995856909621473853263503060758761003415038167060864599120888083192653582356198805957927108170778269540231483822985033057309804843471431776838332482934646181692058094479111815838580123540204463602267528189803396106179518983033881643921302512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212044446590602093999273343347763862015854434961634607314273917987136662972211199850248909872418350139050797787136436895498215219470796721481854000389588047473123122914385783154515846514425698913730528474169132789993479861693236507001751835828161687901371276335978336384254802572010386570689903487337772072481826630922989335167931974517959793906076741690137491156119710646264671719530811795575108675430480188050338072051353288111343581494200721700252942818302302868856544166634138212564624768267967387813762816443685161260959930227772317154361084813132296244023235821124905760470911274753450455668556465609250275895926595480746576432077098937399020493900258690831614396360931311757465484231336634300790480092519700600075530439730640814187625604599631666646007271721862536510940149698547682741136098728653423072798786911186261316779605875923145459670235545202547728250280353817449718887726780353796197940185142715949807328013264746525382958476307797390973735538004779579269456525457484838952209737676032183363493016984468100930956686774168456561326995660317981768875355564259235179534627218702712510468090862649632930644844730516995926327859324977816964829754049766662405805439363984216976737154889410008871809267032731997505740990010113664231596230449183888935715314723257528267732434936235392554145195194705761122220826666141246623172351779198964545068654756564496364520921130218371168735959672178939672866336175745770560919203344569490080457790079791953018619041164339223499385201721242107814940235896956974023332066760833472320794796832009550687350564917234300102347749037867290609177158461444605685497879259451562072763963656248096878002838657225938405358613409696598706950420079487659026787702077238843821871861469625858088174505828167264281326732110476526910349990617191698317780360411962937586389700261236340000102225435737464894665868468234782022408713912063851868666418583623753460854809409871615661704538148976984121237015137705543494662703100655491782025172030584541635574159625922447530840556193193126599647497345885400595315658034267154067924173808306668290412297906227346728897506935222560352523158268011795192180866656981304093321431839859639629965673783528968244340458582699505281019828793194880184069853693279179559981303834224651282954725685942347909108207979398160109440533741029551712274386312305459423085364192252618457863771391999478991213913502549444919716160274892358065256291023679185631320839705252752368518147023239323624603703312650990894020297467700148159192805824246511141549505014573912568968332063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331758699950696770842377063970154612901509597386927220058710556890596254944439075578903098102740333944136432426477394391802619657245398601638327243535668563328481751179693068942085852542966548174848440753156660084235093838213844722236621607702793398579593683738368511667757924255820468452583541019460395855053711329891375374447155177105832539740534055271368776987082294733737540527289820268386401394711126785778491548074305379701831161525475532941986165871828434858136984026372565665235995142491078012354351487830578157789602727372260841026166919719695620834132375947960587262392361998009613780654282736810480125451617200404166326127988064562009341740033602142068560996338371051025554304892376649947052183834698523892994610471031794204583079863155469979018932892882703126031952774820335425602771220068004835247978343989901025944155205488135952326552061186551546444249818010537921599061576184650080828369734049356598842317081564096707467652387285644717580308769692290574348410970784168435322394658668263583910988623481389143471442261452483779015679103769216464541190403113919923072654079215618150590168402349961814831150066099503844077821270065079388727514566110883273848746273327138679118689021809429083973369626029380877421924166262943708473474146601156087253247116678683216768903058264808921201755515649827316206030762776796058926991441229293151635323561692449262644973597753012175565459214361630373560216894136107971279939673432459010801232138515563570634651590735649606864262250429554976032408045347247030695479991367132519202424162748739875246959501820929717614657458582224304286787327668643623368079760834952489618701431549939312670693028114605980547472488047609976611404980267899882252690380715733624544980625036363729655978361848711768112158145690585154527826583768819780721067783436983975527541350632490201563810912934720161121864557210234248224779245093878604904382966804279910643852111536199281764268355253450648070776443685202392295633422908637228159939643464402110384961834437830124132383138534545049301924876483548800715022008672734995460611300113895476335348836397704685471036858755920223451551051209824871065402647055529760805860380915429330797911419305152865268768982347320260669842208063690452401584966988756443494338531780434634333197942191544347419529286913458704262738237363317889028042799431959281821681272627120406818320539407146980234078349369827446024885108145366376486762496535222761193200041822736993335749702149496475876976022234948384456899554228521883221231004836816821476823089513092698361666084980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22051533836081770740183912193888015905274370799873762098470955691426990673496538346071994407049620918761391595520925219372620008709481885057580260302826666609832334098091418211816340909305116036112450635803872054469581467563444370202942708178560250236861462205883145299966384692566365093858623454612605957663481548775338272101235493676908858537772284061212762739134008768759161191809608403180185035625277861179893927728005796034568016014632353076939770918189034275892543494892269557937959453645358420327685364608647433376351941146170863511295058822905794383581787859067004904790834290006298513017573959824051268014608736386183368468227368033698604019163742012381313235508197390694350339240811371694877138615544664076907642513141647349806824679127125633204327910596715688816179629061653729214429718387826502728880181349710608957057006585150445253578540556524938308150638772279518137835249137626386511949337534524315235496226880988138614171753028925099154480937306852602553171934035985668586766589182552262812578529586935627356817545966365488468290155133218970757302156447552242554413673601361065857440563204366336864484440134326076067947428264718231013950760152792659496386256717373373040626911452592961714523361822410201886126763374708204947798679532863260437306256827084696560835202585398875240619539473380821128452759730783371920058873909172491665154305548386579802140410995070150981279516347325516656568376863438969428239304157234240758189656464757840761979817719057784173078717591491639978222587231659122200715754834034204899401794910323606845145698863063640012896222293474664886395956816523664079117918608614876477287175081952404973205718456741147863941863752961941396689635650451641672962440173301470080815649038724984204045548049522641775724472616011488384621996326733501024826568087004884778840225198032920015867564819839248147876315053027745495392523204177365406317695898852709248058185867269823876337279825693478997262881939700944724138368642094058076910086293115242768719216503863813205404125854807071898860633010565441286619111891043017297838428652493206289354047815781487963710803561792052061417184814445051772310470754382317306038859290396506279761449211688147743268365588247558738679710054447603012959925531859040976227940731205242432662998886610386880486891681743470296112399691108820729834227569470356769524323136033537991658772889276499498093033080979944044531200208890100010729801518526540082513218045402836248852706594308943225869389644864068372793144590078881938896134689357012750417579041590366778059872894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170692028009695858396214606810814163150667835790343060237684223830045792140031847089928285054395345859574069293711099843189433041758439419407698898712935601925986536108239031641088055990931737512497506416856595968359018786322212923087767008481559222215323497823476114590500620835618617856354938355597915572556943084425856320208040625493644390303498091710534360915164172392151516832055908882911707803195050470403166555238518369968789923644156803321700665781502445687209617637075056008389680529425523384321376985575824254233501624324732791994404698953441256893244043161308391080732594267867726855557746413734496562741938891678847855158680014383735138181800899381839585622426316489750721295067032729081377416840331762125681716265364196333551618047290961361247455890263557539037655943224240223318594043148453287256344923751105193590579383746219489942680599789340182234196453555422302312049117970018083702312536617641053603091309466651370499440365643676432185900780643250224629544211371234324162430822717943259066165032887378207191629626756229182740699831829558263334543667175247463345773310763119252856651821087497442391909622196188511676207511348677944492804089953381773317112054681634619656340070230637894246298669289314324183826913009448497227872623302784131197205554008734216126733601147517386871815656353370889043782248141778930758878510467719890063557120101322910327243199376526545285130902749995472600087796078042489556636328252048373362172694433074973209181497866568642464930232231705513012894738187600229480158868070709612921484691289349746874536009797471982311539590687447184028218880819963370860255659050344526576887259763866907682082805340592526984699279693366235359050091536281634425168851214853925006780539270629635470739382333190671445969319333215264061497715338539840782688944492840824030264298178802311672199881662157375715614362183645326428430508230962746135076707953524607430884006944695687155639847228395979449993828958661390305693482884305147062699265929383557941481946035296960467016507378853026510592246085883281701011256762933797180707304030241915501757784120282069046137145864719852273302681344038209434204088074654788457153265363811340188960757835171493288979329778265088350563981830064309978858611229076261619037575552453336773483952983315760829347638007004570306812054025535675432525628352455414351969283620215675940251257424426442576533421765766142925514653760709892891679843769939290344116637571920916320364082035215288259943206933552962707252492224289857931568216619622260568604862372538100383021330670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113715355584046133218539931739196097014760065096125584990885955440011032226988527298360920587282955156599820674930653439095593555418411901158520948539780454712015555296214866697690512287022387763439428705590817839990361774651890052476666520796237062709834041347769124996991979626192352548166251811912706273648080374293634475351013461386890683569099977403842582166570453003383116450768481603995511584604037149359826898151755560013011366569457192080930011351170503780947806330909274185661301788270547816875580803624405901691497449091107339143732251058577525873505951778256758201753018291298604888432510155544144114257336028826849792764490887544895993291718881376640218191841841643589853774298214737685153991052995463670425720442250087760862359321549163137438325617784942680790333133438717841972649450953209936302277324302938933098071472274730212655823099411065108889187838494661761144632581071296391725975147603817321936423835265710559458973869829725051579911952627985280372518456002936025981245856885627218827157835250683293406502191944321775385569083839851643180908129917320087765004055901947119869734305442056917141444433698613382093207435321125026320309887206801963173751346888141627390919150544024945038787748275161805200075124426163755091170238649633021994992829498408089480799460997880495324395562080957820402486554934893232674813413000454848503871629028273958136110612240057860125607945108325055374685544017670118205829246259076076622939391090573032345100642310743018351305244011240648534517494392762890011708687115213681615806817910390440643451553055921100131352515840271507359723394243901803253440415759078841844719680946268450127696833467704695300829513605476619102352552399312175212005484633212965915848816067422268469153690122809355170233893839646802392106162474895144151783734945420784080399631305632085632734663983043460738210736561207212410279858349547950884670899144441516074120886903410477636566075089784191238340296004143112514812754508000532757485120189454118631437252214441485823397208461407214150551591594834871801143319812379996560381181075466715037116531547888460097462078381630716761700923476175958959215680945721655413881411573486948825473833076945278734174755109092456176349884398606464384788286129363178867504666154913369887241688953739797216504684346250223929570932203774441522652940560672368229039480817392299474117091037031316712660069608151449879138529338867647700845006726724385771744090376018826125546676202403339678437401664078192773081436626619475017954246116995517741958704379444253120958738228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99308490104397988906213596896279921767752178063756362766983829731785410129222398249445650013543318886399980595564027688082391603367432904482619129764725267550834262113940181686632504563720426302439054873962045506253737376838352320848070034223076121179104656781424989439053078572938736922961666972573690451300053214436343475126835941481276109991185243803217016905577597668586530366552394804984046138782169741459369092871417135347724346380892665689853014293292586519219908316091047442303568547214342662116137774798232350802968301954088812709547949027161489348117104117838692026175140372994168637593215006402762644304653833018278560448636134646118052072900261008382343740748696707457941715529008916508740613044856674838836548751449778273230340256477994028116412133687210293639574173287274097208471829029803911238076310617437486630424726656504064635983071705747646651810250281120323039714717926122792326775971980961619394837312572901630258684584056579869612621447225657646581484707970830162442829983932463522743273649907388028220036667730713710844314633213455731373403923667306654562270172750734938088626689546140587871697953152681775211340030099296416125622261671336333402929579898287478280627536257509237107477463116786460624078780632424299393231223474821632618693673934074553008102066550991166574360769826729814655971596593993086595618266169678425057324086894872389695568590593850271675036094820749168735788723896477302236461736924253650596154592649996643973858693882173034215384566763574482881353581693775809038398733351226309722462476827479591588913838903821270761708626684401526490833159893340627665173314641471573778252229109247863366869359884324836910064380203886693096977536958791761353061803232485017296257980652824627114738075516473469634485367042126925657745765400564050126952284471391232076790351246984367902257881959436847771686957541688326984984673295352085913043848205085672221834458459645207259597319790846781179454738046007581015056882829970790634937870402950532974323097139468186866337972699073540223180935273369793443169750820605943195917677821723046756113495243781981621452118891265479840933652522801423595823477961710205559418069412389435054460444123080876429473562195073347798792993035688771286107630679738100981037628126525608286086979476314043197857320029589916587022219090431794968590839398473409149159059295516442563265418848849033784743071352474554068065370629285569625184064364106885882399395601347707229815270097348097176034422222912800907964841144547076387290292309240907560366614306130892978128113701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34459326526911331960904445052576022789285025463767921443657804032239524430615570849066856100643169819900394422955219612024651517453047716246393756462113551158061497925076777219661128124756392633226524949291329623526996831305629098844492792107499813220070464924625706191572283895743041112294851570498728297993851009330785298720802667478534077647331348605801004609524522109553317050714875463725218387982093026362321410544254478206763606870953112643176625873287437610991142066849840160724509225905509697921656313315293285518378977344768415085933292462618634067063539491533556224020731885283267205956080413865987582999448618597862835553392207015575083626693973827329691777791677430948631190105630110852599596735246919818196671019015870107622102813906201613161527210629153548406134580681403549036864174014544878526400321858080599829148301392439300691152114167981838382787565303784672765707510113235698143462466658905155082084608459425285210368901004187312579691215630413814539598705974496127276739534809197672672208315862316590625167627864383889070544046425909752722110994813687942054871974192777249791204991265558482418571491889082767298275079385638652128477289786390520876253153799831228702738440102804619495943447693031324681043703562372577869038304617599317069673035339002710338579992192110729246694199109340300615459753977148616756393145539504455890338041458068318162902655343867989339495699468164914615521853356350297563418671747092476004396412615145161323040467833769283404120327673028439395435936516651572528582731122790458193489992853079804416354040510532831979489843437561636109764295125257378667713764232546974187773577510585430192350646999962720153199662315498898338912454004389648774302547248558456048273054148221695466984045418810914953120445352905807002629964025629217007948523192318545133713426405249031527322002754802180473535466853158079260114613928503589648888666285294008774076626612677879971054758651569283646020134735239230066842261743743802815962318520154164163150382818485605005877285636696608649133357078039946620046955122818260985196409012966006417274113197994128923595678330343233174508857929776141250220591166267118887144561231215394089966490925689955363679494756563095097263038206291775712596239772366500097122458438469488969340863832829139242638341253246427534350344123617467970717617170405654840839678940112389780038282722560968122872402260317571452950440010743704701405177344393770921508858401771921970888579812785141198886749185743367016241332719187489278144974315815465875127042168138345341200592702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249626438363387676389872446747648102456553598151146988073323020828601224200891510727055448608051148214645292787958681764357254476351082230199132726613037386147092821739536986245470842975975115366546294960845409563667913642922070064462652315408921741708774392765608983185346175576997713668297547023061866464515086094682586665807005488449812846757535845700399613485488811975953811733378202435667564365626438375505180091299442287423354074770010053705752359111532679941514682019597840413172544184669888226972088417795226633832380400834379685491892635306686102634212091026537499047938156436935378543419833279644354130949819089874939530375857110810566996670975008337943895127786286622013290984480425554595598728167086425254692510733503999459388487111165299583799816734426645939768411969831005695363788476840656920522745992596978107957774260785222464168501218305405147112382731510097447778972339724941816849869926135060232488930442055104433637655679309758672001176433071543137062798254506565968552955849738108937941980092509280400938149872012520082828443539491279242318346241024494450152350593223712140171021478895100410081312718533696279460706718340733185001903829314467558666126559889622164340148134028401147456551578895162651116463906097161579606111339013296168582069466987862500368001302741309654088783918337066207790571952370438824951680632806850716717392358448692445912202669889174848229401176552164155552597053652310361667362555689286417772776467514231739324457888427967076650564129506861016384471580340955484666112568224754663901019401449741300179943379004412940340034272191433728026490804330714861324984160659514123646942521113766592538506738786852184343337862216517551227983996466977473693964507433008646745671521640650907242591463272962192025163820891338013064284109635754408751947614758353286786018583247724930289372954079639515828300940976069106998825026491492159192428151313903928332556882687126846636734373109238603051427189279464136346626206480241791939185473099863193703837954722234985842894620442641365692950784285033712672933392720626052867911325840910029378924988241303871735835185071835423425600292315721932387945769773064701796978907223679302724094266900536555914804752670790327757319954745366097352190614843115876645999273989510390156168355126895029175712979577962213262342552995141849871708170247834025517589971603023233422679462963864365581133950397940664061241034791399587589727417850706034963899447310266008990101692485658832530149596624221511353412771596954582206964385515078190740971459167457164453229476759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336863774975558390941494927555743948066151459370036868885349432437950761237778596848822692360434134038516490451195765587691294583255225728893971713304641652114744090306824618267931167690302197648210045539470574848405206587361245745801211941763454875739676188769791639832260818828451293035392698886228277382031707425335916409969626140929660053886255232673639086825223036088526389165261796652306401627978511792797769402790719604653829094931320644395234222800541779780530559331339394158246526565267028298340412730994151112472170080950216016293933402169798669472712247941398351091372052587497590757142489549616925544859184876933231673858418686368471169492709512526361012588407002937590523374183989683171834433429011898559820837249737709024396284673212886977650927558518566232185725079520809492469677811601553421161867823493634732243057424516303285614978482428574125871793222426588289667444263775336994049913363352680205179768693120818063680810830873718292661725168249727683595933040613616811677964883724576435578318744449476605930335861481873227960501827695773267773798918610136802769699200019085584252786876623416556961803529194876867991414878515876674573876703599777111587376682816476534982766214674830927060836187269929955849765297364467400975371652414952372511365565983364336166093517018390747971611195119466088946262814161404071473329688007261689862539243913428512393726497437563072387974254352690276412029122952556959143947549577462193364132626702518826034397337706533443853674238363564147130097623717868754123869608074297403163345914241129224476564116095578604054707334714593915845272063290586443848879855284850848387188087290559963033929391894648766179911223456883981032889925112230056003391544533626809103220659386420072229782949872714979023905836788178538943080253972383069280427871424174578552320688877194521980499427291320481075255857089696042802987732507137099366467896098063886568117830930301478334538184629344439411076436483213432003761425740929258283135905586951147062394440854456506087649596193006440937158161598940737804185103827564789159661515721969980758384219704291526861398025306363424262371031017272960491510373110459699975833169422322357005532695429619443453058070668269458223849443036390496444875417777963417790273918405291103510667738574941280133637698534713361425983590537967944863927948119812412984773589610628375119745676926972030557564927016211818951543395476770748600001525585108292560049566441823928196770766918471136761978837454212052218123337351641284304122688636025078230603898325646018488693036484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76749172946410130270003355322259368664295685639257881178749150657266953161923977009897508207813296441496001527718533185523279602608273108194963799415194254628941644421517244654080922367816717026485528596682371924903644575693403034237702968113392650430457206922571416453199553214240927510530480485850391571107336829069395898272428469711698119136835370147673241904531618205905607093550275210495295288647523857083013599604750335812947201978168912726935334209334861215882118012769990442723969672239372211496978560266245368749004765206702671769630959525594451017435415831622357256597389413577296889237275077323678092368265484460553777101720028576743208802502518866475160538444493029618721557252714364077225284696029021598736046744445012865983791931235598787275461326622247715234485141180210545150857868617993587358028801182605228134541858018369156799131066720595000551220028336169870542137012161376264169344362879008290802303129175245176264753963084660324849025092167021909653410137146280649954873143955082062344354527628599478677946201230327286993760142557196249090995258920679113043524999970041244289816960449762141538180420003096708980377940264143693592946356548304428207188680459160711174170984009827098865525564757226367587070529042866884726490941639345857230474004137433694035779249515648134492882483652724629621525613466915935969082153108735070260336882581699026546872288833882324907010737859387961167055688225737339311129382844186826357808852647689689393771988838725109520009971670292714318119399315851414506116167852982536262215419920565466016684811807853484398941528512717775637750025641984911034750316059207068663916532507910450101104913545516292617011867576431793596439341455386883266345351961303309408547241004286239670384233910204549481723333504177013012991016216975755610892677347112856088161603441610851283412081588936877707700265140639760784068838877625035759959688908683594577634429713033580696254363078714563640366659006633155221343846569300211438272674089023765851124847642631386019743676054176768813067733085068396744177747576507830098831870512242443406433803674804542094322884308872015060630993225007149487329080560904974457816271364542825006922410544910248870013347641746636383135026167085194693577854809527446523912998609915537921654565061739306577051264633554399775718303773395594006106720333822319071574600829325694710051456961658319276247587005227037484796302943561530230160796454858295963319921941275036253625857138152574447793623522431001022583685750287589134086347879205935722235446502956675930740126394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196640965673373139721717339135120774170612896210462824319520861074369950171487416333144939004993292217624550192164572209315172985353735400068921991034806450714630023549171447640358323496879538547874534667165708745294112691346776395633321281276056251813483426175765289388188914296477915720260367668864379822823359096114997563832818993552007937070679568236612451100878259854197223121581887585453867478453581241492438272263431355469369945056093237015861280424084499352894204385612403658074414488832344290435004546409010909737676548211559790828189725529373113595847731201484830766998897098648860044821109769110733472419899094495284854073582907686340046528077994299787059264091913018900804008503663479569839928357045316153717397616154521545868298226635907509083122128248654467334359319392782087121152004492031382085261658732218127461634040349127415998716993212369356342469220817199397191447238208463035841219059397692532886677348460747680390577329484796463525911939219165779362663672447224715002599288086069069620774122292770158556611965951216195009727249888686926330316278651201674110331405125408829488408223299471189710079838233612019848489216963528231407137325081633402088271505710408445930877988845521228350473334790363862194565616224970302089568176698561528545336895053851241289195106185318257033930111160086575545917843583107757762157366217420658072616525660281126527089821355964972867402841784806037899739924373581006913457600039830832889314361461106882011398970386889358876890135532732527628526436050354488895984986374993003738722340471687443917697880544515524655412010539707916769233711277532493027766430479100857843375930225668050121623588420793453729987758738110104086786275780956007379434887145854930079904667395777246018179606263669108652970003859437270688766554127942109908730339992052270713535588917548215904917026449872560607640826656969059814951473952631679808773431703239757007255780154389675333358693241873981170960745419700665237363121359863744025667010523433563645835938342120936756414903060260206100948538179706941929565502535887952358654160286627903018501834029481473339671545363165367267604437773697845577200861171694507094703427270713620468374461163991717483872687757571535468383708993212793444129191805786629268124986593213827771316973245942291354663160193483774881094121770099907266503669403925905755964751303829978986765759033051261007206308835538401890434142665527282772436101770067003202168331487457819572615739672424182984805651859448732851097274026119272242155056456445342542790002458191648951031511813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49758306805414019405656431675057728647129950002979687902819186527840155315752735682274254475134923948528272332253418353869683216440830505934068627039056709546685839740425430180829993146922774377792850826455930220992497235081941236888642313089332790589456648939921103590542358598949433336452015471554107494720842836705769205634558193529173222514088977564096994180864446935534058695227899109654818672424377520402165643735184472075791407239363606995944765053010189745927936009376738109713187598449331467078317882132751092016766524406119299498953218724487456542346335241544447219578502713784156298281293478371159898696469412501652691860152885686242930014855613426496450193296147426749883510758647788526111604753963700666965266992400513304394942716686035095851788439898743485981170310870634195982170506953230826644614545465274963227780201115044633993951611743901307758432856301379975394685796614910441748854519385022874980255265300088354748520289311525683791559788520604000281146024216441307978975717402699246903121364907796248883157721666133117447447785319298969233903790912582267186266199195741402391083251403605055824097814754422072290193919283629692279076329873071400131596191742096305756055593298435173944159662232259619669199200213162738083822170409745878895944952616684877965363197308480210723835091123707425638500660651569631473975621765788561394040777498783620644128998860240498280462040647112449638922076882058929472065377912694172346343362623172637086215571140097291719668578830147401153121204222415556000436863825196656213132455998796139157884179153208381140967931462739068460611837204183940694863595259962189953565817219431549688018592461391187157962887865152505094436769641143672103119486952189430602456112872729794479769790818096195996543106808334605326503036517386082345528011933377174934718449056582635613372884685106670033776551538982847048217158455612073034801470392767896377015425581198430037723386622964160146006658614727536994901744338179918385074204555156383168475853425943966717090839872671945326858890390355181494002875059800349543114315804420879140663452481972651681437862810887666462216975956988341119087964190594529631379894496201012942451336023086917703308431244583235153267785645873879494355154677484512232909532778993835778564901810073747436304013703268838308542999428284827696076828997775116719577437532089549456474103418273331623641810664895152191496547444640941792329477245566200152575047802015476601701836087184790598484730689735798521013155569464800505399449734551823784916707740040826459276174027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25997402496361327602461323211453860000024307539488628507546055034637711557690089933947730399259112685255508502166971048242110137690572134780231915504105942001580243450903740918062290389047071440629575979228116303499133125903503071575119296952146311393022262949185607965129110601574996592480902266395018572291027473746015118977910698099054135780915565597975193619839570394163755049509527025382556829499591808087853839919176573991932944153555222783410164218302740380667166773637576161910291113894834918377669186232556807600774338550979884315188892523873486198835855824873838530195381701796963912090457096363201650665094798925769257874364636039896146837054550571903124879512121711867602801901822512780206150282098959508761260860742014274704380602763951960679632622840195792849223702827786375633912944517210509519096601524301586986766237546319205256114445943439527201806523963251800534250705682050104345709142429178951702882524040662702930065112744291608299232021836921234653057919281137390640955561723102318780606229914775463551664052839163807051766830785199169030774687353118987699148524742681090673954359321736517930505463030751576477383270751132024534597134451599348758647824440645363037135174452902041132338467110023881477935820990218845444847062782208414183610307509654921578167264314130903526216089226891341394086031340013745248241847595986380734271254543777931228629672111246621247475994941846692487965788484166532383909016663763328409428507391716403740633626430260971743850375795987815852911849912862718618007790339390208752753449907436851075827548208723436226604759667158058867926060442129009878659721189079806182651632028021359532664775633565389070332982906313620275071806190055953076265784905349272772211734129206867222854708606097034048111105907570550723718446375448257285719099969590118263484089284618963742358712879765270098218535371406933937400906085422551025180901967686773703871288528822189553245129751737641376671305441596230561929128020368164779819700212819747460522138587568772918620780876220996827282397053126792135616967597942591581905705118713693636504966310539671263801819385378919328434998425371945357596146048093702617740264256955680693650703529754886475238180533212251454414573408610249521905558872301947407618548966744285428698595201629393032377540418357361951945396024625462470864985498817521445559844924300948097393022325467454212380309295633851941440735993929821164079468389005571809557994911991765863929094867992765711658971041860602776466743435218840832836460210034358118870040357430967031741414181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96405719179904094600879619458740598282962056825546351201554565590226977612600182207972636933133609127105070446491455126149202135725467894212403359983338165390279077107273057967440258826290544789469779897333060713284934610056061694878562514233291935197309703744245646898638334928001572159729590187927616263859016342265003146385745682772820216654901863866670170450973745317591590784246066475863680012953304885979519017524188489958480341490231460805363289524607643689247103447916655036241628618507197175195130805885066965227086665406676150293269025149404594491958666968992840909982291683282987864311985438868695865400039127861634114665805825465732844394386980371110670512934907795935782750063442591396219645573675833257285360836550315189697661463718466922267300699063931084217476339604668634783490064359897152996444104171163057620272806864468621697816881028409247853135817689418252192834433098042071823952170720782550948677202853635525363223926622010648805823031220678525537875830532987284127747931216957146572198670387458152675603865990147950266448429337437700297968638086911627726102716403202701059267049038533011620118295692013049956317494936799052688803338605437340347770582883156071544854392131891627604003306486600970136274481061111006725817364172257069160694370448196926169591046155012570550383938927245231915284300741482972411627233787893710665034168531473069514905600306826675528507833560701884589758440718095749438893612885861348216682721726599970223226475088356559808109269640660200544424560634460413166466463301721968528880338953345621600119672490874986692512717057234754483148669562131938401094114459279337911732623661463591835372686393071987982461246178152242974815468087407969222455382163600156756949979014254696589675631654911712051197693404866772091169056665787663546667290218737083348374619295116667453132217493438958165557663596013524924772871266540956736529148176848720989996363834257989813272749499303705621711883414019369000266964842673376275160961696915722593482836159164650103136135602139619853662424217894284677290828892716463155969576699729313896024878542880821113211677563047122969065731670633056666174898925471435477227634077905199696269505622041232511948224166028473346229231952889543215382378157277342624483576668165668128004339129034761638408029990285240089734572179588085103733257104873482365107200408063616060471577307895267997239134219136075632095180745477913577593533215382603103990534434862423351661444817543780816961396044469421973353852068515702251014446188360097147322495977688773571064710904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200898229414093715428310346873402511499775893985940515173110368494826499883914607372813151205131553024588563661970589416876590507470911136519811786078608945311261676302585703215144627542850705091053728691331241906537448321595659282930314302228469270205410332034952327059900257579065628847257648732668442211754898972237282859623921145746417039349727140662948519895797583943125923998776547524577719054465464944823574883901108466515239269472663741192828428408914721339694932024333715128872269707817564578144744217666699709153031280801314196397057067755197461623539980910925161961509891612583540956472458201074045672948539422259584906297274796010413973946630326926278201841464571837886055564486484070056057509227405342734054133366020617040606654539304943823548341644948521695591658463760329672018227637001166393266495763070399584142447357050499090412643580324641210992475379556241880663922847289317030533307584449741345094037327194791599985035516905200274739593824328333704744697126475997255062230148434408242255533065969426393815085352860888993622907521881703697542055079998899555007895722576461992069413999194242398058386881307661312760498713350453458351384631771320929074777910300842106109737050140515605243692731707246011175654689271541291739924673327066248602942385864828742051944464398105433845747786020213678815026023078693935461027240477454902974051663896261206544656929119504665129788833339472857491202253309543195245130956731110613096651634630579431647841652438335545070568453777877676776911521929135069705858578427471215915946397910637785029106875903744828880835763416823306050839615629906361663078395544975306739458401415915940392970758758247662672589890997407253352327330822315989654495097278603294776832815965971756990598262090522562517431906248401873174917343899340990267737655390971530911224826797827591587290627359371824334242037100789267429169518407476259989260370214775939176032691318002965545276472102444964176275129203679052653590571600715976128621963859860728172234766523405467933629606214400985219712595976825196756747167091992262935313001207436276394165640797696394882075568399154165709936326406721974167248341137191456179179092628364691931302899878523686641844735495624629517735563475736613446879169241060933693852717726050148040402273295405515504884400539020957264076722618581130680334182187218890161129008588765871282841645277977370483965868888596266724502464401372333813641488332355024185582166504052025587884917420126637103525609471344756245906648950903683423983402460551239193535116521169889692208188379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247106119432520345849516898836287048219158631697642459298193256725835791794680596075811096012527959776941485865690120368072215556599046528723456494621492942945043889286803723937721838664711661897669805924451553453849067271449805541307422808978265816383297446420905961777971767951103999915425263638208225036469554219495218229289894318413444660104290586292878650840653560327964709290482825658773634406387310197395041995149241283743269461886239177436577997941450079218504294956348226271548998965773340291880113872218621666283448317858458602345319126329169195768109023638166410403348719789629747939448619965890218843630791580669108372435501673838454062924571981703544090083076197697467891147281159284701742568978726959352874588051073922519612657536914618751846184698563411430379385409311342995900377304099674206400269124247347452627009525918273567559092901860353685699204522010372237807998643257005339205252210914157111069843769216942701140763066387392498319622220829210735086141028021139686186337802261198520085314099854090811700641900256388718919006881680365562103013414261839044168442212685468793984011826807593607310620445845912701223365582805016044108141073146704100178890667933209755364831433605225072025600509698092207690788863707438656101224438762391629158529798394603490390049855378312956421831368806809777432952224134185799466792891142668050497949914190002273655418262389975107014198103747762094607627669030458607214581851085079761865405128288810956779413240076038011871042550045920513144031157109325336312685849954227597387776452020353157348420350132657516031014004019474242639386622164842724544971171058514835546519459132108142264229559902241235809547139356796983966568522113361909696273742019621581409979766140873458719310788815246596467391581593313933000144900083468698121019975184227973450559280532256266415195670634455545143619524403810941562645384030157886707446199621081335699336018312202273759810977645530172857767584412606999417429824462299817686604571444686008864226452303197816857577856670250727113955407886041060065989705823794144966848176241916388360550637252103697471557284190423286890763469694519312498817731608228512122521513744937966155080963722004108329021557420391518712336245943049310277698434506160287074188081181981425355136159409444510174647355453271741179459553701899343831461002733857795751968617497908684915352074108680960958937757997613174027016641994753217687918959558856986861541060710506599716669134637637828192517345728873743955240441874901393532892476267948310918233082280841034340365065042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131775638369713855589449539945732806557412535349791813502148885141989221275862264240174788541579583892467978503961483691506506706808997233970476634123937014517407446045548285483763415835800189046442192912938511265359218914314192835862538283920151697134565297386432151096889094598636302031617844159215245721808391175444682648941113253680531880659502269238856653010129009139172514615115815027676491565070823796053597543211598120803698210965523462288843926367312514876344675233549758371572945341467024477101981551622943798008237986688463810218729776916529972388444717080746948865351907080332588675787274070929871333864835173912374004641925413310063263686598190443356734390426394772038260918819949630571888995573473228096891899389101898751208299853308927190994269285281573437993911536861171779494981718783189617594268355633700272499831720685095526362696771721050030991886408623880319054571294018483614337668037181284336467972353164957976459444154796377243455425807171035477382134565922365733871996464396012688805412165065576864886670525872858364531209517292491180811212955460447650369383087991813212197973441739528498397931805438083108439617665797371927217623415366293393769881051568972161845720354265849162297735542715260060764890477743829200803683882066728540802765108389685343334058943713923595933511071823640958642755450582543320914660344886479614849622385480413764360192751294971854175778399697886781577375443145066526715246151735613975837766511181269052911394959592387774817089974966493298641204523033904453439998404872238641955946305016752951357158085373300541208981822942288912869005191157530911023160850463689736788906632722904791649916495921435867874185953183603529776264380284737759069658176210793112157104078088607667023454279102176673031325366725110107574712321955811435442052122952648417392717936916322831322064918117275172708775508466623650253769142524084592518943582424246961283379313013249049108332228209802813595397436089443583276904661488174417703798838500363868639789314129343646792127934561019940717671844974001457368307165929144816177534436054081395133361323115358338214118722221083726709433857920397319882879276992859175959421955726348755400388134034774741541890092100772232309255165890070927176577964170719400402596049196870063221711791994001073169439019562640481837643461859259751512943454493798028194075266691770074096668754370525871886809468942835857432414788798903884457975554177142874627037686024481462048797804253883043487123030367970738817928507202000409485950898664220379951355286699945518693483902557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55929144922069883638494673333977073269517550869399648107976120654312735680144918066234003164454379166563183588905205435795766362397428934689943615340398791579935637612191425618791391766427326765506010125218707954146640141184028554508389094620815987585234059726356080206573324958789980574613277446880684786472125069853468425360474294132157724039174040898043182896938223578053690937207864717191301717078744831462992899656845282170189536174271271366771825756507420978754801143955396783178997316688482940847954765084715368034061549428220176585955685485630781304950199405167252220996542112921047518301133149505412996306445093666616549292858647275423849208402623466030220507020193234016584628689337340071986680284590374003880629061069744499871551495464018130294360530983533033217796322121033098137363513278304048512818838425410511395162149722958260296598175496613979345626286396547649928657531960794132394107632676634617384778491246564664497425123144089194319111406698740483875602114340064228546751723682138286179393875260097550888350408335273949837326341399558116691720236353250943121261319565299617049921176787112592185794077063807824567737892512917759165991811749034472955743341633675635024795094439820167092451407430017825399944955512058946610448179748771096358476641631123690947418222433857960549052734253980936165108527477303022718069713563410927019485249905104752034739475588363774481862301164317152320202840022814803871888669383065716456713532821175874827397727953289623239970543178109282615645289940447833026794092062676546853458138014799102384151386422919645433627463966693191945874779442999298428727238742501761099521364525035146724084419270369010480065657035771789262217552436755646494611660639527011318069035334218863278769892317369830943691320524449069696818255345278328429610218448111898460469684815925847098289220460027721856547639022353475801034147218050933063204744174370252082249720728268701440496969299499157856661682690535971620630711507109521246370089707741841706266642602487751566243632987562677668604772271950985302799661619610160831546944941331694843769137508616284246345007675529303549008746431243940174980569218829154451674911776750085019650912024584888496726135491920317530462841672197204307767792263547316652711605384073253770844558767438554054641457685360130547649815508087939251794791023850011228590383558709876083844315551271074901444873507892795536477526316665956296489913452267393564390545892734202988650777675901659392033630380320859740873149771411698968926749672753306459128351202179763980585622814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259990536514848687955970999434076244406781835091666907436182678552901817014858432991022804921080289189103665953317530797554154381751927608275219712112733415423264567825577946495778419774409396265617240925670106162907772084620331468483131813218738339054000011963091950206673189885596981005101515398633459544336918590249484942764935770748352370087694519418492859395008767429282014199548238451042118803462956604555409557409209262767278683639128842566987757574886796469273832390577363794392509123357476951385018951292676028425616880733261996860887860513552013544959934964611894830553322939586416789602868236578362312369017833959777902004154868450917884976333263567811208260137653059585432835017207112084601936768541110824017252381605216090115668862752646732659699583777406484813349512325144491728340409252425652630712249107820705888369740039143919291034388081946390527776117852936879938011433443661572289939129702216873137398522801451903171348775798370201054551340094105627538394364654798415216566791953342547720481875325050097858577999157305335727949272795659618192337907566065621757445713565656110756149756955037779069446550533244196296915959013082446026131329392060379592120094794040383294828449239439834597348228235562955716089021744367745271537215346686545169107316504025431895573826889896967258722141742661329143775603749173513006384034156778364368078408332038384035233684329329137816627812832349027393509943943263202668195838983506198510290228800622648831292495334655102189744633133495769692623205010577064575737779219534227948892434661033788320853625344167775285084039209066225996689927599022672595824551065960670371082857177124072955202368053995738721393839339074258030597629875621174269991663853039558610458550919209332935788241156703238752629446857907261104260949461464426711571485716789415300789890155431881264621533037570729185267179314049243255697812920556148590829997666145067150550752321127464511987680944151427694942211649897622990086326234090544270783467264897711722330851726842384848769100082223982451234984715214716426933893840988190937700701476811229024586238758087997757363192749512485617010724856472764849757995287266823467854212300731306975530184873874152690032590659899442516651530233223482429106940763149325684831006357815194755288738819126186910104097823108582538923113256886908451141006188132350473519729974734622952177483319881264050500395168444533540768168058845869185662932760834619934032747555868733036043581230326918125300343810269990357726281152406400515756395368026289816934105829960674020490326249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216559525147788788168677432869440925607679478176792692862314383584803714241967113163923544327036079780808947844004956599591041560793401090544906032889764833707852860492712672311304889880654011981148569023088332816281372121210809826791492700838650535436088847542547717836151865133372575482666668065379495196135077969510591554424345927727380761636543655233306245396714663866496270645044525625843578376581466288972363026694014331430562117416701941030863999834946793664002652371386889170538518950851878997470439179678974481814251144857534152528207526079714692562289623167908767635683389798659975715754931941779940434664602842884073452910609485888186973030409535707961542515899931853445311601562720671661507520321613875056050389235283319843438025282638008534989385593791116632531998367755228738070061755171249578505872689100454393325201075914553247899590902735499021535765634813932805473750045202940656179914170640070121649580014869106250447482617508693914113966707460706358010777680048464889909513446110526294105785850748008217926912509371685677692427956069986451946109280492898792051147688375143811807039080658116089488887554038480939400418576435485898305761515941328890197011513182092496934469756999774019467857183341346642628160295462591564041458486802089660504579857011797229117063542923993922464391979583437355207768527139019571527077393996544753785464202981445520209210499156060526529427644308114766097189766467539743972817105228388854208889473681597205742661360962101574958162241071868372305805888654058989104012544451283494908560863369065834991248099656965480633043017413953739481573578633214841745662296319671742716071948696179440606674683626570050401312666087705460461599693739375037601134285557319374763509497906561747412443903603122238850441538584009539114591911313492865601604952643201964115331602930460385328877624463643770162433300029032859405084429475611431321296820146653909206373165601149558422787898469419208259110473757795733849038587615463059715836772133228619689742797079904138619485301046094805345681294537959324028152347536582504860383486099796039697229421736764610744261863358694506785151263223508897257267537493536246801176220612088319479780979578798407705133193931588749983720354020179839709796469176546551044101351852005939244974168936309340048320652147130850622462931611453318403817509890434912664551435448027376375755757926400070003756778479026907528227647794672236952269469547156710594494255944187350264965457210104180366741887208584930340780259779043093694539963029284391490494684980012642491773850940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24841557278021538104938687987001643970163267498006863250750278408346627347558792672312536574367007824357593687527873920708005716461798428427163165767973734579626674298851326857699641549762298882639304218582343386553144552064223924548909871309162742178710797016092677190623940743306460061324859502979229332648469191226349746740731450513577565190822763179568434932376191229368438996163407774026676170324580391274675113459197360312676462605362707300200721692755630870095081803048886895808444240545068930659258773179721706376772519489215041759636434403767330465470802628352740514753628757972354885080633515284834491234179308137224758866684860425281122147240932796118824046562538163280890082779444815121449638462721339668523213869828436958080494523990805328307093671360993633962592378169398435105257304284255362957305789977804711535341771862786884113404609979316807421064253575335993957451793976225182279282536198652946719159498158618393823083732820467511058947351094994546299344030070010029485093298298356065082586946165062663986769455650984749077717822938998447069322893107851800493664479007613261135504810655087458629911083964988615435515930291402704062606396330539790786930420939441961541913397518389111288954590275771997164074684032725215185768459618823024733561074162852033182177073354645464342342574319884640498875290551491702163554149923946438014120328307228718416716383576947208564691799662939957542043827590938011429580665152178609947644995862570392155278607150394680617019773297402032709340173049023737545451346119779478193597900783857815991899419798570989668303529094283638942230008672946000052820221188732623198350292876949458585136248019593010475622592368580187615378368259564867710860833194041834281371807303495819977797215406319896979296391990002947008766112146427864513667616425555581984945889782319333637857903451491434458634595443288164468462744964350350794169369533280226623827386170975266638498820579684196929593549926464197379622296808817668298314163162270660371068143914028423116175286595759733025078606018793305178010610814195514685415919791074476583076977006892183333363028830368572533433229837987419425992855659792398513899076582372916928569283654240535470588528315056527621422573938556748774917386575812428226878949372016034481405641762113852873998147401250288158177219460865890769546823754843297004145942574190299466576299504623127096967505687805369168675208499054134191030040584266201776163267229428445221233993347638031916025928365389886141109011366555755666578522832293074839032856107143060021406222740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177054814491517899741667245004974567451482066077899161453233961039094092297526363254450757284886905763000532740384766452313023139779058799444267898802486195038131810251824321623275912875578675595155430934132667859638114472650106606080288632668818038548326358332377385321231112217955442635873716801746052638768000529830846858418769852348657132148399566567417358280868082325094483986637063576485104669452468986964779816291401846143560635987938598316355610589440419080835341011802191868417286581385176270641056774702889854310568636710165508073911051135494640813670638788225440948036759615739606461992940493875310147387135770656290893426892566596881034911418386615842681916078520635208116450833385690335698874804837714569220785029060216085752636698835701691931144379672189476379792349356094088921540428537620832708224947366467378702646500057659239020785514237750715925755564796762221678576509950539557065962076730693092198786465461702749625621061920742479294986184161266736346660770467202974220843749451415825905482702355888454615352954067496677298929436417957089046646833128715555100113162425944246619332193101785933532495088000030040321675555181736825320498077267836963254570063734767739550005483292793062417486278001389257928166009410886419177558804184464430896168669874561596380000926413820417716493012939831031024182084645247334865935356739377100043162654062989133970729096132412446261135021733266544853753565856283388331872547173791215449196429373323536307848664377769766406211973258176621067666623576134971692976770733392763632092705721907681931203015663979175363322342496971170437681757664686149222841295947215146006187683250875232490844270672825363924169736109789958379643104494333150475891280987135326776431934657825935325471113446375085652227467537948510511219807052384017330772272308601360209329145323446465213915967933868996424922564612858359501250562570251079587975497731559936267032857319273075765854916433335547619887117249944228182534938051384947084163482880477658972363699885643451566129915733003452031147155409462183027261407752976575912617217499864207456408080969511625908555903520798614581667138236002595606890624815068934820013226397578667592112402669360943847523208672077572924499297853935085681876918947822061226668776994052784635966603804852984913182230638983408858275400690478029286762875925393876243057867467889908096077179292996584448614810745665267414604932065784552070454233644843346070363860324057367649534854048041592183949420758659186223754579674503444294600821033513910211091652241316677794576373443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182424323026431942646239175222012721331468015201007566459174151017158581443194071258708587097667668001567989213592366880606587212882055029712577203606427523880756886489784444686718407143078779520201299986339929227833517814614758221998907513629592376401835510665093310366734271467815437132855982472081930137879891022556565136366687667525688415546905684860911943651151882049874020431096331971084281966330295467856079869042205209273003678163760225176113575631946625713887640411274371737893451662894368666645087646906128833230625252822814820790737745076296362924052529451987975622848709761133257766412489083043138309647181830912425193855846541887533604348863192915911048013166665431923391103805486423691452455329177995385067361939058580178295378337410600144381665196191995247047892150933311495526459203009076910767929479040620518248258668343259819777372537380842519392483836509498701985044688665102056700082055541714974351893018457675623738124036229892106921519145883208752978378563834458197628669183290962736217931475328553584759488066204753840525443691619064613989808017831521543283124178675150092178846449689333513734465752203875495288619617874566251536635194329441807455426121891322919480864506056953908634250613532454765401776051097309816990603316998905589202289592615527576298229509076036375112621640862173901873233137156141471477119785778568883153912840766599674970910138079639689543915745845209823394241642117016464063668094526010248196450012185080305658773642689692683162500803625217766593583931328158270508520037055910046264616867679198728415850811986084600861287131800562124200811187223226392568863313348495942984469152590920683257848875529123172058863275911708427623975722834303698549703596768617098086059493411287379683222361127241080583682442707785168283504274048860063658959625824482766038642381700824187101428451557254511527821046044443191065201995763337331921375159579987835950706752582866124087070567817238183052499458371285757054325570185475134532127200012814753543086370096516468449351971725428909216182589090571955630622327436985107935496438885725078848953699692690047442126769132643989294187497153632125016303914332612944286174592102297079140749561210012467716655743795885925253986631822949033993486854372071417568968218839951003176772313682278138368778989797136927054242641710699459357996009833910297798161992881940499408586381193367190323433812623986368613764450237900102474714519076421420239771632954469844233651336560637564147319347792963665029386420705560011207820734426938952451945310346079299697601431377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128228732571178892368201034323823958017770421295042515946009536927203240312493670588308778480050164960363011942218437155162053353263102829289337584260577449524151472361681247255643771369909061222953180367174535192210797931027777953030581210919532358498631256940109984388922929067753422782432709565004248135313001574939976310483537293202042233305125849165139670011231594341348120476727470552484483650909575849149860771406969801720642204395901976018771062677770300756980645304655653200130910707199805891917887898348685146946276768259020953465192401037716514409142318053459678362234661656396003222818285204110541148910815746428032091162319020826388690278867589316468554425778904976969520278708203416122145039494177067565817292297241771991623523234859047036702101792118354283277482147842690257553162487159102903904040325062002013704855835791571951171355254936182900039118229124156045885625046861081596883677445089286728509605797021176497512900937025093135597357871801127072812870409480042429367513861350048738066779078731160979864922829681810471216376007696334567919760768307716162175633851103315317583144737690967053042438713137988915459136962736202529068006120089467379860313980330254540786645066474813428939406360422116017724705085886038176566172983230102110167950544351260183974540405908473891256819163550355073663356687938397403779344012124402910619816012584313068185494256877659319557987592086617351631543417626193209463769321723996032493735756301372791579327553508309409234207265477103872069334605394427301732412390794588386683697472543005217642467164616428300987655833731163213568394744150712553619164204895026286289932140781166197612063734928612379047608838469363766310887028647130379506535427138553048785722721003460145799990132502449263684795483316595866066773747675447438081465773923464035829096150720747083741679395641348539867683455898764529552961981289492818150743904613495819063395366932374409669638601626160016404146051398267786962746901930575690707604150831198870218902010752418187718473807779879757087835969986729841414230462120470154017165327268297685561056358712360208807500161745240842996204676593390569378471952413960851975573894858944720299225557345327660992270503099214891591355626087071060244383462154856483477033121877465211280526708624551704345749405296700671267772646135255187343068868657478973757505949135400344137169338213616124031014784327692470378134083902840570246641489188434632901729756751131834382679111408962115302567907458050621667925237393075147232198324317608094193269242423615680181692239030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200056905998248883922689748822636409428550371389760673850040474451580635530790933906976726448646054426979130754854950332362036253066502254618836249972648692500197558817343862499268940126104744346074045913718515193329726627040146658958584096068412921071153977208197963251784856294647000084128638438355605409224221754532461138734993580650461373881724331535158716910026691804127152254630344612967089486975707127554450841468832754412457183497070722428204420204737535272249904402483572331265150757715300075894696063718796417967729929426400850799592318139869068845245725406343456222606257525883689634114171996588775433232142453937614336999045749436566477282666143877337580927935251962696772506353818976021823092878654735405370315000565171141202377786055030612930414862913887926298968159657344413363038509023459383620542709270737845240624905622366076316121310560841994021338411050392909026384234280923481100751857545117836047061232834037007251240743419204837046715408092323694978639525374290386215752643050588688699348583465469943599962044531457916573448805903146603771230380944646183590495362456712685551958069086029821661811410385699430677887194672886937469521829344692114726323248776829488530318774594780228432914761649660784847212195665745315016567657832083688146802547647341680540587037437679262861796975773646007109329214505714389985040395111191606470721179026672995345796428083768636986515347108211337926987108960111129552874615229280347346989155755308022195207804415545058080237641734369837963157783585044470868217239749470983638886144210308446649931352701307925291232225986076096950441944466822037906010538183874093588598213147170133883352034679065513309266487450641575011352258008135899294332667274337294272300954389135893265779339754447009620574669811486966469320022473370035989593113877797618207097594582356182789596050994984094579589546767172886329525506316479398899655882724440618781239832818390636404566613034601177877770434673240136628509138068720014140350003091165971191011341513166429232937320300259478368534275733432783347849827808311385518121286578237117376386737261194902670350566963141165229448280977664551943794742991263405502331105303808996680981291046590963324565725887374880722258763430519537474964829451302176152446109189043986032807141353066995638755732132815688230205787794862276082785431627039542298310330883461468290621095570139686013911169564582335923182780603476748891951063073321713322536248930973931362374799191135474937679916905110516247830965328295887448859529348173171198324236808702824877382272099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312830658315481828690469242092137636903427734162571651362677760332216275570343166469268768318861141183467189149041576789349401710576147659416446018702126178710146003008992282459000602137326485332791450698875084349900500423896752509754539900654708107537019810976626308863437075402374647136901314523761806115994328433252000531637521714039865578997071826854431528736312275528343319473300907717759056236923295008417671790933038852449575916932954617906559487997889191469244229775652597084368082641288673221539081286419674695432821805480930588362904185071533098855034249678685337007749819864186600794146307732703387859067757600804474772703029266945759688096069970960641008662340853760546759336506688185628463759359271614160859311930666887224409152381533108254793317277209605843408961874372824988987209084336798464683276105932289966426380323799737726818808469630948896571995367867320068214809189262057382013348730333659957494568898614021640592633759738600603006430775269965211635137424511554040152341620715415636946200659560517814974369943752608397044170851506573826089406707065788840202366770980956380696551409751753702192442530068894637038158974078239731978274474546377369240148581188769795255238885590552710298764249697624498288466920764077262857713214020115941097307792079354371607215027426287492671792969316382583614226172099430845127613868147620362532991611280331786790932400825072306301910957729542349411484503270505851885876871616278400819103969598819840697497389700876416347196149131424454608456087342089680252367530336559228420250333505341763359765374339970896222398501059739032644095159163080009378140232098889965567440173318803560897277819085440998795606418794254270453951136326144210090069022249939702088923615322097019213987990157266270893373941756488148905246408001462144442949758705030274771618050730005667868131434827155068170093442174981242529959193557675302202425664095892434908818559774266255641851213597230711052581514336617340743987453462642277039948795210281337542301821006193115512112695763090714852688716684328649753942363520207667949002442338142411092626569963145433374244843686782692797659459354200756594187804028288331830837703156890213800612498498199339553927330853706256476779476770934492305587536167188675918758721837098853183214882031298983150388482874391242620583383787643960371899173753347004724195649820089312133346172386057044295218140595979017977465277232282092497386332836546111395859361573931927898863350155369868380206775967494325268402602658204145577161841845382987016478399703555731642538817637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21319665064289680896613823179588884222586922276950422373963747625045064117832557323817090309042558846179680733704714721809475776672400339699141142520656875485527724007456304765183134417903246408740960744047634353484293175478855433125238610553907726948686180858672353955050920949878463203499239002841606946910779364227903304944901812529155141183233854811921350764516778932511411678010610085226354903170033097567206699709793037622092725501686229148118775615358618264838243157395112361162591055635653608822474245556571484037533184657801598000531340465074434013497589074778050993746325272662094471170484121746537441108882172946156070302495030716205084594782291603816970455039844365930891445345703423951344714758550415380025066525007030101541238175287065009387508112184228151901525215668497797511496768039688304217949753611214847168913550926600121350553516766302508122577666174024720086292103080561140649406811027947592531388591629245364587453435970090680646535473255679578772580264127874593878014555514430869248239654166023074872292481789916017106320907918194892243633045211162771840724510723983129235308774693557880719391437993947509068551584820769809609499260721147093072624449316875901189293072763936089368180541693163028927185861888001706009203555056476961554043679769565177070593757416148841338895140275456416928456821612460693845916085433336521781773546362304679524475431757276539280915049045886587731129351550459909851947445408212141705866726578785742180034836270989101479851948962419655275941195870403485340637570383276878846865122989714492187873373834430800879294077485022862148494880569735422258921868748342238079884742560020893117432756375507691982084861240701370070224237991231493771199595139662434014384663904115123015235644776723722682020969751747061135866353262294817868637637440627033847378310337907719943467899472072446283432938378641780970324202092954841151884280632967485171412107123897235162432999050909555359219530276666303516228735622147684372646244133771078373324315854303806222198028792695314789138644709830425436026852551732874381592751079954507223800485232819344101517882013863155844184859723346587424766000891817728307898643943674475525625484736396332892137474299130815195628417591479579244235365313945994363803825997806039856431790542093359676039974187799433014678969197759675270991713664346849122277907762704288959989256310108138915511244310596643470727784411130521107273906958144911355080476545729645176191100986707446210872872898206701073235051263222950310776698298465041503789964820908273140420532284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228090675675561459021929913756395229324185374791154793086563123729869033221597860021170081647185253696119348043561198361429109538227668725585385273431831754853341997570859398435686356115969571719943820312353087768057572591367721545953765087767560181367631706320575314334463363462926003320932523167942820369780809923940577260256056628028055491901796719161113323924889481036265027669710936421136438681996361289291516654799249283868450086399000077491474085559761342123773654363008979640202589100085929035927139815396252332957373017805458363625565550224208181288553684912968116303171950135152397275959659428922206467219760057628199201482320033105473829829179545690475329988348796002731431771717169683438221504985777719809317909839094260826615255917165976303164640897664682517430942900394060626315773571638219732844020631424127432395686470444733176791727413856630596814671034898770208985018763022788491892093479571254001308257980001319284686234067570488534146189267901535209705200092487898377773263520916909427675709143229138771990147489382760117860340895305225893579603083826235387228330214292114772372517179179037049448043009031554369372805896114085167913999945036593367236827055270486750777636382582614448658304897670264865734535769768769478662342485374666251346294909217387845685872664762333139782002468554464379943394675576799751648223164008484721932423019293929396605771542403940994778485086013649991438318788035717911507031721582826395734741959542400902343144040821407773422146253420355084878450585541645490129414963579659336559621410033380533031893471888578635788048288466782255024672701935014283804736035878259460118416788056846578973164911976696364370333637134289455913034847790845017000043159075263142381763006268066651504892325236788827537148883383919079233408868422012893902908962916928525725613380583357234508207234673581546772037305008274086170474127139796533846041855553623326515570853224447900875835988694724545040512494460867421646939269037271931872467305482279741299941355729248208681210324347749255979533834759276645368228799652808180784506198143022232573227701875951616694572317602486617437785505821214168077122631072755710288634991696981841829193334328357410582583547577145897011306794196665184138075848576263051693806618838553592252930610805642583691354088717689814917358712875295484733956409798361992251139009256547896692748035132613457093244795418878199879670923023984765536798968486163981818517539763792681568015160779918257961507504484632425717034820234058536073924999486414490457258548939824883458769168804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189368645867710733969922377394575521083861881454409950090667955092848246533404717826527518022453697120980587582697459037226354205455108486244729518034300587216443632046457414903093489155408788880548512394854877134594088161311942172783216486824732935429937959887265808805799598528665174821190447812316491639013023190563884308043946757079271515421794229740146411129445667094566429805227497473453775342987676513948187408042396351242036401654501189237942435541504421591744915039768658116558516337755113079489842207141323013909700616117081149417789178031289814154430664481903018665592990465093425476699409934063909611456688545850862591486552181638663216058556950997406600332177716984454019678255468922139036220496506702114179505146370490246977442536558760202915411442960512355932909678041698753410489392918264621563138123203835970575888097754442609880545414090670303186454353692480679950558520334448404728859993480373014681846228502125398263614650453734735837092912063556117973303799637006481387104544285946335491616666294130517178299667067642523940809247441245069680538529145406580237826165905230572539308741644141688881632057111757465799193465251040440824583750311904408712099297647879288737926587157213454285894252559956834622321928884292152976110210676760493115875192972906146155634102477666057374192170870081234544516831995029418038547571912438635056754982447732560153881988549990161001890681307759152171381137030061423882963610927981118003798703383585780128083545248351190290003402211759879422941567883037299922125684327725474369370495182312788768134930850656075694011812877708407804468476691171319411389354077006820669190532791980493608507708327783544965335659159293639929830209450422739384775993893324317376422521388367674417277618127435476681758283438771980031569177425612482229136440073696057669466167313596459500988281980615378953849500460132677117805919082216525762226024064939056768689415028540842952769206350836938628333331471773431018394760836129308439657018191212728548062519757291300810253854055024726792132814962884398963795356281628044425095269473304537992249802224419240942969019403590150654861685775165113064649115863862156964871624223314127483707453241343574569960990161182711417154323513874089124147150766786125411217752325797845046729260565371339129353762496804152238894789312761210111946074608437047140364346225829876087698085893309212583611641291689042409215006736052043867270018898041461967439971362813869788638088414638761619474696580470941049085617541007090261720223032075081133050348689958273520444233939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269066374530101287338334974718897067751288853093417785130416909883175591463710971693262580466311964452116993110738487889624892764227553988230681580847460279742816386624073432491224744714113412499958531929025309174726540638308710476210246693392538024417011484592349501175663550168675245241608709001373779153198516768038805418447249531505631033706346268479257527613798824096459488259957704823244126862077838662545466354080636585195252145070105305014660436410400661234886822943485187660361281113236229070998720428611767578624941226609811546386484051634860821047088363265366760248582393783269064552728317185587368769982202150861798418001579310330834973685070777456678700638651843280919019116478261461508024891182251703956253307961889939282142561788125272428085928308979030591126937578685888101609705657835301669461160466337667384986907660729742353225295329668864115331307100850129208951735208163370710028798781429979401155327630444579766442971335983554101111454563450597597444479479617446388606133191962040551375200932935276475644036736948741912162736412804682612266655577014065065288693512327871945393424203929200490367445648997666726159389375879981703978721797204817422688724792698554169023549734223839697888292690015705631290016182713950275767652856724806596216104033778955185591335904719304746982597671908542162208953608695552604384012920379013982353375495993533533029034379071246623629555485005064908247862261691037925789730095769280659678998407701556075867448157146253237720558380143868437376546177599093708594847321395797548035324272511922384560850440392404206860522773620831681395552992221301344971195668882865881706308610172413580502022341555515586659309341070506996253108857314680776591511236274390937376957641253709613745500599098976379550182344073772043866092710026113630029105114726434161535272988284488331292109797065545238558470229299655727683931259263351694916389520512782778093906391655064031417480500167329739815246965040261269977010683089523023711267685576888823723954906228548913411457840712419858305458180365921218993855945702998384663901403474448833053386208737459549944032900450952705852045293388433395983015477967264876648709355947337989267542305724264762906947662343736724435988409638768027671211731951652290974170758221208480307784533349426058707102849058529449103804664621976791738058009677446193609239814194211777406499457742746865674165904833001745551022561649135099934745550304478656358996618153734868375025313841201210093741208138836250105972567125983912048581169138517290887192692547766486417751027003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346276775309011317174065584897662173734627711965102060326004401973756158639053761256769241173784686789264214726729653979565120863198128434521258786754095231241455087966919708187164523851397323341648721852158013394301032036852411611527089749305435223959559353725506437629216433779053004170528231862666683067340671683410198209521714023330699942298151644557980833868362725815348920264376612572100801844734991320512052142310095705663686346232318742542146403607095752591784502104443775183658969251629905979338214267555298324876238865108096738809147967923525054320012295469362155799909708686756409444250798145852092364821857308381549160755717205713622421546672932168119952326221579011821466032904290718573412019131596900586243447636838739770422744702447063959955097254352393691020743347045078877379072186454623340621144474991314471942392425124827206746524246516570613943278076692456092163292284743106023411787969987655904347759892609465629871583361468737960780736619449710437370118562084505753279980432635205855759581379454632027361805493352074666175460468348282086928960231784123877854306801853988242395075180041975242000426252760788618714661098955917351194371671342493331061885121862959883368165879954190662353225979496518446787037417543130803613569261586538765934398259842703759233686417003072270462210041978624842648987025079061152376412631253080436999104885124600343415351382972866601360353334147438091994418128847351909366400200188995794347363099144469681528667916570268082666275114343916703173733836512304790715533089718059542867964354247117436866712013179360406270582809498028602647053228353969886212925893488899005889663064227618693749900660976542681220527179207508896133053820349623706069322974085134618551457982070415990879920202693409578238721553989287327433347102126570455812660716817329863498084505361979020820324208608071831055203078880790522355820050701901203704347051961251037363823252309453650150024123611085644040647525630618133862580724451507892404738450878620107102638160921549008517164993662688643956678625380773250575607350343822416762943492413641997542043226752777780221392386452573128833502666545468889544915593660240381194794263343974249045459327461608724825495460541515920427249180931458027074655999774344971651919181775773322129707418929846961493739458748974315083073446463042579973196298488101604690203133044962698158194433129073667028448181073057664157395231128759435198984147578306579136391732214170660815057117353618657281102727346244819376022398519179646119346341521189113716556153353011263456859546729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72383907072898325440525546406805465242686308521114804553155205270194356711236734571280022821746930650502417304623387359520962083006325425390468606156115900547355560825731372430542610658120070066998244121913968153514208629115997461067811407043261581912953393553878671316641081244593677422138907710467122230713936969327284647043253184113312482610177665226168725670912132599021207379895649100134340298268136526779483556160547228309196097443644071329008892018370671675240882804393887617790974510429993869518336880051272886338201904423378815605828261859671460638840490629702834702883755654495182847590444230896461789649959327557778420179272995197261321873506845449256825263847716107682316539069878629392623009876308384578979109330163869618627798238871471155791869370103549236541934630606411311548108312147902870108445612420078739398679462045456450849484852587749856319066229537734785200212628271008788993385319579319817281375525122324864738168469953889342597018149318364858055255541955368004801044180739055249401736824595351375843756311344628677156498970870672429634998835853132527087581911075589236100629793145750120973763034586169097361570059005828377958716469619445195915374520448318651836584436256300971042234713551189089984543245424587835643404323755355648373731075028660210369236256832086498384864292750244412960659264406142996180727317574941889364384975513560140880972220478725054592484608279439993516805507441399809460806600481426721964148814027715440092598170039048398747621581830140738612332831743084477515466479242886129915105176869009508830032576501749064834518250759578333987121010636531222304074595858424268851539136356432291741186487753382167943888205565603193645189114804749720844720434133056129816506024911536498223600874231692609513947826953494970752320320033600885541948189478963986593397008712317717007053273487805340870750062844773971002980396091107380627383486008561571016384323510424079295878640991513631059151410977104813569611190205014826863676772486162163121739354594773873021786406113193767153644851659747275341881097594007234388293413129868734622142140301004930928985393538304913946796496818479853608121001402654277953436509644991908762113162923559706189464751307053871109199961462246045529546532984557334138226034186168164345439548425861389579755843844436023239801915179198437461336056490944521057834365241826499383693526124985602160972549607349916576213303800126443036433523132138234683377639996474302608482094376550504585706037753609092863822746581941550696493478670137306299059036958425978147525331973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169423918939494798729358180403065490355509737028576196335130161042253773792479986969762799138769036309010286113649624366457379684236474850447169523532801476212150456895035614775012447448373031928622640013188851764890010292378757777968730065289149402734819676902449258443613012791815331435293555269490629430738106098458990020547745781515047152375093216372437786439790690167487807691710684529778684651164291775478679296861804930385039267033310027662969270131343411488687773309430067299946761479932999300695697895729907749926232434935028496616754750056728998827472212835167028608518096366509243556780768230228997763218006489966412710641949158178379862780616031233499614519240840761807139832505863987380031056809442660727690124393794714572995343700424850121005346985089366784406149802890396033433504151389555263735770845207271481152404464436278500818384192632376514839091793377053718743653128035650849197528086691918167778098236092241689313926170459581136799305898983504362505512898566543963974209332776737731935110218310492964130400567878341050619846265423738171192202181413857243950640366076847384439250353631793501763572804365958219142332557493500559132214657920333912641067780159811575129374418355627667501772747789846190037880260872557606413824106130356556270937354061816127139758218647384636670247294649737739114317499858026236857844084115956782582130049870723126648848050671932246761647885025149010434979311957488285314440964735207865555671045086811131529954755228030063283627750872120287912332262328664019903062750425087243495738682906329246399168143640185708949554234094338996835045550442501596717608325627834105239572746229741557718779771991309583633390488403156925779591438198906563733150749330429487066670641647975859038442928743861413858663252295355933906676290354498658212372527858722103391414930802625347204257281529083034664227976505243747083317684256240713847622676008261881128878731858721208507252648486729054702156394333593098264750756764460289831739259840650098905974047697190925475370055072200882026092156253311636518242172644343722621887922119804884087109367894878131541400971362215417327309904536170522396688270007467857646874901979723651268612518612356528667133791470302785200392934601704037851940387369106640221510060341001947562085948669491653554789028179072658836554175821511537381575142251301661977932566781709007803803283699781479129893659775226795788843257115738446961008117101673560896730460241493272792190794565654007104464531357800294598280892603040454915893755147678110574782817950899999905723230618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202377536208690442815583856147769491109450771634715503471512043445461930450664088509154181818612511440144985606526220857757770974648587309257724274035626120228015773111897254047186649608294489483799470744081911590034702672312013843922110863169828475235083940583346331966889618492126807797441241313527766144051700295055173469417888889743794909229331407023366889564159023516034960892755107680711280554869958384761890497105385718980878759351733627949630075193692869520098285504063623682846281426423486454139376898530165579914876094395195313736286087126816943902647712120367963137817665215978566572172932915625884312656814123524984637116536089474528696644226659840230920045514904639117411920742456910428873539633563474974796183029177189659063640004896290771224746919096419390046524367417860161893626915234720935789438206559289486387404783522530353100290768382845107363232502096295472593549796486336738695689003869225337888683639064545591300331827732779533490391548666294177348583960516501410066275668833989593552467180861871898964335498241165597718280786454656799508725118013891666245080816541031184645049430410146441872487558610344923651425850858622325699983651537597763462360389556393236348231815217205786168195773731515015996153058606406629711139310361631654674606926954545217886150413397177393770645393853110773337908037722296978483886608179231219565348701483265373625173438753100183623489078715768894376676462130547827102308997849996134625285210816888369571151880210107250761090194071489060867910333296050865883119007822948516393795366930416692011783033037709584239117103601685066922602046346654649994545503877520915966869088150629115942379259678777654548139646092881858406508398367544338353416691544411205522172803438336039607906573653966900396205059712556041812273767708347434411384752268475503501694584595708198260990035036278021934703968398716425536160880836401822579407730901488735643692906914976999076795055464424918466953873807975595573932410014508497281531672304112196164146791630584423186401032032701180578964835298661662742624314618966273811119163258739056424581708449632706540006989876431618102630034243728712004787355191984164437083176220596314855496076891323392153794373116461996699843034491584117035778170998064154718399889328112266993519317294936817424051543734174999536189028048575072889313885560198499553399675664905415550457593720721851524343914787298262253983474888334298220192264798180560552819335220957425608872275917997151107061732393396675590150075528532324212107160891660900610970812639520551450850291943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125627622091610572641193142816341947405703302552373001736044792662987756225394138998012773216239756139143240912118098308102086721279246818427518074438649502317007473556225337751494913560657034424892905434870733355964546865012455411952081551110225197921980469931019560220126216611399059617433438938772146039057176606045145667505680863069070238317031475892986131163445329120021637441373432778598100025679107361191221399095210438694219451197304035145879882826444401461412914985450132919336575286943450853041674423883294098788458524284033275529544619633403604918052278677053163061105506526144227830388414205707933244585711459587933487069158644191289837188577432122719032216629615010203936886747286700720118444064206699403842873837495636639651646850493103789869294083788970169518686626389930927684803443167195643823934400068258046627149168210918496656364240076253463143944628721245226775228472004125145816804072166586490302496487102089353262004378382294525620107452796939891567599721717319194745232205498599069538759526287971281594113558779960737635398187651763323844808787426731324254537439739709161622598512714362324288037425292512527110225197126239726624110733296336320825634522647996365905098484107727108384098257336128565438807667631911574202974498323064453392838332912939350413531869667474755987215544263192275223261742838170998030897013767714642519973303090633532792782305446299437706262139224433167677476638860092510875263868500591675880544095243315720517635104311409817920200964825110265140484880850640422698426369342714672587675792043012629730402391477789331343701161230279942640579505896833305529698273935454688961515209386840969872015857275402355117882756042332267986760298486067561425750979438852147174094916371165397104948781741407934455507118062242360243474425283874874421841852495198321322614153363913960543115459038821273876106471407002373549764146232450375353312477161580437474662570357449834782080377563397695242486837379591823383700300930585267405493885482474762425375198120908588363592424706354800258945153010204374651135999806497488318180940478433330098444985761613451108555142451952262372272399362370717161157842751162623389500137539185556649891631980352381141821578595903122469759266208552758762417943951739475935017226886125096156291148622359391255908856493402876676814871387549312033862285906750723895111162018248270309360242381662424729078457168288595715266336028277576824038493763682825047738179551462349146664818263894840560477268543276666565311636677162737688596755994666737524592170317118621793940197601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284537673762765440357574128124715131237440220018129690581208550425078367475804901606230279259159567057651898769296285053854282157187025027515865210547334670681214327954715899040792550367264380919349901994487903733036741337756820700834062191505395050247721507195166209847841341735118446890750943287772116739831551652913412230524174841428547053001907931570882240750858337168306419043933418494939580364869869987840165107302150692694079066216122983291485688035263564226990040711050524514552677347059892569878198578789268118927524638034852459565418692788586005486833738806907274692981414586097114653409304990526179127250221372591760987166422392057951254825846578108906209588313792628363542861794242316182309041841710703348434678540579122699664472021640307600021532215294004992834325217845337929278792234456372129666900598367721145889904599838730794144126021864523787676652224789130710777485805167257992072193125132248106701525802359588462377539563847966362104834230983689528720577341944292611923252456916070163005829280874757858107315576810570140416600386444163327492526578695040001616741969567497040083811460086310056218380254212070289492976010871826612521031582566208290595739890265014686840648731452172368238602323662135359438263191142385615477622770449505426388879258540653607053547592908561127233235706628402882352870598132564978691214512147698209567349913607921967638606976038681244905297609061481750305267309804609648630404518232516308655554566939766266966286421230773874275386657553362500852264793727466591848222728469268977086532250647763330261467578021149563895343741080638178762594007948149310592568211948807320752250546623017471072948197174593032604523745072199605817568530927716676384078554339900428311288085090130569988224472010922409176847664472954586704899228206425486003049294566244255048223901961882365678982395879808155132878654942776155808274151854531406115773719661499711895227913602080552021453421787054588224343250549694002064562098572946571724618704661991486032700772942161506958224953804630456567694779318041305432737235903788481551222273427113209041592751355601583771526745196817314454823414320532816727128501896080293801440522575552248173153930532859698800177217843037252918470887335313995305006800010898099992269157181520104386226320069726149656034103875639324679999353808552193665588305836875639057901776549977074752834487398321495312411653173484393349570488010237241225116107573050146349662278935709421371669202629283037718727816736055348778031487016660855975058000042304959365247302792277032490498192609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191299857253498261373177895620827747112496908251726914239200624471769259753522084028016992656447343058718815834852590520705334790912853832257823325899427684696258738979273077053205374158965306409145208046561758994848685844188778775480789118409548968958539764943832582953516723546233038217622244639495560695008995035779952087566448622572662893151721182841393034776707779162545729043208264116482491218398750130332210913579135149691012484982761930305067884739139131225693956974342232658793514715545867208840766830689793146062561718180616102555076172011457369967076188277634627866085491351080120083888721292372899907426597133579269168993670732740057460090922021500766799766361565897752549237011261975583667455018417255379435127666931000389018133694717918399595606562998796555161599143831249449983839752458421788774263346237902465019021009970393601465456502116276809360426856635779244543217102672112362179714992669315905469467996071251564801567043734723537148451603846553434904141694584686851823831624464923963614425891339130460837632146961102545265004467920639542381708192549625645554552145092422489676823181642212655288441862464971005630691019591456148778832433593058683195618614906776133156551189439368395406113891737041179530068155985223266857831406659406417175334814674000377045430773877951167813005248318194325017626047220264406623265801952173942295905140711100220573016983149721017221855209620515889136463928494988795965159804979760650584672027187509880160615634245069980237259633675056070990805711588810586242654793896662619683909293560619135994657183235000204670599304546606071193640448171232344008449932609480565310659159895758691447615138347114606907397498130323612312286324935100125904800238064934898416596246725742553450012508922044580027922308301758041621866683325296849274197175450397291810939274887297843603899850760637910348596567056688821308650539580501218715837023452038967260442863149977233676925272034415404992102282497832711022364465814234404214291272676152000336838350800430921339765284706815049876621047528540244543085219002819798565671675040209705824893634099447955465789384037768543417098130611154776502619870339734818266552854273702374846977003823548505636099783726749052424245008597447433043452297336980838418446713127750478951275945163845540682322869382274071817454825895200970774185787862266139629174313727993332246189251239832694625554552886068609434804788009051727235942715779066360009985046484892563388913515279570706223222746224798504882470269772059986157731227996700234325589917014516457804761715216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297197494791844489704501596769399257195330596349477600087259868736374149815331260239568340010439586545873625921602404792833630289518734064891012744789122919760427929696123562760287217940710446464214054620171317757476598337559166380999486606886919438620987625600384175028196469989114158150729276824158183002077221269322015955791533360289115981010331353010427267256811227113669594203262655727465805565776893806289264966466818439263793192012935615973668406659466616022127116255877451151216824299662615991700246509002822981358006119816829532694069016284090810073610140889715027763597810122281329178253244698579674528674233997147856099602568882289283278463633920058512415274678126850315660759313418537697661254913226672843029059560859035049664295630845448117314522733913021161940943975175749085005030637873758435901029178912580900643121720221833301689371026510788248796112893506341099400063489231057131917291848653663375573858183236107944551046938882388370882426964432575300467754573634201311028618066475678128292789556230766192984921198482561259976119769112548655713380407207540518377639974952247502541481171763963977603774414567640380535625317310479921098961838416963735750296903343619983817988898248844741965984563574651129076863949436064966342744655274514427776488030509707110638208377331212552463876217030358066648940731559958761116918020379577960158789410495219927017651337016565420215647114550547265078842324433682692400615201596626445886285480195994750461047096611069390937011192560827749884167301273446352528297701551420675473170880588678949922740120221562554670330465138218041345127339653068849596275913577554784188878446995484916466288999107868153454740578303568361837092827696812529050540250493705973036408898234271658698557370916650935503453819615714025209442175045297245475037268472572016471643615643178453542181140986769444047913080595189024778836029379138190911401554286341665320317616332369938113982465381918915157938270687766434625199982333119918571368256987167393718153647376416800091850243484090776339510703327887182805514655465896547913628968103132208810802360474174844543694371610045886414697827916957472901154226997580729525694767675146466026865874545975487339034938159702352852479521712921187019532488890782621504129613671253554243093293618770980124624779377972490198473859893884191618425037211940226835106292867398630206401784080551169500777328754030655622454184061194701253102602578671634269038138679556594146872882198698799530170712880777947636521258657638618540759401905042382200608982863941998882789107887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154024025528853340706803440510302602570797730783013004455781655107709269594455218025302685983579859352240378997750840686499688892012649903092792377317075200147285479703664003940300803812565096552560160419936365954084509995531448354570502520758882882195622833575052630593176269222068543917072620134226199396802928744724597078108557322357323835736216932670420396562711555391367972592015077265416752821017888341539868139532337910901472072786424039600938159312519729464594255863309881312924914743729675448658786377593114313615382897310045345506409635458346189193836888634447241547945453353032740531349815950926105667679417354686575313291591500486020712389239515948630924738668278695454637245481525445736376954956276912839649194097741238387724135420031349631590258096928844423893253937784077494853303977127317536507394854632602433731664716479003916149840851664305138183813413941892985764751114492113204109713725658031098671746488090270377825078916461931638463872974609089594801114982183981168315182955884741423258336666721192749967878399671151812404640012061478926004415460149382205656599270541849997737859575429910784245522457736778578554549395570749583734899527370710172156519354764667019294410362585533915716875201015614894278640347490109304639683351127786467926955504388705541931711189224374937067066023395025184440934079533317480650506856010149636520800991228439237549992964567795260247656077121838358760436317911877400601179920622198664771738997216436268414835823152626778964432777176933859915670606735720420964403319778044580166403020264225276769844487240997492491196565155736101703570034824680266884336090818562943091907358089330484281578316499343197140925336827004798004471194396886258047719323072682500578715408327035065871559806646937399780083300713059629284953924958330792101184092312330667205930176684777124630718121610685061733012452426275763274837473624578435939486235159716195423882321788856512895481076667801283178170653566491411107489008261674501784048999778051818831139328145721957147995875846749295698001586388892692259117704803258336347153685331757982332944730433363654692961827977044061745935163163449500337495022625498623418385250868701219423209843179484288229992279844862902231790171541880735405738575939601969452622959883818505753796596407284091607550606816775215322409274123922763326251994041615128676912765469128777351525982795888593504931755292851292970811111847791222290932586684571571664664472674778645315113150837587868011426135090097260450508711646444701109303655277360609036608784213745388633665141017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271108379111035959477267314494105819036870618164940338886899887187291315622887407075319094186210223260233398290991504408890935741778532794344305134773639292961222086490035594951507620981554365476143100578884502736860330911065798075656374297470115566549770315105220312853328964008790795821956070911724520268353309221522391354655361737118828581865862650000562765327646183954003096164296826244054250697416285349241452947551940349059527933212573543116970002932612909835371001286652002204325634227057092993150978668436149366917641697544476242882428019952816774533317379320295430243038538219328796526639071032242655814155099262585277734378144472782255942542246074239311405864924994987454598207684781849707144736122606252331840635075357402957788304429819156402434598266880978564063189084310034545684414277944945061855693657016116857474669295331144951450883613094078064342737977033634384101221144584143446504234189479687803742302055052729400189477570096562884923410425177269638112201091568945122786995428959217715127206203312410703111222232497049432186038965639478192262279762314902229196232124856618025445218011724352941960128231988282976810195560188988460058545436832030779366661307083126688523487392401363448315090472628308306558154089448822319265588452799947875240526567964087592782326349941291784758921308872835915786171308523357182760467655348254139759884448972902397121890762986864054416712844566118701693898546148353774364895120603746663911598603891367542999776929350504655250547762925163702274537685910618115580407233913752392606907956267916963641812656611111771112232339151372428135630799401519032859307349381573107413875116592133143643586303925536884381535020520970947157194865172478065806872262711518797075952572841431687151895608716387772481115847675645389410263453115515913010270693820416993123258842741105144035247299895406492612416320314543641680438224927467072050568379751321559938145400636102350908297105395457384367919730904602828707581367565867440018626922623443451523063507805284939211057287356644336218915569263699711051277565355291003313697450746969863477968752063343268575073460762302667538831445758554901032091666878070773704759696791513333356119028216614609655747647693983868810554415019375894562153643915884634688391141106105786139310256756694971368725666488774919660678427304330716344819779183360440821117786505152391827468174808099023253507300555856762118780235094901255324430759542366342663501224216855865462875437836802326360058279611163001552073286728385305325505340806602883014979200272802179674592603210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146149375414651946930552171347123338034255891677428920068122968929456044420933902694124259883622935969904849693457549451315222386412900326561752019975338007256706574871502622218416252417606429870680666081652006891983615671120857948906907494914217801155638471709795066298612894319543150418666496538068342908568100124753315983905465994581245733218714686344434806637385002112444920781755553256347996016778528382207057124488634095729797790885404162023900195133211618178950274550140983716963675926268123892220541046351621387851610192320857132924524330964550482675199476154041457430539305952476337112109368586697531139503686111848453061168237634105256076978103761713936517996274491368416853786296578544084943370919029737699851596606549545175352318622432543546376715322646368204251305461062909436287523449749885569555328099439448456151740737595268679016157646630003608135304402871285262414472952507649212973939586698107812860084899144188801435700397043102425204898209306261760072030698866335039130908647512542841014495728482281783082500498986283202380511930774961808313476150271057617942092048395748680677122995004206812654279404375460429485352364366849838384514606828452180560466303818590301587170390505653898104017217101558594134235517390660196760006800748349456139554085262933129876525953662676457064697075402811361811406255026454296584916507704616651090424535341648365463635252874687338854860481277317112643209216308503130558822978840665219402576545952859832105425037064131061095181754973848973646356151705643982593297590996371246781920500869105224185708923440186247708608662250969946118893758099159132534601653780041009244746554624650146013142582329309807702191161526535118716016186650219631853539872573547891081636725366996777215431904103724807589614759473197401715148032539519405235140821254971299246153413533924096144713309636773115185601695748764263795823411857328943616320322009509052930621126357110279169081106588562513700522139655717693202902706470849629343284941376747788001888386990356970180641532604676927150259441036889380348351508285215870973618230767920599545201747761004568826527292780620815415750367401080514824371333309612394336400328993171212186283134532495938965395806630766194293988018178736711396728347576230116201932137901534278033612908056444658561386821281739385760109537803489502992197407960998648551872081259229399539498937427432083088749296240163590852365459905371321403239467151006180814728952818733113990601008738495905975697497213518940060825729777215030767228427490862454574803540586387939502703076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260484019474075242471575871506826737015796112047766723476843790451334768582205057115162343084612992326964963717955904275154282587308462123721635661196569142787552200242113394693880331903276564226089407812548108314946957384987067204611430627526832026544096181013661269249658303898496428413309418129087771621264442565889545452710254979533128471071582128944807029296558737316475810762413682541594874988018515546404540843353558499349850102170703211731083002926044686762496238576944861213950102095075975136245849451009334486708495691806016359989734543604338060049316223793749023141151727440939396504135384661180281532954494195109421106256030664258929642141080066491591052630623649238471169804129556580421738075234390203096534600103529329175148844244179848728146879299191269252978132746960409008342876313975664173148181318845927273688343220414409978544614375854995641789317519797110605028034672823376858897258151368878385859999546509283967972038635127802367026815142800352007961235149805701563690789011353717293876986444086127211325116782158178351280671318242692618874842676741126645628185060414824463602766112385284884215424336442449695729356360002177546220587310753057821147794854236272238056078796304429032310144724666698604131861105821205121967159506028640154797305428242179930147029078578352089968126510544014113436119645962876346153151819245257453465457387767360684793791168795146794858891294327068014640618374500320182313533325749911450165874079616262006032635310692081754168276256334322925509824926714129807638882920529156670803149350030626359678779288520852977036600467201223568948510281656303678610038094223070415586907928890043396600292038103974949080916945291402545749930318185876867319287180708722893717516037122896851622949767151614520868947399829747884716265843277138164310932354098295527035667491617136170667926513542886463295439663299360726463704217613439696566481979400265097522268487685413373498732947370032868674141746611530142926373268615882749535182988197789475783680857300430060350461853833521962516072236643324099484102027581049175656183231846621188542329668439955285808245753469354689455529548169055393754567902706250469036199250745583579571434874193793663801715241760462798054145837050830132599459554970674709017506324251625195304056788511470263930967890926201507938930213352142940588115185002570424826609631347426430448531653259937816809689766310736958005981530376815152424930490212014223608006427218053893657291721543612495753759898881359005910146889650968468549989363323096171894957682035121452306331583406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83315669597609767603276660323227893374835536208129963083175727580215514164817411166512001813234546265418360930093603970075085260439075392431963691533382259503025091612826878661558977037984004704634799263069076382978997993792421990773872877315148667695665240104078422392961385084301131926370824437831680912251817129599513491422871296134385274065567120407060121291166740090725035622034661521441988520889543280539905585056465370064431264212408692222074469044088032402077263180501431378307477819111802225158688446922900223454189866535666242629156163921703187778221226542744211490325935348447409625267930170045798618520174069035891140384594985717776176078569581785935003149639563581620626805333759026651986349857913447885157481836645697545143890271025115613257139197465624172359154839342911787515318270283553396471791742525683933690834322054207931951158326921171079180769828064652405247903021947364972248248040241811326556545470280619847740871960215431236317912061308851575999889280155265364453840473744782902319191808442451212824470437880805274086703875014893858168768762639024062186240972417475670000589702292363906241919160560173135306504197662069050572843958686721655297021964025751232797807340326476661263135512533944225393613735923458432135500929328580781868089130093253430968177970320452319904850846985591121459149875832607230562727643138367003122104753227731499308071145423923720100820957824153756286202036536066241893003678489842287612440282393120651127296605905336179072315356209171334454219266388849425475451167039913928482547222840332929877518206503605306710698250132099988996683355077557798057725594788066381467802904555435404537547081229459053182091017445900139646893622934771866237496108945736572325731456673735918859762309394262633583720510392751585525741860211613883728383158097381736781938822749537867585738206751444226953000769404555029400495798978919324662383100570488823790825252218455190364328954013577319364138863844086169206831187949159127946258221794178852715561626350863385507547503001678078057227608348010095070151756486055511242228968442644234164181277469575151445589661680942763434784469676688006405344869344813890373876063504819904570184266385248958617757401465341474543879099900895379824224571194767522168702397933776705284991882551387904346976559496620387229041888697372229648793730131540836179385807401441672248361012081443939550579702211751430015189225709967946926077882313596167500128440318214633064065372623441516699324592451155263166549777013394751637591463519469143270078073184179078390319542169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138097064810831640316397978705784436683227711537103467284373283798881901868214034651739237619071978280169999526234291153545173452317985596174652167150290211538087997695395850782296700392995295497503072792366296525127648881229546347050018594453357122538895770422931848249590744411117278787592006803487420380224378036246827832962072676234832453147960727511945649298281907421612827438387829373224927317544061720119338751719464062622414411640541366490267856403532793490595726920918211572451347122182289761850668003198943399540721286045871994905336124145368711620780681227286787182732046045247505150140657454504400150670956007007393779090050240549551198869168225918522381203882855766382179789247022925964330608084078052702570820893417082085448497274428131852653152233522908225957618006571254429872920436654172729419033688453253454761877490144276912437913347318224562197117766241440130620206233305553622676194067179402217867894085909234473506240431851068225403646173193177917334295484023733184740491754743673327027228118536247390567242301786394619028486193653272372153286563617742569331001405309246976791213769026630718004607352912744635781209989105181946803420531910516614022549770487794386080668027741810964985431056723485092030691739883241829204729655005548969626793137399094775656774932919430822006658890339854816236898211816836919055885080638507421365807312771977374844967418210426318407810596295386926848365581424503539315787962711361358119599842683673389438982978432642024013691761788518565981781854558710724388328776653085343863011671888634881110690507440488103165950141879081797535035787678888402596026304237225472272469895779673586617092971684376816855028331234536553333957399153002069524639810277396446125101328822082556683421320578682930104484101532250867301703247634382539991368242931971254868204576537301661893275796495244906859859551531055467462137200867608060953153608195607399558120211265703609482548388510270227167444678861084373189535139156451932082297026562844618875964468485875970499588369973944713686271215690025904165657508010853293255273187241186527173619288831709060565463274872338310825896256216452579974833279431773227399564371013998168228587900586395717036525499638401205953881953486283193933656497447835248139634725344460501267866131218064094409590183209229043493494399620158582778120452490924407033843790418406672608651578825837502107239833405700674408567833995905064156351710841361494750632706809426880346570568204894154504960419638445349671884231127783285709927202952553646483341919089378402259234828321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66018669710841328703133122814552203359229412664014862599110007812276048042522389452821715628014102559977394311396624488041967230056920375639772747791960827175527802832984251917171968891312314106082613409653753747163786396723870313280730048881307392161750657170763517924242823997258028809054935104398553436229295910170481933668149218883638864703168676762308094527748348751007583208131810241717341931292874876647626236172825154106502491530517383291706948562638735139078159981742260771468825561920285275877331750466360822818798301500590777377572005260800879252210538919820267186189420130489428033720487707144007334928815109696059968183055579998682770109766214409831747740920822073987708051666264336954156982038322311006516869425448460547899763523889593292167035527136174147884795209068197548596061013055030509549628500690169460059346779262273047676040655737369682562788234171026799648544203422920984262332872742508112029284711144059410456257779234900754856004080732235421353068033441272422857939536501471871536344084620050334056398829164632987197083023803701934923933312928223247392152044533065712452290871471084492979294916061272232475167129054142244605789185657148877874494334618583498366217946347567557327652136672049595693705442886277835194040524920393631830341637844564221854700580428623224211102448476676993743039869462191836999776878156181334436102207243414576315700002224157859985880664060177491089936386098509703908562452699569350876390817852997848357743344570920032578738300469353525291681214704933674323631424508431754536206394648698248289930018354993253072036750372239119358945854919199003182448615198455328460890336843481641069538376860943806128320592283231853839761069506133738500335939495287917866003956044329075923944561779687258562663743370221511772418821300274880366076146826241105239797526970822152687581435766426635564973243662378555600763082289817466269671219105424571417208495327485365406233950045806952857931634597122192226596394550791377638860586423119938166724284195297696168784548731248282342112998423727944343129799401461466623874761370127351513192064802801086076435597280518146533477446999918707218122890121082031264874544207676862103123493884839341878941358242404973922664650298604092064724454620900307085434169862262280884499780275620697636460125668819577873462230026671094509437059617422651434256800793751041463822864274972148334238189308782683712028707759051969111178133767674069103086480202709066331285522743957243824484504870090950663414766421158132296938355438867213734944797859722067705463361577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263489574956308058397689356640071263659321906427923194706603414311574027182995880028909591023133295228708644233509036188359663932989729405017617152151279613976634844747641090775738078937090986731679338073640065074805703805810167629506709470127691185582243853213419203032958006952808905110767524432812924500105627115568353298372536717837657544603584685757046759192075420927705623973952566952925471699913274339636197149660648382247620803526355418583385548393634107009473055414219854009321808404422025270764462396873690558511523914095487277401374460103661356238455772453065031548329447412997687244894797919595961096961784938875933703245594031897771183916536337013059575884763552713749534252276518682010813938422024830096672222220087591841054939587449232509336439872013270857616743469009348974401583591827491408199355740227598319947621089368966443833480481272179845316009662542625956190425519653060012641337386203236009701699712571964725767427893725230653072752036790324004288604914896704665773970813837541492881160194926726410121931023386244012829418180704175010046933884419524913241239090316025179833097055671074254387765161354963875112765675851703317114977548868669412034317761557876024786738394984663441599137120789105753199146180757411188736925223299068024883952388602656641400586755470661914012656159794467054877748902563605741838242474804769108188639863806894908911723040626568432639763588526154432895836120752931923195126456631693309847463534893920020753844940608487092758961801898021156083789011727341699889200801648432731998763793062169187559503465306654513442168031954582508672144221779604997498355060935176911173539803037362766090512898637345273206747803737628702696317912747237774561145094044485970883347701686105498293869988682101515117057783794408508170783903762110959840054928781665892715559521044705444850093655819956379658693630082055279972744180938582781676002913754532165434983754498564723937435316011555455618867093943413414250802857020407016250486511720405660913097054133288350788615071668064044692187368023826808050542868214746075891919759160540871906693787985242001271623010311892956591656524463081559980255959486279924458989429264311925749869557730244884403633054024073182316258867700415322836250534823259832899231503506139438704459296291587069364606083106588147520718514050857202743165912454576536196177679149972381994173261438768448306159513188682060567368380877487010233959435031164448843192180263908475328374297256918348247195108200422393917105379498577388082939326653893949225868851425328536971884346217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14559800547338768546129101499730867649944650922477223197875768583988726497207760023486998404887053072457534811468312199096570884732508369720565840267494782494078389197178699925984236293672409027245611611521754176421951135551987915968531322760987763194236485035745173928026542408456239109707600984369837983890459464828689938946178814435430768853731628475315422901054635936160497736589959640997082593927846807270261228711544324683418864697269651760830761383546089884454613868749505810404860374161437568964267467062075368647498868293459751335015458501409554724770364614002304673046591246164711712129073543672715481826714589215144742694389837827718181271050909643725440197588326874424304219249356808046949750837955169957401516618395282570351310070554945341483079129056315691466377047912548285014942390171568121135955035593100677705499034098248506740026845490986260694581167673105359699740594188477195249655694000143904168830943662066222586148419056184645185854141546133016548904355417977121831550557326284691613177396891390810863040787794783925062191787808095748103451275283739826613506237015446492112144512802665386627500951261187672160189860465676695989375077668194915496379591026482010806074214348571080945337674519741059152712288155048985463787216619584043770342560732811632936095492115627861429986409440964631669341451361684002811124033621342304287115601082923531404366095058622754116650688347678016133547947829968400738030975420305454666956530753607637889470788664146225864966112676914454223246820241057951376158814051704480602498258430333460701516591332060613223627476270654953822734668527200603456803186484731731431430489938099446276528995751450115456307354053249923221465345210714313354379126453029256270018469805585547744506788743824964464900439120869628159383759346592844535032173045869009448771164268827885587308574945793374260794505288624445160877447617079067808280173302319322444318065404404704955786766299167586599099769003774357170197073800992966647777445308423801331966008051827390750290427239859081770620438628314566374276537242143837572319414230764007211319548643489633051638649676661597987013257645326819450222949929730027028886418018202274200197713105114714432685476283228290923519774330954625511330448534685215403161816285263239701663701376287810931194005143451223849269408119640757317130514424500738267847677675674183142665234306561697393333007388785918406148868184617188686439162613279813730493717402347370183028251323821735959403801951770217334846621372538659731445703479210969993619053990931821659715349430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139528030771413587084214712518856006734467739848365948523931720885710800994289785435751710945057766471398637979657637832004256321922823451478150912577542635909606670725410573855523320898056820767443641234653298083937989139133882414099590004809551890970687707406160776682215229090699478954865678684936682410672420533185726740298506616670837331213684392690126725387731935472886873500496902962151869240811866607189929793835708409212249919866389285941903238601177518499077948234685037110532236001759579700879365850078219195672987130825199618524901969188022496979254555969077063618713576579092177923389310683163517244069086684793086961057440376585682236208548824118754545042821608564626874028712209958228493235595464682034966023677123423951778152424379037311717286855527238515369498701818758991698854382704215968255054076706384262921686478525276655695567891865238814615206569607428444164874171216451361902005182825926776123587478163604266530610003183726180529136002858855763401567029875855756010218728655213551878823081053453183691560113262425491462524093521931875526438039609544755395717570629850708379638735490779793407041514906187982107779255160950399223543610562833096333608840066397360762284943861274454329122940920640905583926698216631710178406461398196437250818639047870953468507670436931767560837444900875479102014095180616512484877676089352369435163081420254784329767596283406561458793722371150610356185211707437641244867280785192701656942415508164770314432118130415354526265351073107828098508067603649545830371567523770697890345970141807211641311523186467666751803371865309516222120423863332716141594859645303044674860365826094407892766413715740475731689747106329366770250203521713520428312202115747265896403429029510786036357086509048954616638228285412703812363498937858746544667013833318587914353490519644872472282376641018418233061676426097114149314123176423233281916947052931469626545803124182764054178203264292157060812626106484094155946676125258088163428011089435655585692196104624790406829931628453070196971098841859365276153463171906207700683697711605119478002001158396095041403882730098969678273931135692414681143443062615880578054438160606810739990572621294626930313880804687325334571089754630578574183842102968966210455546021745385941979492087659761740941570563924024538951099015002460389598302247121958568587584449696499791719376270078373598962239509720329284060617204530718577011539440671548937549456999377202760336769850667969660047723092559201841267961297034328048095032401067483511227536886332064918540545654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42913601042232698399112228074680837321076263247636204730776237764349176650216854108360673502276171335994536711550652957462434046865603329386454020774123887591370250944885147967308968231883378761475797969605130004055176492163758092886742235781327648190084701798205321675331279672217515092341504106371409474779072796683957130563002414315768971132102736619671569982263881413176384999727398809591690579157645929418257275441271763991713789089864181157241098545309301202053555463499195598834461009366522420572472135163709397657056819588317731878698406602478388207678676382096268933894183887325263184806753977084880236262665193053133989237475609069603501817651497621263916376314129573447166983656511902839679300785358994062166542937710136979853030759121207439281796507932888220922565030892891729446363111948404571328096507820333902822398317412345175761438228425798899216106101879974892827245138099295672551857155543627435044916803361023497145957965286608192852825989532249522863564731624860284136703972136290601819230340141132235792377210405586362814498524969616908533822720439889352886294160392642554356504610540924864424029508386770832952035357462872908726681243803376928762530279728086201717704220432658671919939160829913187870547988527912361151802626037684132496757255990073267104213657330595587913122828407538317529386234523283467815801103422881885334323194405584503821825499562819727449792305314807716642555616443523705280246181580473007274373641727817520212135742306209156097175135173484786535350323413252293820594063554660121230845115952806201366224540474469127263518054374080733906853335290048349444716113376776328543192774742724195863951055011639573110934507594653236786531077079359379271520868657685014635268512221585032559430567953982713184746891889929705463299639559360127549322274792617865544411842599029900803652222401435035514150275878963704162919200686371568520684932381460875664837754084671331572636473527853038339904155723967252225631987743612626975039324616827336833467731025664621588594050665548812689498759783280862968787052787107122578126425117400718899134428686994614874389751177155922140886913826961137106850511011865688697894287125060745575306061995395388387507960873405637071794740499735912651591166936757996716330047302180044898873019252271133606608477250964823710193805530515918901659759009661271928928250134956563663127637282113430064612256299664008720734162492551496816250463769204006484996340353076357218534550477978659199856853300974076381573541719077478592204919433495376516324946728116160400601754463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48422253538830481435095338393202731433913923298935381727441183489387019207258800580613120167165894220242258748613193718317986969706942288499914863776156824104605575393600477786172467891485207834337471023694615562432051526943754960272243174640370862239259008757944686209174741997191559897912982590210359455946312668478894928683573389178777207645029938354187242305362444494924183284034289852425491133610089761787959649130158418521644519177619685314395158848755893689938797164214898170686423591170276148770686000607141977920736538336917800676099288671448861789803294735401575293887129421425077694795405469920390367339334865494894279624147804685904858661710159154455522152912528298341697771628192141747597044114323051681097724783984021631413344392421571339841226676394848657298650780653808907534860300696534844714480015978798819659060030731893029570085481562290535116973505275073761617452404352885608909854754162109715356510869095634893187521448095126175276802434711890785501300146345809982138541576421634805836722816545288045274022978094924155879912358567621860171364437663431054478580070437011383405204669179678946429139601618210407261442338511426282166202064142449965655520260109806567863401034741822636027761691873705117474896798467446361321841634618489063208952513528943083978820895550704461610282064784489971364465268951565410264569942839734959715821147597445562074114941511085389385694246574320488632704747455704542333065385837086341994742586844644797825446632481443722374022800530224986199270670388591265543452263494287928897878490187917093572195886631821263141129263238255666938153640006779320548511301793693879718913232653851663534865165656380423848153503285397179392200480414879924503342218538833364034035541713664968292006188095726608191770948414229821139156551912996789969019111989351846629100921752504946068711150086358275367617854968283817948381894818905332007703246818091939552756279175889473893197193197434336342899041989654285481555694474084223857985143051075900287687322510335128183625556900597240846485631186412579258146986645692047142918224891435366454669373655371225125402496175635849081344373856057859566733124102861884763689146523043646942554826890201094779690190656864561105039578273012303015157920493931155285171177131163896443558509869633997781048160891428127670729666127989527193448782923620612061090850499552367653225743810134521220057034293184312345978490348064434360075748191852841944483715135580031415774863698881946851804990820979969178078301987019414668738411137439528007345490222133660135210125238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151851470555342335769686180815994828719961847234561983835309094180194508667760322123503808736878136651992701150899401625908710774269092337087477805238993104243266273445566833043534809692759138673346420151361756052698146448701814245819227595935116881195361785942901621970031866916778519561634065408843800830203384095400930005663495046016122973520130227783294775157046895387427576833419869350014869372279542058079901913224278664898975377818776563104426626198809659788814789523351992401121953919348513681764359413606411157163910129882269003703091519681629422343282570510227979487328957076328466157368202472682918419288614323158526464893666185271602540105837947466134996548387166543950354072825222232451965128662097580664514064082940757858132937115429257175316612020623403793952805412536149211397386082586900198017166431395147462618138988394025821523561554626065757354977419303602137974459496615601152400166814685230843540040506160774253212161619012257591843228382212844335570242573062054376016836302973832961248739631173735251894655226394594246602599882132680203311737029445624118138179362176936891744138587375340130959020628603151466455904030255533319627022972979822803792514875464397088225552769406092012047805826151030876792515293185625384244904895161943367177833261308560383322166493249078484794209603898954184900545209213915747917999081259840264609463476016339839998595538260327467542671712876115183074772728390266734361132167294872668518895051816297558513202965499249050574381072127749335019704009872071993262898946546232039236021648583385465810279476029940365087630647821268492131806960289245436856255790239814762137481483762032279380479956531679574500823517783254282939695829634466258437330531268868630805542955624683706124959097776982943745815674411419769168051502519852433247386458067913287496013271518233825475423413420187282646093123439774314446648140613124710079992330348270050912084000332138888524184602070159541938555302139215701955837940840366061992209868977436656023389198540274304676155813947800820878957428658519070853513144722160761277981237550276868832365830669222415279384170181897688790866938807198883233227444535498405739110742106682432911998002946930564212397080285796760253933377319612488151901469295429045807541907573346076293078069152829489164385531716130170826922453160524275891194822614644011569592370133651332756579940849993925695849865852626430025542675667986730003777772028771149229921635929097739921485728769200781842599848552263169162292305561025518397418968376949564750009816083007510226006676612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206615823802119175972166323930758240295230871504717124413097864394295213610520247465772308506570858283366344679808111441097465019676309379204597672771673559662075226252322087664296105220508065418468065628761070700260444065867198436711875042653862069166748858115164223297381364404883107689079966851540539401263969290961603981049572827693967901833369964227428508442907069512389332065260250474601682036005530988833155064219989036823701717600994333520884551382635438035198874807526259837265325261012934392107560768348841772879247301558927083904431966131030733446864797334792246852203822974709685891438951137535222883301365529115594462223852307486974044927167400124836316938641490061961858678692455913591787453388613948279194541765172738625062958628046931866861765550429591907262767108105112054534612573259639121458560441396500495205154432147813554808747835188709088332915266692394200277365447878257449996298510975477931163734649805906395922184968406071900176716974421327646832837809995393717594351514773438871508867149672642897995273505224233129396587849603308028517963221309538130937510940579528567557952918958209996126405352732599832507798653657963930055954907163907329890118117200284979430941750175251162533543312117264189610879305759026638397024766675488569930726515794365881555545259612103916543838494032637886258727139768522204420895723057712247164533209728060695125874572409473314279746258713496244828677815171476454649697214669971520560864193134332217288627973059672739148533029027538118220613569518181418026287048549089359035780144166701539077923469891823012494245807834872400315596000015505523186139416293951955558857227110023580227532667855737959340940314387683200185747539711929249097523015964342099730244512740189809604311360970294373058484910905109472003018935459243978766977651246492920446520460127965399964200641602394503948446830906706120654667357927667849754881088627950946610301735802673164863882264602796369294985753211543824943939577826941239351433732472235971083126644303542722811302209140023568431452557593727076465572283460356495742722429320296948360458576897870489346733867737642320567829858503390062816777404706921724695077275527347038850186574101350820799905542539143143576423465005255416099166612353590533850805527220885574393324897299082464996860410234186224720916977607928899555539329681172818804012451088377521198388050257333027614443249806122817674403813545114503501055335632268924286516804660396378375381803693489348834696983200969602652523503807057943732857674720377765795568625799352524324773724499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244588249020589741491501173971324338318352306552002966603670213455495173939768806580207444056443767517946018370598808532451885573018597063542649133799362455407560882814029631165057033481060912334606018448700556784881537310488691731686561723273352818545936177465869853757220968495569540647037038092480369953272293786463038564731282732036595747514886938224453209741443853523850442123109358321155008432696179274615674801769823957065224424848983127999406114403215279150879561060323758151229353674584395735687021877332415779354965050883677180294265824998199234341544483423003360251036108779842412359145637883969407465649049761226714087146660299499621612155142268165106131740489748103217237374294094178304453384275095514032626541757294151731093485706758941161461080129676851066150783482814884894287725203842752757196544975998671554787323112448415533120120595630711556598122828144808188716653783635993189282664698287592623206243248451632667631922186596826089195878032678321417167858280890896795772413630409683629614046003392747282112778610919081881817470986551501751783739933158040717492348168006109514597943004767951421479536980875788048504615733064267180068563930289584757372856016565909117590896438701526207436838753530394182633643087628640916963757890608170144906208308948858487989596484370621010360846637635128162275350626275782306506691774974140794355476664888086492353153663232647651249477444834167654722318153448532094982939259164205331085768159626453440542905221153532165985674463370393125345929047594319468122961508886302508061319203271646750647607468869978658229220225422883310123111524737783757208119729283870590627551983559379703033625573362005725504030370958326909202600707191191151873946040195691983004544818752410862169948453433808583046997675932989166483165814824465274068519639426652093502087660159008546498067466464265870877974752281722985568515445640805827760425784951762745225129210735636990707387722803896777249568850372014784225898009016968447225810820174059056098352698791181671537046530796113827617894147049685489009771206411368078623581496647637335643626067340093274310378888456089035934870364407823659557436129741977562288352656010535278791934414167672567600266544985432148671683879331672147267513645731656516413995241188557019014145870618685226398993247093871488467079548422727281948403643239050077205784075025224689655127935302480335338226312118843555678033564056357510480363250017325816245557343383427853162600651054022034720082182074450602690907067274386708327195958625876031818227579743813594578406403548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323470450015580252851597961879310048025901536643373218048889597438903810485589697423549630651358275613407512289593441003843069283441438036475505140624518360715599796583589236311274012550686024637436675112729560802298299836546048607869559295892228429691739540815060425560948659040790659335444618845224637345655667378552708473694140155407111707154189011768682218391142115722983712259014231193114097594737098891400255901494376791827534774398816012532746457531721001158087313434731662223601979882751810910348247586502405000937414418130182298831936187656447850336311924354609759272775578763757553237357493536226019133195955746941370210552600201173174506990282361629388465646201533554176361086811885655271708644673457088558286061131177213887416197415741067690247663579746131836056211823221486817394457307351810853576487625968987905032558057793700689199019161061051607520140284063931296383202997407782248646195100892761880957939510959636746236912873365283398937158447851412785743475242833323034507757886326594303762489939838393729963139004499838773266592918918459881510687867930173715146783361480002598039642373010874557980335373324152436289906478340219303526713170186295939535552264702928472806522622663060817811265134410237122009016454327787323588814874978134348760688488821840596722498689721813044184239068091509024282364518130393610900848002058250588183388051239638800335394272261247776628166484689679196218872508126606513787019190203746268373624168991713923067087093323212714672013353489355276340062233100151696694523282692359426399864041961492517811732221153528244710692668326850466183723109246702361307158464858426419266139777494898720754085387302166735801286895993485403358938868607556151478488542129006173602751275943585843501290207680853289786669098310919710356248901940973489119459168131374586995753332676456969180229881991763770372234237861972772270130405179476003339015732573296841864351251572292208757658511919671194403690765652911515522738267786007744557872058656337762799877724278938038411026674354242715585089357689672569607516707852074984047841789872075511050121463404678779526282222912219489363870027270916392698547465723115302678356288406185303003397784946042590883179393335902643134550628858330421420589176857363058677572700957627746256846399649936615681132880171571563312467244683064699189322764462313721507425748438311438767200142109604768499161127039270924390394634876220391532120227367162109479079597694700280915226050447251527186299330021244191256224894876920007727517197505046810904539807384906159316821763055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320260090160385817820003064999239418923097961188885568522410857784316467712335590505716946157708623271397148101600710049966840572867949496323618019055211277344460553381774627387736768539955810531352524485331293583858437456477146551143100027417944088072425510134126990877474624066679111305785898702707394063507866774939181031390109785140872106694012877752782979369913890842679990413221853032107757852812447623186228421138542131859846515181135247375262599256277078430308218676281350077954609574646505945028271458026497843122699566504499961852590811784354951266867879906610554699496392103761531475588734813421474636209813049166540017634400883516352561291494051974584662040440725935858941378527684207400012640164893256212275953191647412376373118675265036830620239636601134413959886864213003120498284163616392305522580850054694412357810996807667658325600445651018349384546673895686628320353362634205532907593847693648837375577500636912164105974577505488245922138285878041802205352724281497005069621059726923149189227888912276841420563557508861772134272246714281224841036351915377782814565449773009067930139661379594619774993223364375901795562821178234957308437585875143913771019291504954359709979495150481200041854994514915445169002300289686768463897909372088884607232284970596587246303546947191326142346803556740488544221471865360093685336487251890631294474960092691393111796095890896263426627163110414983955918310033843668291811467123635679965569724873570259206145616909852687062898930371669722022341382616939748475591793182710396616106414776925931282847012117238771170453435248855218462496093546001631245302702249575242544210493063932754510189925300585300056426813074242655045911355765173666942022111027599914608122256446743024136169033284698412800656542973750935866964721392507714592802926835607040572551393983078483599692093398121144465029526184292604723967195744284674140745481914897882503356475447024443479662487205112765954507942370359424946621911913978047189950841818918217305396815764870548611888436345090471068769247084082750617965952933904376755308291792171108502906946554390609548366346870984173676543056182209704136814974894782501405073492851296477988009538408331789758585179374152526207707579800330140923986496692339283801428217500906194522535840465581395791135855079900500161846684096195724848775870786930642834529094376048546563040460454137451646975789989596984308263521795489217570441686993012974825437354948383791816562646468007339125613566330511549197546429269357975111691261384645928759134179576669372468169536107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165407049400737767980117551568843484283226540386521323800257417360786889958878657353676775936740076615533526598777144834662168690292023392229385785968448382175217384601783531232696557008591798964566418945315046574585614057886567321776186219391458983225947062728534326836638082651225352636478443999567854188351250626770759572600806684183355210745823224029379589845233594540750266259770669018215823287965845550989243237737177473953663785558945496064253041462156004817518208305603839864740965376001420553599383664877590410121686382758466684900725618566160509496980225945709222262775447929963212304532548240071842761863371171816913904115959570997157178570511177799232941721595537694779128129044585854547157491830414353717227874979093627899862257859237276977042261700951845235202712655399543338887910178343386275131310918219676872077800412442237802908599230231169030305162612773479280936959986556708378479404780309330971415098167966347947381836359651096240789464757094510262611826751391299360405238538528378607232940355482874290582979175026184892887239064146010774037622122836770586693540430139112525780146619532477831190252802956531740627946174511510856941526090016948794270113095254958272639067178848296280997084281652798528591826724790921084414789455212055592439396482332150421364687190694234979247277354196950794674235711373151060824429195393384227297877928852214078614671690174169568767099768831780163053659770674873106618264554142694023122471636461699499272887656764869588055858762868035865839313564425461034154552655533101138121409952063246736736197679003866486514730765548641377615616768113049926286027483507887625294274098983301173141534875312358827910371374613534539228769372081085152269185697193703162479411193500223894687558031067441574240473816240088287081287003582224760101246508319572656207940720812968789240123532339000468842877799957915740645693555804935564853288098453052106687824742380796550705285296261723968857769896275488794758369874279679818195993076053642944804521382261969313580102789140490960252769665592663910858606773827444744936841214370839370701918957547745957115213704932144507092535050464777466876519284829861931873879558233063316864825907407677952773581032250676410585858890884326124407501628931610046493343066319071804817405812669549259725009054322071453641886154184608678281558449249201583909249475678488790136975901899871071075214862292688645509181607320036454566412173765487548484294558273764018745363457421889565277336951964035591566334970577745157662148284297453015369079508768419817820602911385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221783270900633182043333768851193433681350485249315913866054244590009234594509800801747220520237056816119328627738947134746793432898681706240459322021094721813305657921301723998185226235081627469569824919627444941833834647967666414420775191625701030398440355338733981089089407661521295777618940688256842523307752333892638259004289014572471005768245762111479722260862210247971774099096007275050437470696538232840337636919539904705124178459907205555644807296711220518616504755432407704377639240879431601210659921204395634819912883614019210340722263226900481673421792813182031975724667864166255239334716423762853632450212712180032226055672815782431220269413777240171678898741353978412111099865563657928765273217744575618144859959478669512093283100004063494572112748590902526506322235418127499264562259977159280031441473943940280122006309040073178191649960970047440578545923899488612388145353228797002627606873780686734113325890685786836591138286240063817860405370484233462917533438534320601928803391132530187097191675354591199549624641438619104695168539955768519596733064520804411669918621141466068819243391774278676619311814889588589400937681608002336880421313666960766012848224228346277451719159009982720412591207659750112692655809734664265423052857457945798337553748444813292159968786640076407982670481845642315050233713609865146951098687048350449569705749215238076513505755574013018243304480819964102505392178546818161886778701182834974273697578310342939354847665512514431733070612536033836839582685792402252198518948287865610800736934440298219163425536866542496964084055938631011374546967163132411878919981526302202198580003634133723122624710162834394627151922611798067271666223594690315928579600285072911401575423516776558835928043577103674314198958207166393122986092379577710856347907953820658208964737328539231781550759419733273312937344252818709350197012404487379172236417232981825451269515887644556966423714170147968854188968169001104140464564025216162395035998286171490287438452539774024279887563379464177219964857536490704210721327036809261680583371008319370352707892132052456767636532947085430716314998778903571603339007902601492483208766557925770812428434771361344340839697871953844917573296574273933754095280343732057038475141463855349477949445397119271494536174684398387252277512285697986323717316837869262462746519026954495438899324008087459752053805595788946604508252534368406585477536664322611087760450404372377298088245350310691821949927145853314014234049747059837373733427265412142449578929432669502482835472159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66064370199657599795507172335419776084998211026920666392995005137521724214072310244231793403231513198005167426862582897308809770654753951835099185894920267799686773800760237622120266065872149463379852535326048307648146169665603701874929305867804891636397648146633452476351836466556175245991140972446176107680449959039233239792982730910529615606953491251245710629660432983751689142831210191055977589501163597357368710995828091925252280381404207712705285968479590124355225298833902762508052262268278548650162132098484540319988600568543214909564534885439335623981634645692564239550798952751911697827637871549282972004387140345305695698484609060229189260676986417894488768573027311100327853773724357853334076079307968137821418577444908150916289420644682259910587038127249834410451518660786740846006519531215455942636826610390083099716708410461898439714268746332218058037469976401632531084135924387090862249217740147136199364463221505587269234793970111010175749054723586506327805226907384231079331962504248001124731771921404534851315051956536706088631574060392694471509445709737960351069540943566124256538096779758041074603774229276876615345517515410231663555790860367669718875279468975217405820417624106479867524514606171231286105307587334573083208385609628041717991827897084869518092576883576193762430690987964132918171051823000303177080380808029879982246425722115352618239928399426812266124877298388547173275658676341746513219358820692855838986703553284801874401736702516236907645849204656302926303337461172123913154893100772058526704418326255961055375080336561237926112830934535906679306646151931533143121217022000843835719830254118628342184913710525920510217817564885216996776336279240174011226437913684056882293637103206812312818747671094675390379420490949648102044543384350637846329357335032598973583967828079294711027671143538992973896306609920170284649636575744922844837720890868588130157682521600345314582893776190735120033153936365566260025231784783952327824676825266431663976515351553808715988179870543698974743613450926683788205206675031640883460073970373701186122353641032084761910015334224080503089152484294191394304589449230338417036581542786104220408617060376807529541455505782888767886843475366039256205277296771449355371490860288737883053200952054790744065055534486192195589625391774331356131348998977016069777216234405091664393503742347603764291220378880490867962310099667008187569982766644916013695581846871936304894210276905002583300779695668040417753314847958977664751447575601808290406859514859146141972824228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59707091306343235026816356967904102869921665715875266363605538368300302177672449999805646374639676878745916754389130715481419354302941957370563678437225092916319237922276728829189219236903488927053798836222830436918891134554118128852816730110986551709294419310252419749468869616501516587238207707000462944633433353580333729524675271653348250432746830722899228287332093740308607577171484776640479536776873456048200443805163390365688240082512685553033353874294091599519391327608832827119091858451778910072272249823951552797744241151316172237101312156278379599034828060520715150019190206588307570341648761191639256751114964574574410430303754007142483045087033820103529823649114802718779990425827731268110233552601920388344557732077793899190624730268278865991117992224509979882097870704378816693109784023381958620924205299900163305840652022446710982642931619546855019062901333658531313340264944773610271115571132848129268809768637899849545261515299407872944808409869249538341099042394894606106074212415252211270778844547997791595638355045565692473493717097905913573773484929450265025625973660882175396826617891272607748859616952746343836750782122095920792998847998480108157738056048992291663722513818346290453296167265827867118175377067321245079628933738451287183311629293973960936399471550948267377143616311922442907057194356543712351514326577914110633378070697603349564426855243343878742111566011463199202714170218816003328510494544481218413192529764761943133572485821812497737031665507397702964284630493567163227394489438846161380430781023246525593427230676270074890222527869945516004649333207713623770045707031481592822466409676947801080716753339051621071574216896766221942340120690686618860613505043321320467228499030423684332597460184520756247009068131320793439076614667668263511671451182584174769804503482832964219674685340526609559043718623677728601048686117034282420961376946302271369200560383320385628355327069280831194851418708647823798848052058680678698689662126766715886584365613974474159413968377056170159601294205333380117664304663067141305249394115121629936070127495756042475643354243767252448426740445512461133263028908602013435456752961055747588213539891223049743306926597675233140043407545810490066941463359642609132963154204337515370727628619144647314749828176610341220520580280450827959312537916028035753119011555926840070328250022777395017881142888302343659081142980277539268138927915022923000800533173538407909401240966229036785640058060043519278642381294969508113721412106861752754300270208543439124739927449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64575658210473077941263707900228527748725021362227051345683117313399383279325079235182837672398545094257548058195203148839680230016451722021013483732925852878136094112909105377991971533432416782565454701122074806010786845114585602537452171921524655649933487404362514195628212276510212571479354659025686878447461563811273161975782912603936354743918933156487194456429459593192384735810551735039907510894339588344076013517581176248482998425270309894096284751480489832929951037012879101698467954680039954489319598716089843247997974416969151296276989493868482963730414353619553795572748241515802352556555574330665752191450766081553887843553827026969945488658957446740504113413870473374182079079457671757164116904792007211458520222195366470786784592731536703884018304120516976891160138250013954508078814399570915818755488948429208431589570982983859515914637405658878130259593924111323528361006983038938566642357906708481651580220932803544363924298934693921965967590937051802804393011670093015869750461543749020999115741162035683631078830990092121093838628565745908325044173864605897872442879653660317652292686857172826761917048537996964513757889516441332011925564979912593657862298362876549653907116064782565789948710836326174660113957081434911990407481044285097680559875863024956505718352515570445324349146733152007021631193183439671940130288435548182045966623280047061741126888840456999783607167386549967843164714852121070933260486231969004955927873608564740121733806764833333660336199431638493909405808081519979930330488042996445118379128362405162101384516362904869184546308350503575182867546346189312328712759100761874925290938442734329016133866569386729744534156420904853322577101127650246125470430657986507374343640115827352926059692246323930426608277288012060064145286286621045523152614840418511239761583843242234784293643058591220937577892015905523337785365483729151354216742307639718784487175257123784786967028542288617898904181900811200979806920733164428668483492624764518373315592327491004118389506386724240597126159705170287849040398318153715468792785946453296747538948336132801160146032875098324384466741271070373279984468406214349316935230070677297077313474692461592672969359679771419847424273300481521272252847632964377835065097835874248309968442102209913875081800797592072606571099167968530201220892331939288780727525323425915132077576902807885398295197552463399805924093883220955032111207224271570556492957621014876982282550385856201551803276689252658679188099994414831117770299066586705470953921629650768553256481532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184547202095180683269601419883886447050018621058394770123524872676091223222269175661463709957319535288025747124898393180987306544242192699426125323023287714455494603643496846052156605614534068795237716141984664038296742372657968658309524065744701445362293045576542682608847818948711652532388291021788357411670180861483648199526507572039445502246980801917659085638793554164468750845375561213058942617844152601486952633849394488119120620710816556655336536296425930575672074273262951095768856329482485659135249850698296342962004335555793148461655896180081677671467527937714955241365818030350061387942679875233060875035377418054908009169108905358768990826097547220762448715440960665128572090448919811799106799676452194256536139358061129778028499088228722644441129255359310853691308845785050454117635200468782058271572651276311090225497213971979019655087873142075948603500692537339290494298142787185895808751062087243292465553302615590759411588760457281855946190224520066085083824707242270396387548579850579371765593927866724159186239393197144848791512584727183462176080561754673948635753803388688137731211766345882893275802745745026275145646243046524762306511113949179445053533125724375281991387518375553299991975943576646628056143001295976032352756541142002013530539930189663364847355978044147212938807620596511318902701153139549751368583410202128219071195940408416028560478358742278152666194771590159946184297255804645174565957250517997753910185372686521762761540361819010855398739981858869114264307620135689271131312578440272137353060943449453447215659058015260819017561572661607274140329264946801981217749668971864367262821189937091908165215466075036877636346548879548166874133273360220384382115265560470361357751546954572093402185543320376218667731217051554340889597798177260820596988255366384380362155309285140181725967209646964753903477709768278677882147746515511210128067537975504933565766586097466567869986198164639456431814217398564164004310153140051673080903757103336848008921946525724562152518533175174807816683114249205260277511084259785992079726809107909441009482883106629229669406890361350376196894287180114797762396472330208395200779219719869665815777344625378444621220492238579931106611937841004275860950999906568502894633652443149950163545765085742213912875210756607736441587788781217716726533634197737649898356613745607682329669895199184811685894601102044812307456313963487176465920525088883818672047150453380855231667131248068310593754979958572387489999572090350411524187600677668411781815131958405104285554044697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156064810943409174419919709674992855429281198597533730617262633440831159238493969750788651992516659688788675303189498504930996320349852308959059418654786972857047125049394900308000283403228383921085022882972580295030792684563556192471263827226120209380116031176141697426595505159493869997335855359538221296670418377985941741501760682674844487721870700765953743811508785119585656777226682611215169900135629596076893662337861696391414486239193513989799857869429626335279415805091926770336468047680446557523933887393379034650594679044554479856655968630802366057285060262801707840186005278216318028291403195272677370466531372699119733485261694114257709608114131590766048879051836705792141064893176665342810854805476386842824581688171317512175292026610186495719360162699648215012859194296686709857082567464717774042703969422620090852334323211423143095685723219801646038277942911850959104540421978778973491791549998116064623277072954494006622104641819272356155789027532218095984958104326274838538159436726342537805117966457196283935237988289702205157014093689505853044198096764601148266824063528000529756195137996026559948146001942365298199148756628358570770992315920041886383730113999637938647061174232111933072891718762957132849639600939367681269621262825534376117393686645413142248156585468892673342359388189077399664922549866612325888161605565002707281987147041130749196825735693488230437548622300032703295321784492972698884282993454243373475412214755563149333930145492491003191232462093952358103677502950613763864102369643128520934005092019869773389162057165673719820675690996780573217260355914278889771072389883968813010750456498609941610947865642649423222740894964041758239678662908252551581190317084169459825243352493660068658893562787172479548679446976365042115295027384689331557673093962513919189215437750520901058034713077412897666734688119957093719176136330888990223112466307230072302150892207078655053918817657552050366778403483480147359405299669993429308029366317010520396489727321400122011751168983659070946412245777517728314250173445171052926219405315166004656714906946331425185840452981245924433419959071524686241808740668663555141647133521079217745792588117414679399975953633249197430132723083990760662235931079737050171843514975779446979999973040423546072261323991459626196242930640047693370141882103872775796821301162057929282319201396304113638351889533060477174876010957993070236998031380318698714903532192052469893544592729825404074794385313251918033091885989121686109677254298524397028213797591054569520713115997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14324472848533405631376447859528086094805980715776279552365738733405513078232871726655050044035846865179933303433302659833162551114075058791340547538475560575641098117294103280003333508072616301246706844947002833965949955380905862456356742347539254285021358899116659228343142728488355074760748673236388570074124884979081771758206669434177546260862183213677892799269985129166344720055666391059479285960758921922593354207612747582428693004251258970013563097520835923363749078107192297845346731713157764386774613262582606009600042186926258713883468133228168753770942109936727695951847380178904637702932346281344979450137683949545416404546764257651624782773593038948300502808126335566355738797604023324138557790785698713943721966473854201751523378590351923463928339924731475936417586542122049934330842111199294138553801542766650593069887797217364322061368711867674029802261330509238706712485762521746872273078235418457049329455123504222611036305148138621217119891759925739105400726984682423003930322672181807237137907651406633026826568836418359586869210868148093855738187500558060221244102371549781844091363849544224536107808225751400094352145052825674253828761376341969486127036256678760996088757346557511251126699341063587698630751276742223011798751269572832256509004229395455027689430198616589740415303986513238896728032113576590941802611422588030420177632834471402033245040411753844140765908558732527609653702195905816977106180340917899518239025220718417442790859330827021078530505426479917299491969215207300077468871220018460285573532569099218489926513847482212119296494246522140913341219715477277474884420646657159097043138969080849773212501275744203570679373292915737182466735697069922076148571001730469967423307143390629136390585393055757303024493553017396396133260574344351535670992515217322995378895766324838485817334105661187655411676440954093310469092046415025458222546912741364464038927369435990702640541702541119894209956043996724234923102588782306893164451785521202806665604895157589663989757243747404185951387796030157574024637909269290662685325694929169044307748576134821056882753596412820256016679951624985327911407996582845369457368736297898518154635569136282785892676470974406849321136529157093032008352399076494868593862428428948420131965554260850106214473940868606283778542414138237356057358755733270696277714848962459932871122697972875361529633535759095219417278737610536766641988311546911697915978223438037481901891894078772853485580332310608901651118015058577341939454196994490530242311800688418559546073928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194654154282367742555889211290583799405625782920559159239696633470048423038589046465678126496270736444436389645737979834262226708391008541943061521347545078739420349240229359121407669361265692876261004048226013934131908338062050553268683821039455673575941133684244035794440375489853652159506439552814563061983180159695165973286465732373957940430718160492080218357067860838208018735019656313032440391937113977579682633596735548787603691807575551952730603976638577521605350148081063469590245838185611415576581375894125835513012955590507203414585157852488076607717873331816431738248809748532136640848289406132185220318074279339442244252331675786629817246800094489231058390755573188340668991690367776077566997889286289026319289290832113964772942466550310322680563625829080587515864146705518378919394105580135943394408590508413285715170301095500594616797918278827576297042515459740816203063027013012444217439090851743847874320097918968708979409582158669089639536033680436618747967491268512898185175147352438565306355359052162474482024751530210297392845707294681353190467508270161164386248435156597105601434493530153177324595753683106901365459325122149521130089598401852349438420598968861178494590541560914685600607576296071783993547692998327970841369786773952796123856951135958715038876858606143950618590345218776375059117086371734297338983592868152331230892025486419822142698505670631470776096574619131345891705565198915028403811432967725717500316471932389125044008706850139178030575226447827927043292683194465718246311112386732613390685068991642312290702578119991281271182359375452382973734256997050304183872274576100452352816718409422062020405109475577766677006389665605950853926673892514829278175403099856152991694390516438987087279839065554264763651014587997506589826409586201087943526899089353673794719410717103591022078737858669354664619950166898561973705372747972420491138942247574759489319477068078581976254388561186503439817715759041461998979292247585753474840102343830761776838307615099435269294589736776707788235139641758406901241005224039876900246326790670381902177933936091956733648150533138915815518960475599498250450978698170185486711338457790309480921648099472027560723273701234335269837996724569164140510809196914173169480745995229642847948843795377925154535478396731616303650603545416936358767289687343826569178654605057195874037225727763214832329743165973176847082311868562218887316746333888415635422874168380691370881121256373179935469056991153736791337375440164761558145481593557374131006725624624853186681089595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344472307687926759573132114243045195774522155176946851181083645151628983398358525451493351607809040697173109312064336591646216883577502730450188373879753844743575948194671507379057381535254323485234419891900480407609944167718336091093953394867688171345774339075041496002714912366739966921310603425554900010087478866183974330342621458653775279345338022547184704575894437366676906169128978110405412911672901915657043585698208859361860745434268642336429459111142733851347692136902036584579713882140483216902684270780599085303747185268132067181145071041600796714932110644227365764237322160671979201128946374619864516795295684497467017505834655700520954375472367030109802366700240864646612219087309975555236940782248076327128657568028955830728198837737381088109986973764999405527427834877137799030631991009380141535347265605743972913479518415291260448784170957923205383355427255820861945951002481259129131602791816228229092104628784920890794149675940881423613676912599949139065963240230961614314920543213647136763682165411329277311628168320523867422210919768852465103617823881661479381975317983770005819543846419644794001023809068160698611097169896830119837328704293591413815754590368149774483272164908553504830823507332198432939364623111874257753438456973059725350996730472457803071056501354704887775333065350811451795641094012866444792928372120636661555397768650165597034156047718088316992382010285850247543906451104703773395213066097581037184856577092877883890133409764911790398282742005516137727635597602703087802749837781279643075411537135489681820981582020562096052473949370922247155883484297912216782700778696169991338677926953920620244609567708647126942210485862729052905423924196432981961424225400703711459747862681255684276680684962452128866497155963272989656407845848229282638238043921912103599775733355566068733926646675347555985854933326061152719552108105967123056611425379199430595285064221874209490862096005015773847092799537173114319827958011960362607787661572542587063531186310500237057558739004507801653327455501262892735537358370606053752025338386794023130986270446948982227483216797797602195108035306866295217396951843593099740477642673172638215064101828356841833230382151757583444758376448375541461700197547819855325158903566935672799962789617839871722461384852420058895608116221189916431877809796280376786153708884754395040247197835218795795906189954151661283508729260915257726749170191517774112943113605880367835453069833448074095733900985277126060869589815587010633362101081306156031361406328583274079647763834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199988997654724777771239408556848071281548917823333712583996542932322724691679910657766210643722782402350445692737428068487876707302507634707890289020355528238900457638912441941579771975667472398752759252481062517353444872737284976372493979993589162297036742178223097894577925222569519269165067666560946082006561333000333245752180618742189940232365446428580371680293143976119956325251683295506699151768488245434242574837960911756196589227313074381974845285315929114402383219947340315041911733400984163847695834464348691347453310882412772899331803358716934765326189568632853651443912131608012042313144515245455686566113373118182000564880410657727754342547091994577514824395082025944585867054423111323777599686905567881519443287700953430812778635391987141746144422508312577220370120108720643644613013410358638572027595924391037456487508232434355840322063081947578774909687077050291046246549340774884453983816938994502187529116310374101349223902052866608066714233537747632911886943958673211004030899731142413427273367814223835495266186115236008980673316542773077319792599346997805596126598497544993516932203769025770849126415651878061357792851018567762597329160035269763589169443739977443283623608849677019255516851319455661893389265934907980664546920743927373701723122613589769081266018250982858573381854392727125870623164748680768760105601818426181242383437950767905795329431174343624386437122780208501630964364627782676852996985974090530000512115375523777640719942164066859653458303564931801766600315569646204259924033355407654161591801560501975443280236447877468873801579143920178113548734006337321738543150317860290124337992964063486234325074293207751464662143811152485983207093783952133602473069022329752466072364148208413122321878831552799331274079267216530565564273010087756312024536136657565674209151793477816208540309038386766332687852023409687926912283318013323696206053552283336909493093803871665308694309351159673505483195972738336070529112490457912060020038560835653665534130413870219716231994077587778304041407050658735770912920896997584770843440243925406067142596410134483646703513471711911817222935716664476545577256532482169977905500355121504830536049117253039581116328241533495315995764571385835249875825427703998851423457300104879044939877947278452477879041963778162267441443208948100508802877980919397394378431563550254061526098781977698257927518260409425608511853531948510272039212052609829332316234508862423674186224561872406574923369304555586982255882478590302879131424683135459829637261528078949228797767129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189631718272234777828245586018019809740553394948593747662428466161817344687718399112519851028658692510234191628650017186108144097738804975118302870893080286528295987278780437787877592823950099827748057952063692782693383743259272032529928252157835379640118806646371934918384922947191540161780889126828361654482363323215976931441612437312510094152185275831850048865290826907275877413703610681603896269033056349461461170095111549591850514765281408740978531120280012498466132643477168996593291912223680524661616558248416250066716724204029659897023457329396432743051652659036151228220622870911886566447779947219011904281089407322253485219142453000309515766443962221403172787604324094863288507930391251936989429875985270699916677163781032982688953510747785265444673937865800350865048168623856037963244039040525022399263740553996130021855382306900675791608744939321869518268770838129349057055155148739462907064922905461367534843420435282072826436436016235779505515764455965219463587632535807293215564198464434866483805629534039189952055203728509410608886236491590329957863754469505886774998422027372180258809077129892064532812088541062714273212054021599977654668994311925898526409473894646470757568521352968096301784840160197919824203810386826155533091432568949736175986907763234696434988988087851073595017956117194312970781350093485568680657004536313480902738073091350541502909839525379687942791221542953911961850175373190614219105928583418194537413178369918771713702581562423740683063838261742266000159956658825441781328440990139708240369918061120421246633499048468054416079120462383802805772978406581039179774945844331481712255535547340459914158487465780752423960264620627035458816049943318120029920979932385568033596393646368724467413554516336794775109860629430713368934108957118406914500247837443230401438913209629869852011398809324210175871133207389109623541561872055261611313176896870932517532315582918466089423448270259726560102588579727852310950133377345066402100382472942964223027536828505784698555791464421244851820415449449212786707988267104928738913795437352556755850421825670332768810664866105134447855537347347467978553525489664497130591340300333603119095247763613880259954750714881426529971432326549976843154992083594496579337014084081555931531336002525758469879301989887363835079827138454228811408083840745742903958449933232163797002431434094967940834502298923795975820048892015965812057939405526244491903187522003644428446495725194003574725513802867509938990648992668476253679813470738488277011043000388400364539888444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158406507293553318150951799322663244707021701060832549416151604249642954879361216592981569209338267103980768362512953875059121513011989085222024913775313198227387862111480502376124877115193864977838176399137370855016137402676156888069335595957250815859338844568661940272910364219177685700876985087683070599468647406249433699242525704222276015382613938386137697961003499730514568459827065512502469329830089429043867142178659842339271625306122958936940107568582148061113804164666983033658829189327538281777283039285996600005661880103628379681621044351756108858959168998742029126294974217044891988918011706350297588447064807863459773100233314364639244702751827568697753417536447277231907214465820658549332850206496076629094965522454109320253707846326913266229356839001529942585848796747665810321006141282571360013859502574531704967726762569446631756430381348143349590102254666984401461933007413112174556435961596636667929094494350665191630039318831132504994026315347595070821735070213943527403407875448248428778312700311328040588974120006495823740463598962170200187622201265595737953343051885849425322865955778725280315861124438596706254465309042092090566553726632812448657081436537256795506266232440471957876909900769977227935069848656371378505169111330474970302650585551912912356996832246063314021410556290053297639686703992014715430445619252316457795314665598563205048697035114167745126464125508838032693609446899695724546262747603341097020631034622779138287935097700381597135430514564184703713636213946969302383915880042319421530983513540874033542497921350927776068787208207265054768004759611189965407551778760757643345295453012060643142191550694876295642331857892553383395325466476281514658361345149891666866478694203220354395396593576425287944719329936107715123382978191276006968012996661785524675255826965997401600698972095854802739661246790777201092975577732634968985328079790809636167841671692030217246285459587417856376987447700373474189727901973331686803392797278835193071908929057124985413328177222836700964975309908668893697047557190301943707927775312115842682408327220933176490711557053441662943094164442314738908473428074757121774764426042424288216694126932158016336900820536016687788658216275540286410021394586076198718407205265441497610248951988588445148983393104611337381457930798178763018169250930140155317886736168063350834429873784928970829781486591935149136327928689115755112695342171578770797366444069045945621474413146023392473260346685268113499786685734524060253619413044649936353332479742930246822697819726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205235537639556733425964309160985857342187970601668672661597320678074434227746470375953156718649386290126745829871085085431485557673463573109217709170782630653920757356218343760966311350140610069117800572490970026286461163869015118161408740972890094938383176019611723108566482974536460734302070112797999616214458805927551358993707396299144205632596013415064460526041543382808305549824406600765709930161362333882439847521407483683265934667887543565314817956621983484238307266041200433533223000173353290296068790141741792281608090886097859072022337914634959733529394752804537454036143911952881976843029239457259402957513929631689174650156280360946712451294008425089867051462497445863063674266356797255439135510905005902675809474415868561047130412512344636293164303523685792156241755197869478247300601873364691942080381601188341910612258972066176098045914486798298690301269304875973698224748746012517118575876403699531557147331580480687330590813181913440594058973984054852838243606817154334046440120740796240478865280549853629487078373046412856374012078475470788672547972498208814659213181994576986132684158161947691831528630788944574386840567303312523066053839610397608101391334367203293825666020304222169613112912732019792456066528352612852784608545507499900833614177839416898336927650227900015007746778491082812499729001548741047477063179167503647061466051508922929866348829193003036927579182779942921158195778903788407443477526072023571670146279784913893572571182880208351429413996472790863667913287873308086226888649773677748378920209131528738003847913189878226396673489677532833121854988700179382500293155093827644507467126092015065398270048300128589639072524621011977230349382853433498497167065724996273831388264454634876243283420864991526750821558892772286758159795638898202549255493257014097121413549066715195203060812204593524990220613982986489226133657342232452290908900308205266981052644780997856489929946333164011165827723872893878218296981431566471310300417903899578738225009583078125801670620073242274674138228664957419764166382236041005094426748412640613118512628715827230575605891398170167596990140964697100530202247397056434020557489231065894486414730405730345532836757495411647553234159679753193437451207934644655174652447205336625721497588944086716292416337367251765177972519173230339459513461962818072435029143382016856526064926013417461153495470188752238175936570842986976318427988278312165124603547913370324192342496056564137794982887006572053091204739794263737637577911445257017738799944911907971800576470620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215222025234084637953659516523094374326095986537437159108453837887277751615595542667948931055126537953416731003177682608081432121547797047407892917412424905585944858176618280056947050114498378242150300345823214640676595113260666168411778695509520657361500591427481849545119885134370439605490842260872464443701076106121047834893486235554829098392932910636278538931006184858698680421964668131581064843602517232881354545333892725378483470239709745831036386389629509315045660713724355080661493284440025876063515836654549192188791232399044749487246968400861123520599170617737818740634344045736510413885875501563633525057449244713687940013106472283899803617261029722714610970404442706854933933306317263284332315715810753809192807588012810919585092299271152168353188586875858319883086623064156041091107582389940250944363367100203671619073284579424409334896709238780520296044432633699486274187995639013018832694390155153591463161972402616018293337512839258630324702453553728402650019326897232830813364785487338983296893579276851123162356521686153403692559028673176707544558510069842323511866070816830560621831838952792693602954565833656244373787939397293015004031974507789251828908694664152874355464090112829110355481352051095527518704533066529914370351524770020517941138212867761824646850106030956410997438938697697630669231027287297538764017837438053049720015013214525755330098004347938477566108020045583495572945728235668240358811018036900772776015691452023310602319562483501542163517410374829280446076145356410439052308223112283884346768835582946086571955382510826902468510955815780512288434420027259184124946043244208554343361433320834031862575812596212673180420863305995525542881845793690110461898274121782279571989922545134192320992456333648621271916086254602006280126492764822796961340737608320497547605003470362525683784384785645393663211889631619796318868461062410230973976179002935066485894584078533437283925962157401627090707638101014782351997857565907534375707658843308482455881730873528121090757167885587324980333678480345505621321762049229384350021779731253955097637018891970651009623804745052131874865318033413917020107014087721113111432697441953993902675707263423835554197117393376140996603752464624751438714042137802936751059016722799283874353460929048288413386223158330731206798394825640493719464690810309124719906164587842823042856085989442571780817496397750362414099216344729651200552967531513288405883673025510021190724013815842591440845896585665414438595578443257362814113424203821187292750863391276891469043927371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50703640694457821398834866313718714827570020300171523494776642600694334282759833694982035924442319044786112187692899549703565247274872987739052118256777398952172641845127534600967814250545663853436813686891510257215752098404916190436984530153818467076696684292648846913078182715908127900061110128090570349885033960743292178030926983374457981174542955668521764605391029273561996718348875973323341295832346571408723026028377336948773636406101460112583318594889159667884481114922134485399087187563792622153384319311980526855574856624044169911451480973741162370433564866491045080724834808934345224487273464523783806514345205227857479430980835831744975847377621647023823703379382794565794378937352756213038839660183962230107772838476386104098942410293877588267091130746507641494904326321769154446941520079834280386819762862963359123172455708006720662577459197507913817768481686659617447165278463534789107543966596068708118903095759780628748647652508956157999890546466539933509662637855115915431451525633534847011453150835368626670444071528353911976515149753113553110145599449832394587145111890452091757918124088278685839417400081521830175096231611885002704519907608301904907122770917401641926705806068194615759471955967820722457363647064289751289711028647438256949095249378689786211297398584904902233134630322749578522620508772801965071144366935193003125438799729273079322288310913875464973613449594480137902735612879291127114147487532487047511347908896958986381130381238822433274020956038044033675415860922220200529671492125566213469606453112046203194060796832910342479665751931272516015429473042538702838998217193260930975997321765165828233107089321365100633789012761232983925483442754790928733608141588560051394806397055125327659765201253024646974917599514841542948772946614824394172697120257007783338628278551636224233345478735648914328729190842755369042702210810887497287098110986788569602537534941149951510401328362210218860800441858192158862299958054085803911026984558100200383657103960243069449287287379326149645099659967282573162921884749409930453431280053599583067626113066429971173670255247175755807086961252051143955451379375939958730185978509268377476815484646780318318980445111138708562139044947547080295266602225593943389779257146956624264142497804276252951934646157695785809445517495800700600660432584606051533514887943906486688990337015099216376754228672719540523559213579045936016451429549529585514510592761397935379030066796101795390687250434664303754895564863984537749168839661142980758607364382697789493301298293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44992853972243528544025648463935843141902367426014736236588898679464527303203657689006578903718389982561381426383587011609368302076949983575460098633054490944630961166167529803558275319429980796402369057626104191060999575264448385638393391562032264187956293158548379922819264290799245449221287883761934797947638201578231854759075987056131633241733113127942470154898180532534031829367772985539926223060300967867414182943527269664296673984398894362941726866160240903599508968887151369627348239460472979696611882038904227642977037606036126164349365012322284209976899766276468490294253629797465891340932549609737405975133841722822091313558845717676255964747214655069795820981862429343005238655254893982347479992114868960491036742882879193548586610607593728982541950857373451303183674307637067742349235493921775103090822418716608516388746685898382490306094317616357551551361518607152475953465582160300120219582085758201824337619964411337279838825215753090406855009789425664358669662607371588347905738839360559305080836670427306819342740837965948212275777780309144288045910192388799318932160303360672348521692371502399755135159279884971628989041492592915944454326824412736801264362406858837381830130908941688092166197121249622313378698468030274643530418372573860137789458060799480426835762335919157171780704677071186501213590638418773755712506061470850594799390669751493610766317338669995213785825260480728429792840861002767518942863055177704178284873636325054834929546756570417776902868650351923112680263815269967731781972780804821196785876801782911242477696147064474775362326607265963487308086926799545147119206216380934786572997430632053171531828921693315530182080171157576849528335429439161911807643132297994345489339755428503178960032095720258380966588376962521688358469557262659446349081493474019551524230916203597683526603961848113250588272008147963023586806477996302842917924833312705197245563358973976395281086799979297481710146378916709973357190676551034106084831513091414067683064162501479050515795269229205049302070738064656319762966179829646310563826313250946420836275259664360919278668903933391119023671341983178797338534109668802043961363344132775165610799288160875499846570195130489556160153599451429365952118580739364151184402953702536955922368193693538967109643637031571529275123417451776457544359976805012682218009240652012781927170292053620879152810439631899589184825896433664458146254066548811196010372924634702242766475487508108474786158564452769393869383789382001404020421060303675611100603192935853843103212487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320745725879275445934811991104801183858850265559615700630261393910467906257899032826645075152520590461693234570841196478745063981854080734103763346208949753970358903874038782780633579803155491228779636596312391436758771079305998700442807501410565327288328874542889899627322059314684106134850609468250854677647951729802382844140841686866532699946633127020404521450005555940962084327843543953459053056128615820612428929420661485704887290334784437271430839759867057529271775094096039534297683169265243262693596000669618424138152986809506666036799747769600988439270817948070824715446393356716675968657961585793345310860014596101955334462888066118396223361054040265366935912651677030215803447431390642144571844841138026223215820515146127716684078896549223650624991962541006906251494291759656307824711405796854344596455158164222687933656858988600025131275911478941770986214212793103597511104226370163883428102251032033780231964829609772284675864252621485855684508959225701648012575716739784260011744629228054077496159291733223422919099193971477805877126738523200408244585707215566925603966385874451381148708117873075787096760007426121139122371952070626069273950956121478047260629493619558359066530548109590341494898559143177228561756811960125108183236708759330629198541621099781506063441595626192916198018764258698325905350242717646916757041998853062213735581863530283432938061758846040459492257540523677940234407426437712921395471188022900572043284244180196883445022028074349216199026533944117622554041242510451340593617277972657562425809887669291079966984045381076403423354124658763871131446071147002435983106199608488385842205017082698332465149691082032980135930186483310524582872052288143689072184420615740734610943122869654515626217695136132998580104041673455712208695702314463909623791597451856127516458982922637058693474932892741389372790134169259814284283663508483545859789368967481848904317313686804709995597937208735939453856507224015978046093603213763051715791580152748910799323191469695828916301863986618892308900280191298865577153086715796834803590150695536565424634848541520867740584588399819026483378026163040025929601206987931371433556410508203243009932397205411781590809461010998628702785666414536610378650228712620023252153251798597055053033214751101529162119081463152646736578436723629840249117151495032661345179031148334960593661615437793762068124363249694289954920135718215817132131675248895022389252268615882542156539733690865135306967495319553525082233236039899370394920870371338744102129164245307762497810657024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70927054786009336180739838677997926365290532423004534651132789473189518403387225150844212690430303558482343539612515872200492005340883999237993194355867166911498632615277575132852830461508808981298786708059082087964642924677311354839290593739793212876175371998894322955766764831859841415904561927298711673118230776310689734774720240708241341257114631064098530349462113841489761156283869010097552656534391879045179737349361829447891367806685666344310393152181326327617707440843102954257274552989576931313173207346170590119646888873521729475271777379889541525768538098856842033661781503882450003041699209104203734377820787586915180830021737533035790270763970065498922869481956366917707579079373970655879651115671512814312223746133772230105702385683702771970771991535890193900666060943757285751619463703879443201339676204867535916475270445685430072754111590088370924510141781312511003205416756635994961834698715336193918417364954850363802054887870090182914120088669734878799922945934760535127809241148740676089479155549068739969849775113193338514301438491587984965997592922196580029150007965637211086369731714602452711750212714009977068916855266185977811445543787761199221583950384988288870421218182792597886004715357498577291598239525406355495710470904283387170487713698709401930381665766267492478092880287999371987915337305962836031411719205406504563805480090596976694760374910544452726345064536050722707682149839985302199403911751499230412673203400759835619210201896146800445892304277823131679338416386035182561129613192840862228663714580305192473498108648270843424781225009083691249376623249577780206521480791596231002931212484683077088934052171125093849925685257605434565855467621674364267739043712549893852229432789279344769938035014547247635373583790969129142867280286848830370695407263352331670987325232130127067838942934033123582329525145702866691665997094009584839678137359325298097856017902701604453440646358228841584738348060066506340842931947113186929948924035393864915067491555097357782093737555014966513418223519144993489394515493105201005121063516186904376228101353327365831745926420743119792535458759497528159357588882138629087430902204173029142431029396535917205149805867774147087934966724760277748026707519661286617575601920612694922306927990650426463874853714934651060311498450938127644162399996445947244199365197523396546120760234806765139934691266636059590580636147561365528890699408202422960164115179543537657905174426609749975783442745751549231995439030347288998146558224885048487229890752962056895177486169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340824335671166966112478514124102760462555231854563905344951010627481312465769115146133233311394727806308882866471564864006111409872384950497687662560980105417071043521401468068605812416854115069081415153020707986851197708980760572646734607507261031113292767441219364982997663049081336925682723062048273788132193610982440232461267075882469330840415333586589996440298373885174250025279961733117745797692879131429781182252949146304033491784666040683105193697618880841464202799929772197931741358297470973296573539914500935746929044034050627774160125952853872679491800810094118717637308927110600876506760478953344008995302638607203086291283759689042803410295895799396130859757147574620529964988041348346221420600458952360028532086548436922055561078530694190245531156229430344048384327613793090380983739216502767826158564754503085060894220644082643098566653966255550664572260065504685060125199055395566704369404246629096117793509749727257842445177252292745393381077774208839967610894572879698026624220086512108592543209445057578026464077361928853998220904465208923956932493105179218207196315362181286781366692981909978847010178142415950822451783591821026391198228995093692014325633383196220902911128841776000363022470071218909356763943309361012054867922692079572075309973209279963488127115980046195217368964483297304693832627126208423112909072511837849290485095834574897445877213261586292770112209888555673334647389869371050869453270186781688538424598821634886884527621048535424198237812073554479632761284252205792926685067414338448756625134831657277741245665503784677557135289293993940319963402379487590881815221373871534801779637580404443074248288762025782397796337428164354651869977659013307205938888377127081683092438368516049364327195804954710369979969315329496787713269966077511163157038534282567014320555290119094625806132367936221157340454739259399173693494714852051730474841711137118751800757142047757857374546184008949511722264342128563979271915616699728625977830861223765724618339197458368546435680018877074846170812107214330854781485777722428406497870887626599132252894202753269420623999018431085599039007750269149956732909499430375224026785360178762435226049089336835203899337846910153060954209813500695443095249953137525448654241523213872920783103088511486492504014574241151981424848626351858046350197748687637193882996978088584445715341337438201178791626283593444665208640782418875807070521293482715500928375012572468702106761449975922589320880401047669566577017339412806679789055086894716615098594730564387751917680454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73247652422659829988723430309373657821702629057889706227135009865909121724777464753553028040021036237784875545006297937967947091413448895885919667173240904668797932049728162968532268213151613707695674315825944765154196325996647186010180501973747178728907429683944568882435830668871564856530323290779833393271756700019109709501378865513046630081131384554127077837086363604549190515693380764973035066636055069757012606725393711706502484073401971948894502447634876531986948896592810067144557987692943283497939715764759771533722055634464904079895067699787424398821499701265996686354646265701173303154461740131103525218773352475900925064452041604995934573740064100363240189889685359966636302151923727961420921356767086742824064948050973958359040172999067846746069310209224851088764012348572732458379888656311097261887517891307238048449993430196578167568946754865144225160732607222614221187437800863181328512274746500557861750505183833804499962816939550768436439138160299389430439537669497228282636651679584763267911378963853421607553330894961124947695061039508002095451058528957878588531900479842931601010756424150866987252048171996105033049296313735108054845566805908058725825383952312736336692921345091795861376482946061920868548356181598989551925957834218270555330544334267677832495820929180570725637738559405645393986032911872968699019207154795080115974953140762239191527739135563997813592885915910540117205616931838485297605989472500428551921769754660513159001615867061699715536334055721351662993059654623114702231466525991526279679372717899915108752427186585339426601947609497839521344260533013857357771090355509524706894921746810922913684963462611075587755659209504200330005698976622795277009610925229807914885862880229524467532025874883043532770082608458487341020371646049791765387568353233714712859106619727478026235484935683521656639549520622112299011665950745163219341782955933510248888934331698672097871791911956415988010539527259542328420979438747145884794156630198986898078461924435352733250977730742314311225165260389350770414633388200572169844890816150882873023044247191863015924875575218165796592928307375028382387072798714071591535806336721225339377694776637033986274488507944350677989555138856675335287457108631569405737913872701320622772910205204175478788359756416436720231773470439870604189265059445331684279306878385694400535443440508188541933003517503700688248848087896757309845721105009969920476213188262828382069793998665676856482434342222296585556603386476849630286600040625846962641545452794060071268429500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239201091358135011223983141215788504955049464677550701397446624789054123195333927068821906987421313361241537489834312719575712854527133770978793969471246625538646037903306312821453409551964950579555502303036171750367604011755911952058210441558764463950526742216616998706743586561288414991755586292509725739925904889838556637768109757796910407854864232499741871017279240909468633445118900984987770504251137879527766310397749769836633181232780147511517568458782610546547713111679409072813009485121136875544248110719122808969507503129732423868751791830159157345954505143852450153517012880683273036075202208841375129610184361676342869285566602906467749116272215940190302431382512594958358392538266953715198225973544043485099321949817299174820097966209719584242561919342100257446070250009868044790087716067709898475832397574926720462089181287884830559417627233542427503812966836945011029133905115057959224655113809850371298884514049310323796898343263103012886371105652702067921462972927853681712374062511861864413519496048474210436447915297567897158008153041011347081536300680540510591546445532456648098752354081137279114140172757856336573275397735909377371801640226487757330301831264567728775417506368996173671498507924695564312450387754857627792884960246224856398569163052117024784960736446932633327098892660180335695821148094394516315340699081218120510516158460639212007145094600410066477802545820300146295622424191915504375179626008905763725097578149283676559853469472634741009004845214298190184633241406647112423637545984226558170783803680193628040241990709154851787295578018279710415229012868158258758903458601374945129344837137524082179675404822617058078324767931669371134410823538172721218321133994649010927772677796360986031902449065369125963451651531207064228948563968879292714488249715792883605980275308783184677944479648092415283905489896164296872279574710763437147699985832543805584309084712676334413655696354200544739515353288584219185283034965509409972854538372278372764809336273549962413335284536982377809674847837165910706931061324515379996215599564920393771897343908463023521847604726284218877877253306459951894718052883422613903783879125559523466025097956587999614880513156340680883579996919877318238949016823648164257175347797412095023199645878950859594005400041060645032153853383334280554781996145112148771667367855560600346556898660602937414999669693506695656217456478233320298919303403120506644860260223690195616916461728978677552316289081633782943171266004872333106930523574394553711473724085790072941273436340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216203491439020709891457348956425383375086657289942097085043413096192206491552814793460078364825730394820171969897646273911591157680167405771499494726892193558595274052121836866633708895728646563448238990597488503140842925047343930733552554955302731846760685263344982521102907303902836368202991507441794318048486837901247629760100623085551449668947644459037333441546915768392979829468784310748769814145409869841283178368898175131418895339816579436978972109502242817644885142143597917807229149217696319717032009798151378054332048202811754452462968813004611372392089271805625237536980649017771300779543978992637316694809490048396225792820015491349324533367873615365733468288758482777404778392807886048604830604342838148510956045419074854922039357739775134547754317961999561435830002080405377443069142339562104753220962877906006776488283092563877319267698791680584706757154781145139941520180076937020458245843842205039331230015143341475657745078856348103146398928243202515337329846372290210360656250983601308457657909856405709919366291855695968837312954716458671756868968894912128141452965807895796281750525083031104141914239025483031875044005852710349695907844959706911425392687296439887667669232715744779901396766019671592472416455751222901897777721389195766723950127489227851692386823935297968889936323611621386290956544771187608743274515070286185824224510985542210363924158886932187772555111706532733820981366805825172705622792668115060307160331713785635816595333086334488202718068482167860052506371720264540978452486829244819653418981346678979493450546258832494222941942390371051163970848796740214018504232888250421986270664128233975208656191411320247606274062156258158330543927296731002408265299351921993750116792574481734202728662769782314720837889597393898377015150081403065918402727841595210037821553837931449804131260850855557993469199360819516431721656704919452698458678687158938315956874020652655254451900638781452783771236787824380362745179105647993761916368327379622639947166496589692210541413848720877951029421301168749750455602120908948004855021006833463704983251433981108062772242900876279262708237582062136861706929451559050672077850690426689113011346910471665851224181487058297260973552154957023370920529785914933791803914973464615124186470262441167224956140974486102321159951905588603123125148912852789685504907549109078036555199789044882825319858193749287750159839151232377760199415510743131640656838581687674963059817614961126370859867177460164200520589103121940780868759380123615986607303470791613749092924185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20161250401462031377375100371608918279268828788308667492711452532547219725424796095011680014313801198082398058475917843785061389687716930127329096883721279955065781176205542832823525422287489629158145895343109575202851486546379884910260929095552607698132748831109887736645141351971607654487593366929977539155203070743270847822795326297981294426242946417297161213808959654575714864108281310829482925083266082907908727735720028045108825601382713210561898578691104969627643763824170250930844946087180320317050333331692321848148724339015702154965026884439947222256864806663859538000455058114211509645623449651784131461241301635777623602499149629572257844295228656571898948126156120748558478000126893261312305608159974195486002752710221993303583011124998164390128359875201027186385733946121608820350312695469839945052192782344598203837390125745019946286044916656638435390181124507399420578611887871002657467391144292454628934984178664983698618240131922943588648041206706486542988364699536167770764765642094810968453251704363623437020222196461896620489630762405648356162890628251772581499228151461744829459803761902862744660627049801625503701596476320447794148175282228457484199512627646043371091944069990299277636179355194208972169548626910639904245117753438518516865685132742245343653567621156944972827346462735131612100821011551001931815387483978720943862237447719324472447425859232601632655563165366070828014706447240858834973095580601509836012954120995814800340718823348560462775396412829259110043440440712810268874381308084561084923448751250295266036273965259847779209485194857696772707274038421143019774620250258564182008356438763366737051007050327246557996983749529329410600757485710083952283845909237402714636175655486161115770362233001891997762869976677597676853616175800855131703303074933505379900759753115730910463071440527345021170574403829135756723342952561265975455481597436765551135467852425581627225567399046326700158425933207307706799270900430087003972521101085959957374312647924749614960036699378787689672612377510573626477101239598416939100455925976910446431265310233071431684555823921983396126749237556578905917044174130124926342202551864074986766910196284450522971288079150606411433845517681769946805423474096632696411143079818942661974798816720791948647624026517687694921130791399061304253099864423883841933465398151529916069064040028298241800402401415510703730584477215049124062024314870310994829845511703324948467537505565333901003585985977383220375315010556326783959105226772819146278728535471649208847205349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320027753386431989086058267202488325203022440228458453862785711148158390877923210049151614952701287829880152319191778519735661437823888750930913354401683472786292864737449363126181074505452861663284038685145301276306375633785160503384755544149206478843471424360840628155696712827240362571982059967649384660185178117146723625647825415846481431128257739745169925787780461618515033003865688435727076154014211052810968344284283808406652423752370599148816117364712762830325180323963614771815368109164834783817096530039398847863037724222709662095220550295243910953478327424686504768891378997471161398247188623962592608309051811691731369911582021535899627247091694094381511442683359200995946327196086516996955906701851421841692088800432380153036298712363575812098589853703543649260117000792598995230625185359103592329874932598475936733234931329491342559977876131586589622084508176244704855134257482993193020601126843675629521156663254263985059016557556026778203931094441040801409584586617020279375531941150471302431190456296827462587322029810051029522150184810641793499858059481550054046474847182120219606487812665052398342923648572140986526433669089033912858874717945078337527990672121386537241909032174120040045930785432388459825908098935851968099672690953048730929399553816932118472593794022288655845074607987418513324953968016655207440528980318687768010440252631384144429684006849133627494763161455126839903392484287018620240328581589066972558143466270879074546563770288135381507876735032843765169010276183981864431272188981642716999212655002627943998898745170924535243283179603964603877230754184390596784231637630345783618941122074627894608130258823490890632862981646944458012103133113953611144378237830933533857135548022845921993311531247394109739597269138338525096922794525705233350235382638164612858047765530588523197760377781025214294799446253034130315667161942064518507677134852845752604478996538633541272325029704635514955526443435502865485020892290607203654215291812227433789581344828209867999887081507426906235290663140350433477366464622610216459313143604550668049200860767478218093473727133056349275756076365241034614953821012228354333821189836072542012603365914640186827004529376570280251593433219324959271407713492505644470551451069445481952456696568788687017488869926495772530471978625436880101386800307368351352086641272877106666331104970104438613809376339712760283887747379399127457824916243373211209057648507762862338688817608447671127460823192969241908750339971371800413462559875980362028894811211718872622484562844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231143607924964196566848821612752694667606054885898200893996041803751055131703768321914039928803037532173412521547221775393476564498562999518024890916076924751994683000564369728026904225855859100614238935777087452981555308750340675378103167855723628699489190638224875083266714170506097661647113385194234691417146261631916543366558063122998769691253854703667257976437426934746959752723036567914189319630663303425983552600962421549408440302477118271498078666258058525777486550610695729006328815387457693040153622341257539650300445850720170922174663049448130023056101809257816953732681335205888025614532707106819319447380836469677237322643391770890571353577527294524050111879932889616649340436052921928909246444320566641154478178196718615402661406619556050885290933941018491100137868155739313881070413820496565801807022682868749198463168950553199706865663434598996406993707581056698647278273205527622905106349982073475766515079038943401951239047940075002709214486350897644765638454371564387803586521488771541803200627731975343047470585889234976131153834439675972037886886950995810962046807803240992135621234475330242733942782310295120305601193552279302602586744185269922725058609378796827118084064806135309397524489165443686624897715020287106766659628990919482582301604581340630931382357919344645322620638038730281860989879779509640069279234033925960681162514664104574509784097385459509665736071061604685661804689041453769323682549813723111433438411483900203671898632011832954558793136776076052996246613311429491782264302148881985723581084806815731841980123194057619621248413659283284114616248832310334597232195375703117527097391657565873583607080540627045983690469861822689534187341925480413097618217511160543840253486158058483590719631970137702417230021380009909116043782390060320056369817352452234628432723773446529022670414705844010148600236939179487160106963119584968357481923511347213398272120738430294375664538336145668513063023319795966736492498991042954668187531464716901499396132656226794594531960709571909875353498535689907092481850812822114958570493977876806589812203269183950458891965436404252876913881465927959400297398291235055343928362462369072688519804868295592186707239745375075281522377733368431891566932837029352846567411522532037198992358911749455260737535920785686463577691997297966860715175280107448193611729020782750980807487453232909484748084623284714920699054053252087725753036092818933979320762056565948987741875876231260702864975788083504721825856393637264204021766289664808908839969248542318568618031972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294605259856714473541236029143516289692452793014713200195982380016644515143213386693368006476747826224797501766299564867327038017844573852399334569532759228777734405095684430972371132618045062101248458912810211252171827285179745933996478764675153858191535287978799231479768662898014702993387711496667464458264475289543380416026920585011418293736761330596356031343408334089940763860953222506598185457134213938444934232895217668720896911431558497591282079131487416717793707329393787453357376503759533126138918710608723694620300497016004700321200448503459139654914191992088271653795565631707956628610343142525445780310324781163449402973889303905862898622093108646171070247663661115442776776348623657952623140725211163330293367048476373545828577505747320369808785397743766342603211119733473782000657962078360443992019550107505321460785967006360123121459895727301761709979790909357463184507855217506850343320263449221221588561409873525175267218292370591968335945322023212624331791359520803226126345578143964676271453381991620547503876268394275804349133409491568688670750479361745844605713806124089224817366107658453062024771504300878387357842611083626901716632735602533586914312287754096279885152095407244170912126364748403744162949866769799609345301323405451167823568842892091836404319489853039651964202082913694099206668898809038516000854890401728528833201351281672104442513093093718765905068514938070537906781631476798567702427249402463312598298677813711892570090731027217206809884601584625130932966510086379832165385342057412545078861242131597405650196905250046180839713732927844329012302200720878271524420990436191165325166970208194485085582534437947254435202565012079293816101598144381830964187260012624615846177036055756225551089949567715589890085583768103010319867914098854371293251176817285275659236305556482639355934039750152545178744397173959570470919480188452391896117964156221287384113867513905319272568646321735927786177864802466892571556507839515702372425244360246279084615858064201374376247447765577855345833228485375343473953940399567037183485799734343245233950932671860845354232310364504378793063871553073724363275677502414310214582409155395796751175404237827360313144053829836583151553529962170597787257161812216371198140969006042864043922502157618737216897205562650540891551593888484659889999631154031761440497477748968147353972416898924032561377006762866209209778623288155939881474398945150755356013788830325403167490944285282042544977880668178663668462741898271974613462171823471003506047660580273826662800727379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86843080461443653608232879616414516551146580633590822940550876247640774360189935367837026700081297106937193129495355473331701282198627398718767715055223629146497396073382366494937365943447656317952159948223273688324945348438709649525184995220125698325124502935124012630070886580502763280689474766968423537765300165788603709999693965538313391817538231052564654448009559034141404057837714778831319759817909416986530950677780417926868069985276833231203769919014183728085199233088532871419072937033255031076433627930363548497445273827263096538755391137154852322753362061643717078116012446846063365591501058509091587235155059310209279844211056913766856028402335541410625525162249064710769827675887982922061759745647419170001570029560716410149168766749343003802608159367929039950886022611050554595249267411357929820745284557166728146342478785143197828630349969398860239229620258932147455712514575982132953508819477352420599297684197960572182878452004503555022799029320017817585785921349436548553358533570985383339885976919379372502539340129918225601275703293391807573231057115163935874122604395623842995294804578026749854895880411824206444275958054973801258937675042090449922741174227411423801369346391534572535784309681802011363201581919041790845958798562535780193090613661485095912490305042112027565637640749971653663669970453225723559830024492273078742487702260470458103836048843816183586237737319293085383206979042038114811975001574260162141666786419785346802032255991986714560343704675580496055938715286678721119779168089164775056486738471754512434262140563073010271278527476655061592189667717072757254936817517342893137924029195537849329394420611825695490344244272318383795517203491164734457416148256900125136622503268940454684704619565841651897599687517435570564816493379895092379212980709323551491078744809010130366204217882691662132350293048992327382012639025494711598870994057042219315879473365855499464989385884392260767109978166806896367863981173177533712683725864980470993862076302594067990983714956557276758663414535190705210940206207910901451250853369857952380681286541588832147474364750915604282163463300298520595556954026850297295680092768390977165252688783734440952852110434770760959548880385369481141264151498780222170229070099230379239039187663122797505134788213412714086960896850618131942179857621277396382253460629883586108612877943020063130925634285035982816124830181429079805820417669146544997234559121178968893633508521522991749892952922498907062162275477719258801914916052549710600462221751392476497726667672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47098858300927276386097133190070440676070097027665077147143043813303874765338728666272732439464489644305035296539804778538537803930042892396889722815622090044160862843115647752663044839531920057919274452389373602233502139317655261931478939856565756430721817471218666065061433485182082936783414197547757129293826194887341197725647040376562563578485703628767485998538584257879706899461303196916377235200022173769093524290888625882536395410060091059914653464244860019098482335328278034546064046405371795579178480419571426497748819797332055662849344617401120043663676731956705545090009807111321276347669058727598941417531272231775330939414181548434656848333413379049748176291537569105686445053307288002219172009353668122573042101399758317682687007631033273259861611464722560999387220175606308298753430421181319027557138749885167803269570642693619798788957907182078818638854351870438571246871971558317703289972690221128997515759732244329951764785351432007265572551998114485999933884402591208540774876858506896089086850616062096622986476825077901103191763169451692252456004483097887216917687461441931146545940770449073575667789687005207218357776124921999553721783380300179546566645226327574847399152070427266439826508369615567209279279001332889729906610886432718492347113992521274279979082624433613119258718657251103277069203565300206525107160169943064287910774397462096941393891978861981451768032345805520986164662175969163540991423896361227853286177818908244998499402042897662039956382122923211675608939710076899142351801677316870254831213694841239797204243388182488481899023302836466893439514598515710467080762474382352863013672912335320665841587788042778009254640079144710456279896997381765130457319410933388580029863301184847647118124924300876582357194498938696688958467237399552626374976121834276941553031827060720831890251485703611417262363931819621414271361558280582404781483679901566652374185570711504594087301632274131053001412311875561002628945074253787278307221988392816294139430768070209550327213460000226221602333735067395508260806096176359535533467925218237031687013926786549238963248763275240057694996005937792529920459998720351013302722543242818285746974953380785360601218076832385946719149910375100482578838295415903722179228830166450996250969058616175725006382313535587745029232774681809404523364376248531739931481397940575391203755638957452832498262734709827934868595440915628461087538921482675227993196534490184782557505973610130164540212993179828338364634857123328924571303485995040606655932682726931631364070433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354099792749035495020648460972302511485168200228578025546138334545987236672051414214008600643083621650745559494018916225399260336637266911176781666409800944129162257987454869104593983255356295494197740440531888905291345076946879811056003462323769138262543636632204910107507530573526601443593591757676943158443215466667081794785270592675216421584077969243255096775551276686413080556825651528495232618251266575169715495556482509695490287019044134616024750158639452959053496011807722324163946479816056481821291163609331610335859929954145779257839230180100710823598447933039746730464082267989170098202963718057016446823866901663147059887985545236783423531712516313502312390389506426460960737469996770701820601389912076434725597346278815624678409048561820909666116769284030890839252569995325960017881197694114334567192525493429246727801120224622257071480093580590610213947312871922070127459771870632811953852572488649833943382735537075349023731832640703431806750842187588089327972433242691813594119650692307172128774586680470025116072177998985804988769068498590289915485619811087274895793891362903537813274189229247630160640122234028863776268644190235794898207072360709357799158390694173703501334432550968836124143094705821292193528116912249450932096443102231518732055900076488963041640550982063933080369932609779340282220214486961286027485924040164157223070492910298976006126576743231451450043292898669506007216013379846878376306161961715220047645401910158844887211589054680231318849282146936431211769693586752202742028854316912088979195118397198929749369466272635449139916646408794651284217462151188529597485354000401406815370497950145129388339527227256532833197451429836517454958141149597343704954738151995487440968745903635152190224480349356074559614762345689939636592021556547980362346665705491473383362948780560681251037166261562847817493620325648839245451135692432564099951517126848911570179214581726160678252293526604200899776742643753065278251379343009845817603214395760822347902789013703494775784779850685942644128065317345717011568412876370745653973717994925645746511358975860529309054494812969956484757626262601982166001628933666312025986500289820915125176150966618250837387250981578295183248919927570154188382536168976621320786936300265524716783809796627027009838655779479512166473568479563358520091902786016901348483154185837105587564971579641095075770689559879841771417713201493912488498911128540312755733785368265333722728006808722543000448779293546634263324820974919544333927051815727190573951333721898210932053141524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260352918683913179024551191238583559545309571135103467669807741456625778036165818276730989722376256481967922313595929711993754437168168120818214155422446588445738201333885889065315921295080695390536522019342444700007714997751499002572152076898952148011403623163727132457197459871096770403275329646007309743624309123320273702479969877905281728052079250727139411667060784965537462708718637548323603084251347958816375961360676756302147181081925051092138246334549453081631580936135623780141114161737706426602979113333840873165547370910218055986746192324260454942038315387174391454327974841961024550264164067133302317586426015792246289521713759411339976639946403443555110966410905467957263724977136551866291317589502707337066329013927623458578862470815844669294586291818847209186169813924173643522100216903393650184755763885988667959789442325108722418177608474041041191128815513211035963346883983157975724673421096686513676009836283610421667343175686775983475049653451891792503589039640796467479559795743833836079139009795091318958284296485836377997920412577539210500712592873948790994507403832999117042453509172255366939821394009368057711112798086221995161318030878886485809862011452075674326432612589572896126670436585840905786962199510026055607057989918026213254134644452854335514280761721280858830261078890705153871115785759845711094920056128208328470119042249504729696394296348488617633551613256132454623580779307821529246665898478403614831317633605493012854095674097149501019797405343316648302222288058104444363634306341339035576037019653650955079996474180794092974638096643159560506966270313396065250870745850608352471289964549971178484849054359776344232747511216401211720368582821932976993568446183607555236985714604648170909011547749669876544038145135467115830598643628034864723809252706925141472866130603131391350640631761398315206976363966548458089173209948507171739768457726925387452831303672528572111982482899735710398271413879299497961318641071000789647416651437202909403192290769409821659395373518132777728317888268822587077075396888460885090624492204921796119072034526158993758531848130461313415702475976087771581708519726976743020845464841699183598898765870332388834625399142092054963125024633847659651922966010026121899753962795642478282754620418828419995587364897216341099082613228840684431893807808613322655733889139044065789192919561388146222527856953873559616810963993591479938581217467208365319114993924940843207948803892031800426667503072076996575075058572672976793846872139060009339740173063288431397122769278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26787572798903336283820186201686723471366804349199515586320296408676819740784031178549385259584757107513125203316528780159203257760756290325013213134788711702027312704889949826806507927117952011103133413983949972470958481081830059614002097416596199353510875497685808340211101500315177210631780194041090983421615808072944567381899278787246266576332362788356204417872308554963688973969109681613114532794889769745640711542763943960497460933447862399740543788026957192307425847398655656654986654485937164898872790237241750916278891412450541213099561619223134109735644405696846758905445172616609761664406629505803818194041958916883156140263080058311933044895084718903899466809251896539728428736467924310344769349682130751229886664457311949424641453542815389270584886306575788199049393947451061164046870118594116220036651424485458054701494862960706056651320740588474593096545719203304987527509546309942327193916619353681419248340587669064753544050880012581873820387638959638125348932512607369595441229760683148418542156572029599513159057740135023724063734830179641617568924842712827938409622162867556432555805577397256513538292078554939501473647683945814080265015025475001414834282878802215473268342447534074171840242353559503597412944996612610245739586336091849927392030959656880536935154761990936468600256232238875050950643115059732486908512917528451235742689503696146636768684603843461081776157146051816464285491441641939690338555586263697006708648560151801320883743819417641989372237821923139688741130495765574904522781270403026210904187719787861812731759960364586212837364965369001427058513908626193116902222365051519114438933731514504500055871748497908627179698032740792785502554591002351061839869437427077683736118657193226430584114636062360363012860561939684032316025304413340553273599681271542556089670360141855939623198767433878350721494925941707040194896418824127246967729020073381885578253977767092959913066445316945244532023704395291342397115347285294504159872733034870283899120931298836157285028665370756958909397874586382513836395314081374419332906780691702289840654898486132627544164979314813858809537395164112620810933556893658132815675779452670564061042619351116237091829768327816829175963028896376260853116537219378020845241096451202724125343003597860510393558167668192495415873309156558979668538312617190258383577478164014225907007445337470972541821795348111803193581430388538961948187242428293292689752012941413698040721768740555654979182475746589968847726053223664186826284084428980519232883859725109929460098691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131189369408814190403400566472805957089751074001693198680751141149892360200863308640659519486397983196142424949650328689751507819364769115117849115055551952176326901766057888487943964767104990373037168176721823674994295163428451416549940463056078304680592331346814870154370041422474141243460769194634315956402378327634464982885500831464615302711292988196509355686228847209845160659822265800062028736414396501260206727545081470952123689428049412843712604520762107816194244824102397294516173408746958623316698202264005585319251104420428520156039965463432724234841890899377802413796196603692342931863147705283256829148260765829029120988565973149946224702764464834141236516501018630858050788238995100282190648693871574848999630533060297046824834977870262543524563301284009287942357953842847550799051416240853831675161805853685948878537227994709676365072282077366649968308873870428667513697372642556770402533367609999588196728393828364996815431630223678611397432922713015405471183089340616626917327300239303975657436840182103987987448163951534706367754916119374064909169700318591404883189233110619810781936067671770569711819896588020423811165372635730349508194897392474367897821756179331223809712582151180518144597486752150081033510990583122324200443903620427190606157167287975403263935666240235487644442455527511227557417715919988499364426403415916529372651832762517944313834231802307927240996070212079230056986574816580949830555918257224837519394708255291727090871963376508688139858887373113968219654024269866762839581852833221832772073950121221004514843712297595011381752027483179044635398624076810099087787433174648297819269042624222027637163225232492296495834229012169381867237358986964766808920462559266689357667074110685814206083860754535275644400812206736232749232665422572017725443904965006921898933202100747335068237877531746109831537004720712361045610151009293085514515935632962211672540075509171968118413228029913270002426827750364555309700195802049997609308155107994779225099009888937938347335515299567850586698548810844226884645906879529448308152164936206450101718340143921861185340754127438104320337781195246234193974238580653376946023436061644004491381391047490272889419999692965382271292651420235289469936504717195912785552259856181780306083816639474050505085871375610889768846268005606516011904854838291578780983552774772473576458444778460064173263915855383894615781207621049210576509922033934762936766603791525248224931496323778520440102467380452338145653222278716026574886265328075051420660937241753787554586481417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350149590012430380778189726486958990225724364884774189368373485202343518349011588802131215637740650703328807491912708837467610239698235472253025615021848177069019331810786654544691633094007256827369006474451145416708922070463543377165044851499978944150099590659005824713619403224962923665196116017262660424702191380319194217424951817493468767827765832121637191510872042805081936245038242181622112429599849276928038289897348137091172844164138828687481559195068643015039257423897705539691860000929066636826357996818436373246442769111571662638530280681969075520104460489217708044386896894262544073822367981846159338897785593461855827741668578664252360136988417443514851827775498552337851982633007821169848895682784505909193805837147057728329321810539681207108852034128485605158522139950451904200724462221315590129276711571448763975162956636836608625198038362391339242265942407124699070350448950565202664259669382647678050556517321730138645408789990507918016215398290634098434277923159302139733015895087904303854601380278288607153896083712627731181018965021410185039848769256767949053696658059249519426603620515921541571071012895538388422250021952210573993819170389512605241724501641444292799857541679777953931275577892672896887702303125383116163043590430679829290412670916506464950691320776328111469884340000832809371782135330754529246156990090124356955643705059455650012047120483897231195387624788240764641636003014441369138467765348390934554499786437863719831669270354662115904223516172828107516576053926687091933308165245017612422025984470170850655655289254212653273187708733161855882701439209735469517253245887044604934290509347312023465976443940357838347924918138007283526174407341997899408652599170375956197028657706302128442996814922268076061406836409427712078577581752615719695822327686686538407552813947351526949271954033799260674526685900563184838905737071544129165458869725060500677768448755966221391309905071580054225434755188888030522653667414677661775818282762946359618476644916662262285813497073374636982613480167450451353044701405588596117349483167418666652677672250008406387285321727067582916596703755261707489949589465865372353047655318888061701922413361907820224415266394779660725815821281763980900683817985535042001126876212449908806019501480841859157932286058606821622022420022869997629848110367384979786326830594311386991988342922447132641607662569814008890599360298913633443399888727716372917406348571939420655862534218254829962022481159990953359141408796183896403589043475759727348977600756657214535546545302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180921417220934689098348775957894185381956867082560162925025993749872294820803230704781120710021838028182393026544460501000848648248066233292805412885851885520067261576074038827225257898647979033448085897942355709408438717487470544540629668502307754446954006823949968092648280312634098026562134063376096116222715837989165913804076538373151808748944529552234528665626332160619037178194794986270105491810075987196084269646907703557852189869314410116547061020778772332302285417973999084798611386262387206049070810280896139948418376062417415687155677637149189724252897548233669438242247301759708135137153253323166764769843138104205575533271926645047239161712358824715941698307931315731620521372067123284115627430189854178955730661525606071802909304575485124163461809010435548021231772068695346731823999602103040448604441277365497923521312236290671840397081937410925956019916971650224256807359562702515364925833776736271881055050335403144288969922911279789231525173588534308356250552609549994866753984781957500393021152532712069454917217447676035257250110741822395938909735551623198294965387034654013901366655298673969887227649406836163774675679960644763213630459208750656812766267709180061635446271893703178716878969379832221912834602937034593208266008427520208810529066486099457896363411808035932954995905471212311858074817104499177772193483932779994982539605916580971767000817473020086982244915220928757425619409479761631085643918234305902530908691732696837620976451650176780235673716423826453379404632579988886591453022167946160877680261391365305444248665139278844276332943782443039182153787826737337407528748814103402236118997277275037739539058653558745268316551368167898069566577500338766617843415909786873887581298329152915828810672102195737844540454093584428496801332802932180621929858204544308435588554222023702483774715431537882364356628412244635037245492193268181743983184534617902577050776446285602540397596895664404280522792444395044939328962502506060726700102166156879119216940988933674381649347662213770858403982606612705258594599297505401718247375425246188266081093868512311191844996455130678297341393806700608021346202207864539633633835891506716819167634477679770859436360439424429681030036213399754104018285171071249622534004460568895938053842510234876459889817539247746267115137771359732075384262400603775047933726246932905931331895638618768044920982573945344825680260760805038493205461720150782820419011439468989208574434589517511933125696267916317121441233115603468185151095918648860323115448450569737568630676233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50249374675899849076625840368926082792144920965646054694115982334273550191098926633310519648152456219679101904349896493114112853958670655912114903475648705812389522818580995851176896450662855162623596189270296289017664470085252921140228476284693297464371780206490114035537538125110469188399007038707385135209068107637557214848316244393335601974385475668714557529297191547804014441146853320999769164129407757634271789945824420464802318579037365377571955744772508532879049603791880606101825368195915406347571263230827254945235070084158420749726725924395000993725787196778292463957854317278073836018643630997745069016430852742674009828189833470683855417009274778977614927055558041066419738187528575824592421933694096694284185923146982494165866346342728700496520316768420417522104795800302164617294371657793545279941829173202898475475737579237078641527931322859823756641770229549553081843059487614236483042629521386194313223607924427948863645396841291459331436452473733510164850678222164408662830049017894137060593582869085033286982626731429257359547831062317849828412597072561395149095469269504495987383813708002858540971333959985774865706852523462648618866460111663887572021480196256485499290606184367821288651144749008103786495364328461251975353628665778502641233394326793850691907686879191807875892027958307757244798485716267393563116516119044634895494517638770344188244181673191217746292869684155625061791916308934477901862968531884811273107995136564907588563493605547996818019427411853503980416840559216879681922671407054821868576293730921813549119094926140282273176655834345070325698036587468925558115262592607704795705447686206810297747908303777081062257779563945844689866191236600072929311595635957033917795052118679116521935236867697653802592216747565011635847374231289900187808216833620938692048007524606743636053717358112027459083212388602780317782409067979592235811350808842278178458105262388924502796427704215263624897872718910990901614451889510247438895423953959412147909587016538427773974209876451855931212663918676278201766733308400060158019338430797834865793245949093830371733801495146534280432964306487089550496002296847524159349767675399025782654626103839629321876011838665338960314203304129952328311426282709704808897032767475803678524234008398862110074452058638641809515601017927909238374086257967302454568283818418811377003952174965221840611704747818035869273052214138234684870120266118076967237990605198541052451217270233055265300319418150000542469294663021570689620516613151981216885120446684669527815922202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329341004134477712103525894281678607877205090334783623967837868934687083458317268635183973784742487164851238839298364225368812323748169018357479369580994339005356263078638506597008072142779092388973201901130781817134488853297721519278071152234690025724994268695591709810189114575454253159194640633545787081346625444807284694778686517647643626162551871185634989239502466510396546830642607094499149366924407965736818571511343343045759478196834161931563863360522448341553397775428228049953798246669908331192307233823291145549874808513945411139087471361862136305781532340035518089275933993650949746677016635709021266484720914610144850657889035918107245389698646608835834497732854502193184021478663141856767846473796251796961621612836134539199988015673381869117901581028785835705112493252659901929157811475809019788173576087902483316017361463009417595228142836755441043256282708120381332756573609116516147221743003727330072032362549043407595016514180993258969329055566998551384878535423740656309870919117369521650192151505948020643858949072592419941485514759408471227182662470039727610729784615649587359320420202186549495424407432086007727682936120411023325564069887940367991074006948736542897238891121750272174146432031477093142877801117030852835950863410519872968157534301495150163868065917328559604786715324059554289550093682094177088691965971974426696123908991814398823748965220879745415748336000665970566553128386823268576515473278101223770327945962624298692770177388588815511014861365548187618335953176868754559424735410778703196215436012463389538825904501784643586065263721843139503713522242141700442635320992530127451100522598724712285986047328011951100242722811109076893214081359381286247438032886459973084546603412393003686922930990035964856991376409644686409614813365889641881731691086410972595876495807305727493399100235862708708845116562571001591645279501271774088790374237323082143322451874516732955238821122269813937306817728602169036946198195170082313094530476266435072018288465596105597152738689862206215161899042811698758609672033577531632530980662385779926429194987185911456576134232117332550472754211988323372774185252216962058429644651951081789039130656265556609204445869616606750102446434701916210842361203321049849720265358712548543260600913160567221321041395931514789507741983076081333085637676125510930496740527335813496379253561443169007432762588619771780105899306270448866086760814497974357460065092325867391457941397694817743485758205286226832898717430740823503437665386164031110974421487167439085476761832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207145957566338937814850835035108870092787832640283135068864474923824298746196447849787250334777666059698573896784572934542579418188616013207571857138430040817369603738595831756822084933095369865595136585659439381623598227084409826616664201076502250045104860181891261129024867279688075462769405758552689059080772493281944596396105888251391398142062656138690024885796793886703939193707868786252270871468060602903379175956332228845923381722441612968618399438150194204471973988666969860198661944179459748712951029471281058304454101654146344862178690926791340727463922073380849702389651060775662363281406447922897689958783832861541584627841038270535753857053675676207766237893454486147531047719306425917444206320720586892955124604350362315594911596159231163695508192495259940690295542280357074969438839523044109388699491647482744739247636569478794555217952755904171183041940696776805049026356692345454555686317818854752585869615050267692344496856470021660982875929661855970353752848844739729101488092255674491314966875186189024004560632447981370893086996998265546386166886753411386485718171482137590429406498865227195651567390366079165217931476986136164532910619777181928184413253538242108964482456673705459160617787742052746990831056849900540601985302568700379383950325561567519740668407983946582567492217115465770008785833613390160834964772762734095245085525441602869096760872393801079279751250118694317392176866234170727579435615668920077099886210353638534571685070932764373672735670913619704935477273516192903386949291955663435998063973897568472113835921643018138797645408259593606471302532990780882909179309779496436415385658385275492771321265270838039998927543964364515090212596537969837783868834226815530673013995511550001270344752798832848046976770137876973962232616521634689902619570774471701668907095622461888193335067372258134806079831864509989569718242986294737191086559855816453361989189059867761468277131965191358077937303606021798540043938068276893901197923528381599710468359679950906717118952743549170550228509105793962755218409102004672840347598019310683688013510317440000309476378129909613073164684583449131164087647539387803626084141608434156322427596876198818805086383453450579892611655663348288189422335294610829210816048055852626618333574114961762349785528856740078736389488180535222975187653922150853385027830607940310427435052477666797667759722912696059540063998469641314487689619374531683767895860627474039864591489162294537105988270316050064319548661264650410656616099109801947949613738750660329866761934337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149868576637491491998673004322148588683646257389223091629544038881001499610950531348335432962195338785233424975590876771901705436584724343656264522805923399654644724051847498335578863185647996276525048752076595861653268070440733209655623319399312777266402373418918545403511584227453347706900169908194520177021702321011288747926307436455741202863494399999219027042245616654233351297460478097240306934097646592464911196971788884782351947331751997525496839586455998466194435698918285711250443295334331196033489618017850192248048892599251833017608739818381630294867959045839893561932459796183487223516359983618816012886789694326656019787887975055632312810881884613309521292798689605259369821268865966802762459156345874700412948089945365984048459078065031337104937067067441404007222750138144693375821821331980079061170351231778253690391483749006813387897106067371645011051316295110920866341032096769607637478205118135756509120098343857898223314170203199343428614633376963761749983221535917910806749675258362261503687251289428022129821385953850436715329347377248158432609342784994807324702414172743198458138061645064482966923573983491033615077690774273298780008745985802185154448918408140354188802788493350751782366505609548217307918510552461063934752188934696667476116495739790665273735083434431848823563718010393425248776235298794499048191897718930232139840993034981549109895835999135556562701034904771573267657907857576327463407499866548524529655399823080687481081443666570563340583499265557835137461592074833046360320952463863233027314454117380043632697311932894959154525728702287681887544472511849485369959353291741811957477076784776120356116945910151853245505220558293305171224028156165497016756621706486727766618132079313516924671450350980438685618864483274659550602557486156218363305823872571478193759377853923946817417666058303779909710696637678541981222734727945188940945840207012309630237879194904440814301924089369389719681796522510935736842807470565836940643764679465924525285981671708836808537365538756359725059674444293020630828755143926665919279400846252581075969898161180312757509000477199929427425488637324421113934862375584810975636847603144172455582781879401128094835558907821265543812883380873818516044386979138859291603369772211003509175963433223018769604694096478065144039422658064264124827203338675996351813134735570849569347970122971228506617404581762478811417603102635881688351565975095040720162949948156784167489990891471663686002167957973404523948724670683638392725923754954965828376893379234627049757775075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316025790012652821784529082445642893187849632903973732655403989883368996061964458339508491779665138002071713086385781101365865955193705065039253073575332355019373143594188389396155645541059922107352373353848819858493403677981380984071019402787519528245741634776391568151064554018840799619372856705692927864037526523886066175364707353621427858069481035232711719785514016251571612834235455333820727465061709467842543216114803359578211784763440134517042061587831252014140359550341779780790170647875963276704172287932639113588020079628489978395917276255362591402529897081896527601555949779468441558096129095797134240907540613661797995405325515222066898842420642451828564295022638446083693029711861459755284100128724613964105743995825992266323713702743431335772650368581720729720943038533174400051382185559181104736265586307561657962508623882308673579917604860999008154443235965186934584667307687664182066359149829846547612334753895116589826549799824386759232294129293492481432091110709228509324535657241434875007978273323750789532951820426818854704127822586268991465842077106249685268030798282834870052676273216840276923717543405465244079288037790142556159767197017768542197962162577809150605331611613265947457539052793275647084992528226835198947478992595966926552445231986640829198950007192329324413087619997448921077888527434707054648561937042543585644466536825432943600506298724025545968846508345910873137821649204373528203588185454133199834055610073622679988546914067527490825375279292199042585588363114230905079063092790708779436283983666321375579794170979779539003579732011562568530809774914563875969569407646210815637029990441795745347893107997216125708829205072729562941519696311902420363821701009970401704145004803725606619817667281846757037127924238780005473511099901714938614493471738948752779416882437798185737110472820515418803976822730543592147386727985900099628743047105783472170079743919091712625655777566238594480266797037271547153333113451022822065799782654961348502538844441353263642832731721780711699183876464386310017179383687214835131542549456095748931878234763502783321840425860693765266526858068849718786375053707608848499466348260142023749585597342608786186998760721655932529064358834494017414025683692815000181771100583700512154940492452132517015563813347318859421779477941382150600929006475939556823803665596802147228186205998479493012709400820013547316137766066283119910074862478076938709286892015153267983550871265505542922246466807222919605703446369603090215941038192753834219253696271081872332498702173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343997482807609437901992821852853060356681635897147773107085885592212013013113114769639854557706117135937622361372391643759838168917112814461082871071766534787060695180767939120757284940601224343957701447859977553508215940002542757882280982271832822532903707050431164606372216362568062272368917859151975898960898362210241086332044037657075579619755679285098764532327985602044979786183247119040856221629873870356910562499935535445485797949884842932157634146927030333087050671387756944333872637957367197723115029575623137627587202429984807300208998319280083862745405673631687395233720284980248080908395085763757208746280093675287448177678486429469559982128063988286021930307985111286035636812158170619426297188025886161988942639930342228769146169691136015234491772931785705041854603087353822410126656054106469330202670660682200649637219617005658608214990372155621913034214254232800931356714557676281420161712865065997602807686669175074604030013316055390658551593856702502894138407585851166094556006075386648442808498788738385980902333472891442202966880674030233640369101278672831962530182521840011331771043031920349526309403109060326802082260299521923880804247927094743753850893057176912787978228936186486023070665837259209156151209982649680132944567191039829619169596063634447621263511649564574521130022518132665299546454651049814642868767576219682177379211528874054501061537297986827857574685680834735140694787131509774970916803385884080115110978944197198117113390904770033073509107868209915011173693582346226723716425446137429671046667490244819966811282871313864949006493965714469463257784219621387991024137841160477180993093800247481607924290584462843379075057227796684994400573635926924124053136597922447376155593633409879717908597324828156058907179261170614022482749256678985564726332400882849755886773427468348695974988905466024002123553872324072311370648600468757233724409282274325394238752908253518601172880243623106193629963701598204623985115981348964237742888591837212125087421022582831829474935893741196960841801932161108426146241485944135340306913476680044071760329916298565511030785069435893833644597887619937634846915613275104783905643633615284708443503424290146733002254960913430741210463360492691258939271077946205162880051980948100834154924055206062738823772902391415648555577890241439261048687535047946803564423715497046954048678525379067852732022225704693426070065581962294660279636198319834052836906264785827757573229085552677220736749336157457646282151751437502610326284029214441893678412819438618116382230345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310032733264127166239893639923951126598049619848371322022680947405644002798353495796949839476134426157053047885329308136961094708743223428503791324812586801840351365967429822197417332248511325772076491268427391506334260294952159526457686647050941696485339992266286725268648275895574625950959811639166826643507875012976045510143797599016150395992818246494439787248838042783888741537979245430881668087819332266670840664273609213433675043363988796841955686656516166738186722246981934512362224588052743965237700654628428434950495610951718426315201330697890018624934986083578717468231719648207301761038563001516247806911857394602199333147038396071277745685384156739874310272716690316797244628898854201946739982554984830704829925308921234665915696984844676868476844668289885833309538020446662465189516462288217612023044333156753691623398139672557121540655364569442301171338882101295592417456681233530244681355034618708655279913210842707457268216057774064531288817803525806246752685358811945518122279309530647662819685193714013968427370668304757558478378881173717080835062066813343966606028100666251549412289538931088014817828604322421250891580838212412905919536976127017628787791194619450690832609656085221606038434939562891886711461684575309130932783468059480807240667027260549934012687121125124373080833231289971151124742603176829692197802862141833379541482572507844082947889077544023158919871139370463962720680542963840380762913712883574985346007647456713688632936986837099415515363079171988789580674351969630695167043899963960408217530747863554905554159263595362289405501240480074532206012710938898325032610676363628957330143873045475488324644207647875186386743626672016280355029888995821925547253634230979223185249285613252500733034142598313111743233039639065423073785455350769900358108045224314678854154238612423982086630155835105705451032489905796030776259081740314085472748515386997867809308742342363820937691326024332885756566318243393673559668577274216732299775114736126173335588672318822669233128324557552678798418246703875038092138320761810425021705305270522732752119701720888552263361841285856320564219918795222280204189370600174311565073713282043459126652313533250657651404757739617714249093611511974777442772882218920886302166854390334024783736388858048698594879186907364733213199051417615016686989595523851862416792708541125616099600402614522174052161333831912737827013607336094899818919876176447670447399904526306268615577587958112929087931663547859999773210733950456202914946918447399840196667140339309306299248043631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102459313321359464004856071847385355792907628779662848298776184318394773684560343631397238192138290821671376271388568573489705545237867604747916496969525479390538222735466488642765931997139404904803754747540493773339098903079837370786909282418314674125477919419542217453023153748602137464685797277636106117946818275010887579085693020797153250728413362118816981737817143646962348512606205802390101987700128614561802422757911061769099840560725776253226490977351840286118864090582915382067809746613987348176582810765693947334510085709996906038582140336924835181399733167122047309555424643856651874162065041028466487715464084753931723329256799728335019194675979420973797321397228157138826351887115862517360078589645198455717945892061941589490785340446867906982823915076999785770120001524965021670333823163718489808336674211405860578638601076635022056015254096306005461000730134252183148345043482530463429083643466714951309390571583991626361662264190383872326842364282803166972003699791460242752387152833870532555459932954072771920037288020096848912974822454151937069206831327965488414107963922022449193108846826112654652867725906603219324497256937957040841761256567439406737766885389446653943917515843057668945047591885137559725286899196636171572603152445106668021197996556844587252475154043368754367529903354129424075053200926409264329280463185720053655912114811063770778972807615165709492814237017843581781461532926960735906802706585550578006005728296019916758461504828439333093957874641196030395563492613039995908437036282591019364017082182544203264057727911830903715948650765954471911430517821875595910614030169241889697433386037203392215954331789867490921458363462904677134470050238057986638638374753549657579357596402725751168557386764199460866426392726989290622058364788496169148868579404718947501061311858910701077079376045797092040393875900674610259773487292076499305635605700474450222558145151925042517487582408776848880541941100120634401793140780264376465930778470813030563658364261381927918400923440146528861548957671051724229069368593898970345596544126631686035985710637348593234528895365263317923355726765544155915051825844395885216541527644638631386435134452559616563422173364431308445021155869935836509142195334441921455668949401403899892619774243978918768077877827925647740495743947035199512940640802688605710365619121419669825488671972663140119229614682378261718767351526794282697721495309396537480125115768731175583108788747573911103551081339000703228440034719657637534743997113626092515328124418527623303302640168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233383293828249034766835749283075956487316159242227547721234009773829439667819660885324686617782293607557448624092306977739515601132495745891346829574103793454449971404052244401257755393046684393088635265019327519500390652648513597178273159453238090316268783943520126188552171435239185699488809136083917388345759576400817691617894962423913065863138291479302932167173557020976553302912273570803472232366503764818782242874483831224424769581619144173741989201782407578023477890338277792656434701650587050639549744357906093743218307262736328205883541049885724832048802275368556999832409273568530891768548565149183677580789023119247566193001258645107890099756664494041406962211251658192408960908723990778766176303670921864494892920867763232817478742411151879631421935392782893841578251168214958919509512693083559177501231279900176751123376182539748033788369014804317045388400820153274579900834463931945599290193482901754919465396950168327458874042057855569477988763020687337653818596148456613299044199258435180156303588257453461389222041792454796394707248503285654430020986603814987698423517756972406544208634513305961538096859916669185487134762401132813518580081454867890230344242355438825115962554175835778645120006709924321536862766040562232853029014692141979759146807402046723970027588667051070623299023544157675270942933351145083404295529654949452756952123598307582970227621414926832101534298914184548452655670790744487501030789251468712761512175219841787125701357069561922940811165273452877730095951457262489121408321024828634013933631584950111591253859636292191412363600746064851738924574393571164582645673417064448638759207289386432847470826582592619098163699406335525672976209842989883501933503321157254519370628648957680486730193665708649279814394090492345147518451282364062434508580464319254375757074314338520166112859811925867834980388687175189446098264728773697724500790742647530418150130756462362470154406263384975011654300126454044003194529762414459248942752381471596697264144169781242097023837378618090506122873671083891971661221272329614587389745509058102901417306701559503746746405339722191096648407023397299746031315515480862304200599132689356413628355035997028426835489387069320039958157831234465861398650670985682192958136513821728747450845342168280742819759925714788358219777954177933959371907540573767424386848484446029132973813263398804271733672274384702008779777332670929894520467112613398249881834613571245535781558376411343592761229230081804802265826404337500636014165540562350103762483058397900630601227016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133002783896127246547303266936348926326574200529065353778139438326177658669752108409365499578138095396432662257652563602569691319237076927729378255157630225280567782915054936925852104590615224724516241256246098068078841049051083826001014106912620591732302185564601715966295814724071005378250981825944370592661488408104777516735367670041642453103751103314534539280336452993081873876018261985915708705297268593596905880042158855633442808785945170840986973068347260695691805358207003549611158218349015887856595100247144188464792280880844768992769914101385884592259758548649805991181109101698970890788782373318833109073598522163555077476318606691216865421374524334021007521847777761279415686517984056350851240953824710216848892331799044446234394602450666316195606299459182334839796383310684125910606663790527353515156758689352091530470480513584462430885100434756213228748069664305597000922030176252268927385655384482706970037224022135956530511178156248812680539172832475931497364597018992367426280410809134380040617544285841670013321303922370567876929307709145033327301782267689280607463543057100987713669312023662401408047101415544005848190148699668080863915134163158157618581619324028979731682551203874841067150511865737826208334011470442815946961497620468390590126348845651317141448097048000286900599454905523152131440933723991770845072024805319960255052589374206291516765637267845381506638702291181758498949666357689670302370265312108110357307068591231822963352233631727192645014685310909714893560278147139192328517692591343178995856955632168647266559159159807326835173979951136075154476479880293044182532921940611106640980159393823468341730142160058794259627990192263544540668412262668226927251358065348765571866939383697293235662405858427016602720940173122934797124099484049083121581206777038948414573707668085991023773599385877089652766369325087520911837317475303034105837151170772803245971694107938847611158512141951946298494780535171887722838661525976654242997551567755014688483622558793093307922812857576959402255960150890581102849137420741290225402205640841918788762215364491121755996227810985290712388878600111689334944254831831320608144997903806117917681765404412500345613821236970009398253677163530591828301157813921437130958818607950532690780100559890173051951686286774070527672418207976826718623570866619173784901172548108092124269906937118580331431178561181166915010501986192913738353670337039171982307383163575192167142375842740231900055505992286955768598314477787525780698893154191690756521553158510228450218532849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345728999646506779466143270880174596267143554664866322366580795643151711780871476725398733338407814750548246816496524398658384820889974509952625488122346168619915510616652085147792750687380059023698757375353895717887940575407707931001236793523894263410498147995935420638319344195651411140185860371218028981275885396211665122975067812950412215269465655146303102375713600270244494615369572387395331281168617118568325140570131949537761568084628767983264643612954399078559130784037718199902809952672150209387117811991878100885615696258462832744299896384884066046755434093301110894992797529017148867825149301776256716708229777801139899672477083935618120491609864741102925407395284297348728342646958152528300077568867889992679904176588384664178102018058945873423536617472151104741469358706228036964209415644355848466254510394211580508439742075656787252123185567914344443268916090019297178066066878892964479146734766251701610204748986815432478765342422541055017175592293952257469669549332452185569651681317987543911969031785390665608483250099220882709531447865637610270320864142979490077019259495716361275270288687560102782164115269428188603138771071038112900645112923632357394891650365904815490983591812169584782840647057549234023984655360035454858016743276615682096421504324342647523856382013201702370632090808190021898671437570931254395434696517271424955629837627723427917873700904558110898914789573713864679784500690722095474860869726635043819881242682932799260842059451014566319629778183499926758264859772386239860146008664017189091975158915661212146069521506099160099874126614079783186620353094254909637969501446049248683100632314296723328969333410556138900903195317923427190074960885483476783068126227325248199236914186033825878637873622425616546134826836980302754875510670457126187520483750285648211528333563290001590608893881879932281604668945843689750728567637385726989422013649153998420724327787319077773512044081427307784376378632390905711184990903071057029847764402975730053912004879384521064262559087763775699505200514217783522412778533588591144943048621339637206910306149683043500611707209255088526617624505354552581537946174843771474839171208502280993911598853266233129697020818827118980943844489174468558106682488935049144123038988799765153321092484466641003920828615801550296308784776735030680954549355986008685021766000157721540557328771917362302904497027772859236236765720002671364664539184695923012262364085540701338677280005986593650034526581168471939546419221968994731005554802019905627657992591066174855055207062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30093358442882182766816565082987347375916565134864027976636883959721266428740249139142454807725949818044198165346553186951407126747852242185595635222310074187824589815305761857533547404674745358597245928403349541484284205285856591799695177224440554233173444549635140268892223343570824048995212149124582888084157628977734546663456417571257414352113676926303040828678259667846525662064742727695086447765757630211900989199512781189489049494302684498260742809239363206942853283847447361224426332990881730638255648446275876988768916700402891699677101077085909704055706444763422180116310380496611604326894582105410227934896080859319422656904756558886683908925845426063745565612489825113839967745554555655612836429077328262200273275093974286840542473041973550464959222137825042339391598639249017151552981162438553838151971120455223761561835265127726484674172253191871317006192564755295884759054396918073915641890112680315467000842086375959701562641662589734598313159506093258178439729486692331225533939908018832549872460267308264228081398693544748197165570308125083279213348006918635349146911418818339211285803613303915255053420436861037162096093190272101041622678230997715704924169044735998041712996294857545531043405968507875006724568810439143748211740421858450872376043201917964651551265612516736954267598938452117676255894036186398535373301010963242946427973718825763740389123745710271541795418440693895714172891209372763885999079383543797916922868576359734738386616540968133886335203601601761980759770833377925605870558508621871582653945720335940565399847985132850333140807668636347789248646901909288750650627927189543408263346077236074546280734214521278041052377435223965371204865794062622303863807581061001664501688904432094886489917097016490509284564013287861368692939044331328371983079254203488254510034432063227247719578427406508840487963431384810994956911315405859479412133614543251757557685099658464990658245953546764394484352510467727927683650889556786835304648161085959432084617623338024656726171017261625264565425781323035308225799680847761837357006747980066209538214289763572981639811839810284761160870023349199929603429643715393086493244984258327521397612019102087758065994011312238906714443880300951778357694811123103199985174872052210404877806729554503286079599098640198305303599791215056591550756584700617024535642985721952453266012056657076425602060199359408783700286869238731312117313802810191647339051293925227105796442173037500200547653459000054894397487262486740806146891204949231910294102722560364878372168109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133432803811083838456665644069702620850641891814411337942939511860507391626311393931198005339368303615448905021906911041937880392438864124076893286506351913661163271510456323560487031362760811377662861485235124258831916876847423482029764511433746098041935316053699583428616792744365762893777810478989522287841210311559903822875817828928929521924843669589331517498963080132256385647768464751998923455678342585654082469252449293968508327325750465448151297224193014621016674407822405814634215664540089898803358346465225766030781630209521805170660524578785085656846385751337294330038860905623757719952335553709576356561103150739941481874426078094055513054979613825538894975262769083075680132330906278006377382825629109239538903331267927243585675903998735617070226143302671844369207917107789496923354797272700338350995996219544874780898472748759690824744319308469193594439735878841352952508414512890677079668551422043379069108991360399846094382815985229152251387550357362937152809567914258539547461849153874829595373053017434768656602148182094959892730856522123021758265121538863711205319647562238149448467891795465189277924007055676488135408046249210085780936848366828428045666400059211783252278638571298587243362829338614545330578364619445172327462091972151491426403906583325767466748376666908938263502963255693218967982743241395765747086934120440394902002535030268956087433552920928031862649590825482314616608195774222382638651002481766513103586249320869240270870046497878961795817324571177506890608501464351454240506212160202376599907032453441662985089282687690174742832995446373119685920174155550193146411571205178510095721055122761462800794409377408726277105671103452658400513298443181393028591695673808232982618963164499642415594857417463769464625658862205112101543100585914682664020265273007295608406622681285527144744163299048835151398045255317213284806987827051523443021320387050103378584228622549519147363682317867329316935993810615295314876048253452296248992276788254053278701120260065304199843592765340885931511251493562733545017282863040483316470866925612760446409840108732242636338936344895391061408111917618082428648739675824922865686095074761951375581474182577953651913611602687304567851841340401418718204186269081122788931306361362834909474438495680569985529201772093987298575520917241111957491437119043907563632277096780123130545224774044697875273389879992922126515648099828711804689390475333833402789053799797357931203504417679068811498954456650478478120161602737455132754851204739084012343206673143533288120513916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63624721868201886780672996340041494552370966474759909742341026070495544594681963224541277401332908201359237142679210555431096482835457561588578909444927840716224469798219989613177329712593285081380585992218340943015600250956116913840594656598233617826251488480267913294639474231945013934822343318991217367563441761621650834470482899476232007818257350819955709071297714790157424905763055237735844032060562866772605601319721113259329131587592224669849030438866922888946767202960134347967291827443620102213186168410828284666187177426896276539916461313049986883966942282367741275712077155309650833123796503013609135276220660149699373853901699382819402085798655181144358946557795629671354378185796041893478748365969440806516789941116214929042919210759083834021373419558392426115309227381112733178251330856698940691269047519099295326127285558414114932289636924094881383721741818007082053597213990723403602704021320204724226038774511461633207002384248313334028874010252994872761596171443235133147095398659678266279501533643187548862566682566448171000612950287226838167036379467694845914367242662354731397902025216816248915041691885114217709606497496386409658819766602989848583650103232091668025282804226112459012034525410168931439237820080841750221002436242865023043477255706758813905917266296903138142944782520265503890978731658042288312450840724654995305375060795851392263546447811460182161371586799325544738520979232328698885095500472185617298398124841776294275980861941361172312092065256580262458576624882014133373505451666622705035840253112715418255384357015977231830065809141838421118493513552560444024710837609646768027072135404630930240082308882168825483593987419493314574648674389659320279056798531363715649876519989007231669495982906236032701838905902510008480877391649805778631871691450985641873565874957651065730283322347043099075782164135729171674062958901955776109434653632891170056017152162375886209979624424360746852829709452047715472318535251477403122133515457379474958321648136745694662917341080744825515499121382707374342875308908595407834616793527411731279928436780746364003537497512615572308591688388672115978524177495945971915725491319567962580236774182609500209522712538633586514718915094813223138843244801674553582357322143894557648583116436985945617308111495606612933884039378006786947806326023000647739361779882321383687771449686483247600919720140631144335227947929950460108437618856093934331493717538252691298150796671931345242776743921847197210510334645392033075550547115490130906580422746871598475584897706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15061474172752652114936281923412131501837966669630145252354903724719699995546445547147557662304432342628784647254408503418193611323633102336096547951895651874883655026330086569750253073004482101402318412217877106601604753461161491245517600425603429190940719567145570887157683317035980730434883014329345852800964228575456205671573349940580522540355967860044527098673893203112536860028569823438317786804555893683058594902407059131983137196883650332551250002332121295084236180720500142703259194604582519604048848745154475612033601405723225798438557291500173446208157309873822086046150240614837587922176897391110780245889436507504176266944450426464090251571596741435132221568718630099888697176388799549987631459153598531797982289324148771276859206900832790180110492988960820688981835843699479186810157916678237190578249025285011406958429519189266151645314706467951621680388071134386084420976417859046573593991646140418796332224911030416048139746709670956185389979642198680585659750275273692480574684562876385035860482401218640747561407542898454298182160812891462320447781436781180616920078851980791252114214109879979433586567523664630746399919529392864552268734178709202461495114301227547670848785157521921085697127090787886983752733625355783713415427626472946969538547879261933073372938561400479775447568756645087009012030622434365257082532280709298459616948521161921117411146433652957226090990156418862767852198188289276179735904635316492269647131017908903635160979823895392221670199549667914805589838626989442860054909554960396585464230824337814071067533406814220555706524477161313030056692160421184161912863188725378158320569737202706203076649800789905613504187918569349876276945211814831358958619723738577357829431336604028525192230511297234805154847679857888673160739911235799520029706136521169449214487680755968894098107205047323790055702158107724639522693268707982570677102860309823119940921136880001124184656386026769108982347706683635773895360781234195905008336508088014932212933041413828088872978005387458769641104315144182381915889423543560061814236441931801497767493353008043371939469036614198663147711545602915405858883459800073139534431778964864772458487128445300370125671061006645212835119048601890434835978617985599431511682107862265984449147275873285240814402317624520306772005053164126998346062825902220683209845949529618652017543892995960374616446595163839953590777648390380257185426451298909663896349461511821894012540132243140926006518594831677879553729034724694407540350042222987856336940395261234521435378280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804228180414327681193267151114043019687154170857023612398206742840454826665179185976110263449672660716999187998550785325940829333432853644372736629952089439018119583385211332700948163714762317395694542208557797867244583301820430250281033972643577187247859824106411042867667172359405234755345820674818408524974377103807745328244757441005025355368220667518629796255371579276181081364621718920972184264292212103371705486980666477766654858576881354964010291870238771883871536534875993639036785476971542154927248410716058595392412906044203502563770310964222790835030463136904542851143365625042679320354534077856602530388672075485520353312567310887570520537986274395342688579001909051995473008690092306194467396223595025557960528922630858616069324270338122269517754956448027803984254553302772015053183096340733835311617518010218970591717846693752271513464792777668969835824739623933484955289607714417314528736069803929101457614673425963613277487850989418949205622982675772614711788241056964970419869013591990003680181201180910336994085263261109473738321359263395284298308359906730026674936068679675354862035390421454648098608254307765399755197349850539448089237994791356539269864177949464503218569617980818514211492211633647705953565423157638839032986512354880016294908739571283462072354261362320435673769673736174850960858358532932680250368874529516418421435196237407032926313858842064996570403393435703883746031601794370470637910170254185379735082365146849440431251470824987775033062651436635981312286993289051258526634820785934203742303894138070443362443327071569320823117271116559865910596682728865053274959757337026071541176269484828676641083148288342136578746567588458948826665968420633414855503563996138954756144084318816097213557061534293896571526196879425866437654771746397131072494511730497136674498921791837284719825779366420937287592862692898951037932429542908439055893417690332045375911151160865472154169110628763887514604443920933599288695013296392401080072017021924699523808714645941158124148109469042354923263537716376547698351730843471669503944981334270464264684161392529894161311318199690898224035807030152423021222451326211806273428438367372593727674316933006940636652554230132080591197977833685800506729079209720032706492005152899818456590502407136704936707166087783525159593548263348658723464410382035818080053383561829240308770864869103123975665952782567680854554330146524827972463912049443450884924983239376807965839977799023394059382611149199800366649568821627957423475706743965198182398711513595262639426544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247545426639849515327292555988203792337334331536165285634786321995160354164379568541480031310270284871434262498422738844806490714543203401575980555368489762021900907962194725315410511590512202455019287336029830156642834686301216638253958483943669210459616599572468471542603790289550115935315878953593537669713314491652249336548437558430946442815825176360748019494043280528135567853825504348566741335142498186391666793605272486246593218226591363659580370739660493378538275896655336388413182631344379352747711551916035125723120775867066801835976793604127764595808513075807153426553706917414880324745606975837964791625257847287861142627369595879900924709282536498278834017439013052139623925694598390524745776244191298054048030126603278284600661477185883345836678872057783810885750390084954529295270914734960522911304553912000722823154675734306508273757306164802104605535465504294982587686088388538040539207573696925410901033082600079547110049732738960023531060181664335186947070048929367271455975057689610099577055673900697837527236047043455109097656079490057531711516759954615441676190383974596781331675651008241719625022695052779243208536032945431027260786637971120899492385775419124869259350341813158848650517796279517912057722190659584330586014038731455162457193499052943804921160155632272698860658920345844594310499932320363274600212878954607770957591020373607152319046712712986323373796518712841183130453536978161196924254223353082559912387566149490282228503655529839499896021765147076895335378806721961497586715841919878882974875628944096018322927145620976157003550916467264984861903955366761264523086304646476149114952025036647431672550114299251585889356558939078671268154721689749086453656478167176169523295367693298821806996425025466983591156050470251142969331097436121597834327341547699543229926627382299506924481269269423091626113801821913968796725733360912787989521180797102652364288376379570273714171760917878206417031708148251758528314763229620707368486626328913750530429367873720185005093025360362333043066779113462369721677262725533816339283108034178182518682810933912749362606869384561450195991984521355828202823980610170710572975210372597976852900187442539413548946790408465879703363890459771202967080485438512176303335228962231901639739559219372261672472881086227868699408090922308205423892992909005923926047117948951354082142976008067370258238933044802729098012501671030781331487556705074144609479082576122108945973548161818207800042884680547349023528198661435147545098291336603425518920843209148869219841977516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116324320832541604171530985053603652641745231202730117720548410460413216853257109099854400934137261784586115173290431465689799873095777635080775991801666956865770556796327188473848157562628687611568493972459009727519517487695673492095355819947113209720982338302034502148119201050514190898830010394817644491091013337194196793045610037633722251408788164530067060213660790796303277472363776151359100694456257736608889460587861475575626827083712228647945539974630013640920069899042196750866660313750794943671104612935725567567454511613445485098550049436318925823393387299948909313758272355728302847829477843515154452509917636490534699430667855663725398154423427460933097534524111403171597325142094040325618722163334867622434857983180479414162659564330951095973474653596240516448288176544452216571558744699413370506925901020427609902049682363778484434863626913010024664851270124006207027279704900622077986815923558484040992646695595873391899380023989146381758223047034792242318765487954111200556638121355567926016794212180799628325889940204114437220772985436996579613046240891468747279975701547901101554391635338910427024531968738235009097275784533620056074498925082494770103758481791524404795991239446556578571091616770580373233919541984535008959545500322470954774793074959756736724463585704123978070508241582621640940157256544077034298847752255043094589879484915948407514957787554086600690282465029398691267363133651767724738274678600599617275412835771966583185744470733419056717343283884609542708508456724386385667438162473163695526126518753857632720752050464328782221495236977707068958523455004049217212957278070496375245613657808866993244661256294764233478069211726782292857347324468779564684159248534052404368472212852051466000376073509124415053277872921487285329115234716842672309098634345191235324868480874215519854637483730636031087969589200451539289106037664341785773338105240277870423918562138235080017928326862455900048132128235180429666619261905404781325478040716294452626951750060324314499239707466787450352037959802496607863856123574079496691199740333830195157636537750056022532393241868058794142328470431311799831002850813106080737882103712433073499936295524938458645023610189693815248463733155804817887493163785429650437688961986310014332308776483155368784103165091492449027694342905413239775757698507618003573405390470013644270617467602952902370569163015800625592329929174536292649087212735473826388633642150941917580692772038005073779112639597540353903688497987008775921091542235992610934738854381631936108560765305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72019689945144087356452499991092688767337055158928595095000336397514502000654007126172768806910465928220336166310150301306844719650683685533669831839885010015977678017533359319686514458657575707354745981323061386698942986837194743289551165440598995358337107716545064657040476727597410714210668353760824109839928683938528939383447664400998714721459574882872889982054538456969518323809079564419478579466322102832041738346309817886614431191782082966135011617353401976313477317143000490765047377292452873349976000095014870270021281681116352041037594232833153502374533686548817480325080348791439994543877696597196703778895330073057979679007422733572933348277406957681180008843408551735821858118203033533230019624424519139327029320765003288876202139352105442093212547125122198390783433429342015259437247428737718957733083208576155583416988625968841129514268756679547655577599651026290601135999465844362005450978224929007623260693836314614580125883498541355685622222625774550600555897534375468316888423667848946541955567871858928027052529768553756584131376975540592633619397669586930951247408584928336110060211515038371989202029748144923813038628600874717968711700599638421440977551158528440377370091934529846306930330008778726804539753619316349074727524505585045984878329300592659786139596696314284497167588593922421307661903913397389931590763678316781992144725579455587125065541462391183009878851268770085546549369648224974230293480159985107855143709211067987524924690031414281514283081912656668972886877551762033685169601415570552430421668825155302791160848065831190714472842875330650240432912385613924250970668103810222345066712761039360159826159173374699602387930052727961205648012668410970602103396227149035390966555611534288694659386135430915377584842970926862944221132407355109527845763997063854804861576458655116423046245288418323182866126886337694367494394824866898882372606516496843346381044941920515873723743086011774823361594752315052525045197540740526719915939654553985523006998189134600269075449430157260580116655182187825228551024072405767375241991262783350793909283231799392401277338073431191320257169795190725247941800599381299716388347880685854139218078924373216124016628684755900677656810623566532987287226621123435034489110181638636448086703635860975436812602101631919897466897680451427611032732460016252382300205189506448641178522777277094857154344672588764905479194420205819060042097490323772788900643789200045714898548487972389433880286985390896518371194315652474458933644441942175913912769679100778541451506952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263942192847449514575145820886139214803784022684823156631348559864316168897202781815980155005221462631813435641450617472284772849467856301247069749672053309507209739872088075751127942683584621372663705273988044250816917806055815645050393708419148745602487319185504819838843411597119253165759118092928987315320207633554825223667140559383692043377117677416160796678998574090416373168355339702241051868579139566008887785755209958257671671054076787047255912019869650479991887168583306395395166443036012733335838565858712553107003081257654894991566541788519899800348246401003225728258970565019217997895801789158690447966896561346948739008779146140084100477137255597327638763170543232404289811122099363918048975454192555172643499013251878919765772360917697664325562643952296006712204317129467676246049681436702553578713748450297676005533594184125407631515401504941347707668822692313916683843004784570614761774157018555300509091440363448564299856118999976467097854190590806379792342569668202949169219815584481471835078265485377351843268176389006447752810190523875859004216009904649990639745668206856908740428791735176644476701512269058069226891941569507256754067109181009160858392836586892218699042631947393973688836983885042690447040904509064567270568492257176856680071374422168629074712590641577662802724917790832170449623946541124041744943791160522899972496636772247609145675745385442759377359753329063305518932460692438082595355603971077385967974137243009010055643578788173389651606379235649105204373906179338819262957430925170346299023502268052061694089237186073189401230679146619504175327413688449161330269914319331994723072313048013587112225931708358748804611518400730067656241883501974633691665258863468734412285789900497982521888544371263216024450377484873853090218665511719040270978441191477938482203423743621894026060108755620528942139504103595164686922995619731087807418179383466720862167933367541553095553858705718868883968087794984412807497018629334833051013430489946217233686511561849732408679695273132820698656341484501976471246994723302398205618677205675435494168941302764497118005997301407730994712061449530394990620414369233357159862447609156818528208103934993001079426494140133714781134974808124430438310259353609528855912194007975908679067878868177313282138392540224209259847422028237417960975002789918476950975998988964819742839913812937878545850560122997752286320663590625563278657053805622734094166572845618146438251056035261365492516359999300051640463018409383908389701838907399661462068409456292838530898419699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65240803707636269045756458318334726781763395343055660789212251691002870784199833956569766260050586186741412468213830337818053454862861850168228508570362907662413112938935015441600701009002339595738442281485564992061986851181762253272099703848035337261999104259854260166268342852129765333779668074706009203933036095515493097861375010552748362029062457321528286182524537179665901547902488282759278043763236443673490715968309407822778338766301954053583004291139099275124646369410053601956480491649795385964458079565033066799890253363499174277452568661742695759579929937101190716987864369690675123276471227552248717575662917448366289215151787365727466258889563412359679020544839418942029102126048805048858320225988130036472724185976336742517886775860114633906617057651637325243217602186090518375762087305443388722233270123882655714984931266524337962908697835615098193334748300503599620406308339904528046366622745794667003261433397344787468112472925778357610561077695034166180251155613913104456591550536977734085712693511634787486472148662764126139735726412376703077899643123857717453233964361904386328316745683515839360215747514071468614453485335235298185431094945025362514579814465633063778340387311908004367573680529215199950431588429366446006258423092842567480372246189145865141938264755602051692349446281749107344415176210510216688942654708005107011075118479055688409731521239041008981962000691640771161295087899718358711811806106053307536117730751198553365151132001175672866793724115053286067052409610142494612980837478049930537874333579792191840546574077013133946193280911935261880307181991544135021208599273783478170587118217782416458143830148481696122492030373147716103292367306242431199656303064614236622431447306009220241454514541916926376697248131482311055876146110824576713471366752779612289322514959860577134580927083527649715033843703337146560877509799251724338826012199032958605770627531393506087906857917313759493191088435471634779144151091625899291403351115812987686080738130452069594379076938897216534334683751878631977863085080982963136633592282645365117122647596478313748652364719216264064747211541824012099654435987502114599819742675323404510467688752267230066838046460937240431455893814434203465893857997974561699638891190202244042136745893764290716471494453511073920702931488114920373471124393718424538617161257510989262989627946007915744458616971481881519916856139540407897931281784427185399215269527455399812497006401945957352751409249102202755253829573336232161540245562165069468143630355216349187795946392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284729869709839018394812220285820000683329300738113815663738304210791395727966856580700899803559117097980611690827757878621584656240947037698616317870878336239789738003010706673646704115597218320847336776204583329664424909543136731307155263992558869272790391679920503764322958697882860243719114170182994920705082175258763376903377918120705084877513068046992965687320622597601427176678299758364172246412294741331179061991014661466249438800857527358301447411441532792341786198837613731103869581768431501930838150911226626291853448977152074976918556151835086510164522304282231609487612849050576996365687801272011841260439856148584962926399300930000917120091633660411803777929916690537351968940831687970491936662344498213849346614586159238503136414786629633308623103233241054160519331717009547559984678330620669266586255665673648888175662988886266165975980233310241670457351068920142376027185524333448829741216422229181833570485795961175818339692906895411582317712523073093908964046618186302072875077391694043582881696457632568722022199923725716730791880316304395625652412502517850291983436654568684930096256425986440292011683701280193182321798211240638420582380346359786098055930481120135011340133888567091076632505186092753626190600584442095711512851869369839804251402992485639937214180821829668326538573644359673197511833263560907002948823110773226556574775229574340495894382117268606997497715115618382984033724555140528329661410496768991454567293630358725303545041651487845469671439308573314116577956414878358532043838388335292847203032361192862384425217554609619809773902002657165586097455804818979102321221226795281826312134644378033229996743668561413021930575296690452434677390085420647240809208511101053818648419918140460166592031856416952532174155544691080045810247034798021398440202187764141090270685258349726788746379712701837075725695147207958190079901214383003463009937045051782798750777700566347068420699086918815213126834669652903096291017567452553068464569598850650824668870211567802066645099662214075407215754846571266183022226286098078155681354703396895204021371335739776071276759818854471452478357684232608990523571411838983667897483471635271421442800183824690517784436442833992886482916997473751894076174504196422225846414244697039867453371675507232269887044522099581903475653827617408958880814815195370159678500062367436129374951866093936850314514446219645277442135681125453409241873254504147479870527123514509449592445602814419388746447642842534560058250010950172655219418658803981101608838653513751633862355789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119659036416873468603839981924921556148269080996560415745706180321436466068749022438217903196576147767965686058297827576164389562584419462900720520337591598781189302753447442224344222840032659405259085587331777133130418534165914361242363213238715813454848242455927401910258373031000966120243751350702554561856184666730671681772834791700570532186147498271745174364701747956866402927835807867509994825496505708409088367753207280652382344007298374777712189572854272489575793871219304318217825163544672070373308495578870357286724312424523904900408855646646307756800055517076271350842954305706509987509609201363827023189036962267312344784410205531142425595806473322731632652578909082538089936935886352890998868514275541617992937731041219269574836591314710806275167200078610467802028628857204350297835163555004964944113099196803609549656751687743117964712441697985776270081532395630466246616444738076865607853424052454183796873903297256853807523369251126388400746045085631757845152024712159124554397825754233600434833966061757246840192079947858979301949569454998748921882226949743482770262940339735175416491514754168053855846973857931155869480564768294463708826388499650965768604778735707379478436739181025019643500494868307466082075174595083295057689792762892916713189813200479997922822704265860644325692136094218262122089221253900072098931954722936513869071221393980256627233628753653993592807614685022087947496558545861020820100643534034731824519874571279400726266009958658152595521520318562107352911420880028908401422701613276023356815632133643168275206822477859795072042914077615206178584567716183537326568858334037460184165592509138038790240849917461759947029763390341260642901833287382966503254776888113888202832292140462385727156701148418461898740714544897560648137942818322521946235724573651870439229491746393089607841090858416453586820147692267813498061785791153094872309067591640119719379222032340934401500127249096455315950714564693436135060285968980687623824358712605076501361960251755060403221970948049207030415101089517368567531357680307184166454755684772819337078018033308756552120400477770029256328896935814372091305135681720798683255558543211843733065589323392426294505897915184351447229697351754024037886383624039866855755270432239904308171080125495336005651750700695874659915052208350708000340265080135030949993472974079578646026660684999907857940557966782479509538759079213420390090014355860294022528965214708012837831401203518827323340748118645526882604078674579249010409608132200747465799705991850671880958514123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43698293842040838036429742732410724022017752912043927773138332492559143507959483535694029245750415751193372764154751287419017201635624483689629040913074846963998983190651620813596524512639423545162035174049572538071991078286753376338513202921082104285080374205659171485444014625132812034222487747514062180611918197206006726227809028994361371552162551337166654114688455501063798771387350168318066539329730118740900483241026473187896496419298181827174150790424584876779654877273656893839523654767688706570170237144566580175050583317694948952486275568750137954337624085092447492612781105925694360692861772175084473296309850484521000665533158864606516954992083696776466174310751021182109410784438299326912322709459518736935961503064433723481196192966013384965666525118327523509542707517558327110014737432150133880009326587676543760005267547904626417943144795462237880579273048347099982748835673347567959195412921755205848629027651883152486827661034015005517304781238637709167361566167900757006729292051242655731950483729745730606656478338990663698992198280405726795057933964252960474949095192501734605468265850225319151903714668152494737427783062318089610405114594251020141351390845972922849795273518372841184963085555712409857927666195321168856194436359135836144223057022438474554547028848679823071256601905976744259255120734398055997057336203694649389619535565028784371178161825439084008283215261868704642406251862348642717638280057395618677766508300335986543061572581917687679911235122111343810786435536581429862553461765259988541435105616503947746635888928164365849356732277295674854855223605559224916375225966684225550068401506118621566584073004029250174766233146718804432105303649134734299448300215823084500514356431815593963867365767156667103218077021539729862636192632095861701896483298692818272130514190821749001432575487395785111584578494603782295732015989317441459980020910933658316435126820894657143975374046703125426384567631705653991408603446844412312295145025567943790275180163700389756646102278801912692203583987994181836642301726983476904623812767972536700253555456690293473525579772214842459359156295190849043466818944653792134337983062830020954396781653281255967841602597281079531964268597293746583301399501146947434465668565957803879385303787971375502842100124137150131200029071956198245580768304052692565391929507422260843272524484896388302856228611801258403008445422128565810201850845490808082475105142779695756514422683129096774979102616283828138774385593675485411433701554685060721318047516387606347562004023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220028566273049305712171869175789132200354275324766467002865713537602188414394524203899957087872426299376154944851896977254009312060036670044694318961192651608644166040893556004646206331169312384661457265152320990655803390595122873066943257537810753730540510990715531552337646651793607390180914141669110846764386282023884337268778306636918202127529642948518448996428450600189623410115673036841286022762048126110970043513898285787888931098311983373713441132617013563295736921030773751046162356860682649936988315247438885889586842884643613965975110548640664032658802855405879137224855293055154980087957899238153742417036295729029786221538694260725656581319235216599082230883197632752486953301438238486901565511069192800307169675515446567630208960732414408232016104730798615764770749422934133906480477897139601480827802279120426918281221205557273206879654956150856513529449487828959333639024634836357727885149033846826406313478735323399298498346564432148180677792343299179294171825619332465395949331841694149008255589211299858202939170672226383143530168565853178629942876539867934073492229646581493350450452397866809882362538658717172534128081463646452420752711554685639058383791316066810792170691019770737517876529863235808750563814526469205070261538917722024321647547225851318454147161281918336008453946343153668017640902962898426638480785862738660267407718933709574054089106967985604233291916665554402104474787362922992838166765097747902221240261762275504763527518464983300592354780429663858321607797376612370173525558086744062657537464846137611539739332277451993456004782517404328499033287684543366839317271280111637328601146650558354172426519363842900151444682673703787905074297887877601315378430917673518094873346029605514239275184513215606334034458142412008896747809708130783451135762418408383487486227627814594652592986238189279553495613713459258940783106475652134517635151208497584397933137988091849897935749423045439297947539322712301959930395165927086560886172381462110526207747135305592604308599251173659082497376910016060423914971038969045562938583352834234689159955565751688028598737350781801942114274036145031013209212798538039115230607955884465729903469090398500960689017106190825028425152571722550134018417989031522430026170985546965642862436718280352768500219068929471204552748414316385310664027561812834809082928726173141915716889498050271538720317307631721349616886561890792486600413988472231495113749894743764481097795435777929741451803393809036962716369781127958280568969810828557824645659053580047993210286360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17669522090278582365964812102714348143175860665957273267325806986494049976823720348196828125694048219579825393703847870666490206053927738693576675175336786539017815288803130154960730130176897354575481669110427996876667572902701381348702332359839833572896399292791171790527537650102194647016052019751291327933740198592811576095065638067531523662338896700599029770843897560253031250881769492065824938123606264302998209341567257801404503793178456856387349857985403251811661211344383906837327285249315668307577511398284598437251976250148266158449917334485585363009374578052745394202586152508431402391663610831795500451417774956189575653523037286691634392670074881378174392486709236740652895646473716613622143708060571248271873893355056850987308664843827431062047495628060846601925423667989801599019356075811179348052570575134931305833915060291040069002079160918292643674179060573982607847896477544217220110156763985613940699802377594330720558075808029660324589340041552441496050795807632858159758106451614834712182099116198614685972444462961119209748974981167941476818513578460847951846155698980264408345910377089557309571788420247288457251483726998135680451334120576199423727629253021687302671818149788664897364019789007471678183187246784198370391055945718998926979907389195473115407378009037478053819445835537460341280598794537105219537344805391764579129881591862385017054125646308245583518424781884037751111519253876118881556152944222767721029923340097736685335674497470909141628520975762394953583114804780026523337092253005036684636612598217106791086855546081119344396921145145997658583291525513911170624583769211545002511342692069368989265983475871535343681977746493905550485269775567741915447217018627996785893001062079593272135600889691515284497780834720640879624933726929081485788930517553599438218305183310223208262676561437853673014299684730345859328773049901360122237280541445815018744494097853271810493105123344947260094594459886987278508240116229734449010188967647906980508485109017087373570702546522560329027353070657996335368704083096057614036847123242431441068150311421945417702676995661406763787222658557648897644979698432407892490022546433618710503359601071411467818305441528745885417115492098910332686919372632833797026280827706779962948619213413478156184119029791999733844156481846867976341161709537467914689065176777457232475561350685858460235699786789376878524536787590156496956289452141565450906533221044143910049111705966229765975475327304896062898206515067816334434318267629581269611936252957693603314165259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49086204678945494366473715032712433295480882335853408545075309035233753065948779128075180301812017606780063745626759537921681607355544438795682298410458857446805308123778503640836313783882278260560535185296172820864609915694921751057903394597038781202381243019851996798096324534419139260724048596089697110495388414453727666208318176037789962750005037573761853663294684587527774160254504146058130350573733682085580526290820336996668726773250584224794620852243200553932859627896167390531851167114706885781419603507133733207193009822349630149743945603075748961521415090382151199691557733618508185785178798903818461300843009194723477722028200806924511288629641161069058212230519491124428596358776606887096062715775077650802338829932612724032080700357759696540574083052875474261466232412160516066900681353625471077626098694579749895792497817578544897220714445418480401900567325799771770166005291429529704091302335613054721704600581916406879481066324122746191628382650259488472087601340572766725933021165036641470454238565856700914859957518641057720725757266938845372992042091195299550072428986355534532635914163241844695819833123445763761048526067747778196788384388349019975909191483684234325141114965146729916872027149824344322614916463569825440255435925650314823510405093559610750307308460176235722647359964192024449226685598370509931509279886793190965705019916136581325542741682294153429295204032796749032046550265383048222930709230365679726584237292927885710459491572923940574200728917178821676609796272881780185130303841260372937328490876098964323913765425306294774355372560182883287549649243691668009787491849510015048098824336838752281491534207835608015239633325698461303543997191731179601543315574161292002609251758462891792687348558432756652081569631923898838217790407413976694061986069179558730181637147430404519660149168919269427395902220465281370961060102970718130622161055443322256234186052846356674000858342433386023662572900185699475073580385325494482903106982536087138996099762545067556808490639122942520803043267935767983344430122596099395493291843033258689765645649578779731197805692884487926657834593026467313871644819242791736162154714476903554941140296232080213837152598432042531025609660580879356012281510118601491824335046054665545313713197717173733924143044036327500214414952889726474032377238936030123998228351411948990455015636971276633904662095523218415290208582527084261723534173717609186822490020783001236992006154103105001585254651629556055727996242574865838911884478458305287718975305566056400299609031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80986116647637404560444385017667121989804214681527422692369127209434874601663741517357278569486139809284895731839659170381969498737710083933886610023457783934845098427987989574880868864522121734842573335024773051622326597229029231008712418656222276662342840631410256552213901656849554532643451148819667399103215357807403512675779632149502394980683414606883037607204972567268500783523515445072780505845739709211944965137691031826162431184719641540095378256945986528651254826430827251927123309533852069647161371312863258167480940277857889071964225023428889791260947023404759687450285096600154569326857124345260184684683099122225965777125277867775789531282079780009127334822003703701261020909168973602483993395682649726042150485969270994077132329489554104630331619259736954058366270097006721463728435489761277511327432600093721835241082243841880140232357210818644054731142505060240309175503862739182703196266685087082609142355173380880069025806164091035396115406296697990756632360043973057389985767560117403205192662986851279010195003504906781929788527460993233772709739591434607799549378960056658603142405677999797566041872314178644028367996131503171208415041400742249571903895831464746733082926810026592436699969663663921659551895648832687359078528437585961653432264475556811261996463525722582146004216854597934398996776275939845397106838876294447171982789943143008511108054624165391198732450376040387277867930818819091118538195372341147552800977790721350177162632863060723111068963468095211487951758537840483857417956143559540865220604405325365512936975776514075318982689888826709697156356560985248606306315033371413959527035898494844924185344527475741160664329789617090328990199018018834545238568121128084026705881267030302053742195743422302571132834272257401357256654221546070425004978710151443094833531913296161855298448284736691824670435750704452636615547459537580350856255937381888223918324047472751740871043890080678273999603463194564208683795196218208681277874758763064816319176810313012759424810873527220523813799041370145687892832310086888390286532246368649410577991209437302285179789008130654538862092462953740240292329277802524870173623315223687898167644001577933935057957676889088468247148832877933960342891087084490094606083818476399425258643020905235504654239314759007228350355949627364314888981301786572724545357819415584589604993271224693029319000469410251671091657965607098381326586557329913767946759973490613886816326306983517124811094278589536497261784773928779820918370548467587267585090492025709365095493283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85242290578218846491675896680584661506633823028273693268322329910359817785536550811042886603587935440280066853055140128615514379188697108682477100544348562056089054474564633386202255766397835115869658978293146511788403757987252745661940104005100842942295883592228376798750124750434292870765852300827562383785772302679093182954826436827556183889208574039893042009373058958509704268490888240043179979794938124744264847600547503759971835100354577221849758491155733120250638353493519879975838832747337852183119748449244746742013349696405123143148205478773046290675891189394836438563398047863808937501742393498547293801872353380141718685389431262756681790532325357426472451957271145008281157694259026251603644649149435328374514623719399428139804210195525645846392039005710216086477947098586685450154572089135452263799136078407721841887857869808452894610883802123162613817627509551106891769159431597930017945865754085933673259807108742497385803659487681658660921598111291858228240272293925397710503286395863631201209159388988009934121169785313000351859321067029916972573146432225296823554859616976174717153035283537664621279094999962243293985103675861038025075336843561106019700365468157623682132180665501298756506395945130948622313349557463595633281522006212354236958216704234204518190404362193586387282828294926944656962606161622800884636857844607307801114740820257589015548063527960171563871855089382835923988966300575375619856277519342754716217286746150676216409085690884054869151821222501818298780928547419005158816634062222935114240276750914033022957011355607433329787090035319701461690730904230907866470123590396941407410449706150086570277464048068002683824072862223245115766892599705001024743501503539025680910726452878223396289294873941400248917444973590507895921226651510609061002842049731137759008747387992087019705659990708934777780146547456615877689761165493169595461147069840738344803498894215631749019105300367596640983749207869211575538823476520799277552068135688945727941137004495453114576746069072737155783521229625186368119131475786006722150933289197364166300927143049040245900220782970946199176842027995420633044743638184490982360658317138926437388117408955224821786641284259104730132690965017796859207345452663784940189127989507345774872706850779168382457825568139248451765931963924117085992258486461474882239700979843336763319767193541771376302889518008108617434013926562963937175732472359649012852237342634303460630624338691567232463905481336512108880032598812355970602321680450940547127627659005409009444215708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303057514070033021140733446769308519365850407134659447429124270276468644729187931020671012869315465204012029108613899914133796246631477654287488136243006099129807430039004619352879887210531260636954929235302423914228502647194846650868068501343368502906963465604502680538720345638007887316222274112713882280298214166770149693594621459796288087781587942030913827944368846365557010217740720579058924790188370050759523289645083066031727741996766264614549666556852628643860097262170134391543233544176133470320481355881260714714138060009290980215751413398893665673350185282441413707653675271684249354034548534372871135466965727895999101999611714725375610096510788040687503221766918579992448940301989079474935151293318151309702242900440549685780124906750761921179357220283349645210078295107659628813235011684581042630074476377022714516663271224065812226849379952643513281648567774722805968131419098240704656115257053541621782296168053827100272055173223954062879799731501484982904832766415665184455552184442972508404074896355686495674527656053190246044246841816974451817244046607217403193028323675714001839490449308195133812899466445113772718232369309549429511434555347114669918448816704612053063694082538997639279434789131928587002327446622402363807873312594304188880547232372797841576808587284622819794582439121409259235242069902741303169617490136147444523700959851090566581561003993689844078556085764951445143164140189471892389640880660372214542253234218806660461915158150509391008524970517730296595024773365886417522093009026271270144374746053456946254823104345432644551023732932171987173459112840739427739960856658167999629595124387507726865399405159062547991657156170176613737157762622768767592223217808751454829287668600371760550108530046661922603602790615089420410321991793379009929145397377522456450341180263298261058549105079055546472422177455076357764382592635767700533195638149243554587863429171895658260003802834189259230033886663247670178737625486530411907772586848595863435512686297730367194370268488413565599387952031037492512557536192294322342037067142640045464788440880107778322865805640406953309400204883372352068939108999432337760602211711097606770856824458433627079085134559613174442155513980962523400202390523498564060850617338707666510190415489573039102083302781723686304449442368002594437360399797058097743886242328390297627551439513103473680483647681154445740237601526700497422344416893981623992953739297368820751135214456009632006549204115104248099950040875488482045509727216781038708448271693878933414805777124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205384733056931445325540933364227277961840586210933595135696365053345668873860468793053805445641936232720583558111750379716646370360564695355072638749427078980498147193254955270944420386137550615447394205493701216444671173008146876978291540729610154953906231884677778220395662311794016465645770927300712823176768038207031687901419017788937902273531024101256758543268231946273056682759211235558857932547422848946308595612615689620413102128347260016299613511823334983343819407832129476923708299723340533647737107059504046497780056933441164480389905487348426238809145161698370634405799683974510557555029684500075343634046795876172446120701203730955440078001987808998175288914706379338496108916491489274147807403186997104245680659460056204957510240630359187037777017346885917702142508710406143816552351123855453318665448393975547093948347489904062075896858362107797505828489898576639920357889166659363740177538325891240832618353956279416856754848180554166329462616083053114933351050854098236660904797517024888888250637303076529375793469020766664774394723634022788249357286253784104291929982191828636007052839344873527492993200380075319204199304586270371165297347115945211904932411253393536346323695977110607289538640154912568404629696763387846237886308154086983715883536134061242559259673410270799811303223311846186049341127940642275142309442029813882103399878862703804804294040794126483644782599802066524733004696991342202123381065559717924475329186914768924446906007345466089731388078776006408939527804367308465156232634113459194242689191601930151102339159862354475906784840067329534661122280392428296630618779054211127190573582521425876088690631852681497425690870848811407539182878428786872642528094890036579494099880925140965730808012939351301779242931482091963434147020632092396222091955715332863771960298640274485944116805086911034109113886232742701395695124134728796104774601218726047179225703246748218238725701122652663389064553574562724950720644188993497627290968296764696218254784702021519250345715709372748406602142486669769344429586170234273773995398925908481273967404364170062927557709640392217951075505064485976039350416816172738629206830462217543075968485585555263559912218449616050364024709370642804388080658158166360767312599144777094715599946329794601103714182827493283687183659519009056872848566661449041416135438358695970832108959593593040568544959226324172738373111743347758565217786181852410180299705352425895126227056027361233655195571959532435084592157703047427801763393173164190613343984191527968304391890706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316680592347849044748570898268441364197984000058221674297331329140034498192538370194079158907617791950893769386816088012400672887488279361991674136278964251640666028694152109376256180850990077039823376902441481592944491419189066914930111116557143784068386958667482919780976181810786293494085776126669148190365500516466376539394179842488397193207305801428259601970775861474603388419219054220440975666362248779982718578489943221987475734139123488714091332724543458976309588931284752996092678409779720616486183929990329717633365282966989930631097684807037579569149920171928685269795901736404401431459194393967886072472255736565376486595303006678517495185577085618266295317531539600187195035992326561944619020876104394548054563080930504018345742825463146650110981474475316035632097290370750060276273464291313924274086157731997309112612732737574402972691454029362718636576461847807074507846423470741138623726479412174130998485381173651603413047632998479875648468146863570995849554488398595496469587713929648235021587310401507915770834919793764722500610998691001825499544137038311670952188602646244527869760382284607022628656880006218178077257539870562360449117962084072072121399499411812748737895492857018915580511474977266464373759674159951883207213225369265572407146140994732231768283558346524798763242519759708755880505639424843030096888936886027975211272122137447354020996459953882176550694825489189528001648036674730137575801965832990794359939534350281843493422291085418187020152837342585899858037933368042429354113438324572155387391716782369458591842519005732788908375370063707266330520852433318240010274586211896061931952339933641129065532314010385199734533469427042659296814546120616600057227693667817283239435315650865260774911263492582653456709451713043725040658740348604902894531394140097262856503138364713793210412946628978378419438102405951631882638784049558090195845759193908074530565571495216251290708373354875650745547344669720894551197526516515567634146396699124408616556017261101286573111029944700263473502786596352768122913066855674635292951864108833404175276995838515757407272935274079258366883705197929330657318332868756632498989901544185212608550735301551668703254575195152176202780849205488729987082836094490084794391497089227587429176106326306309628379254902883818208065247762059103043569500097047517978652452352041888905569980288355177014718400457941993240434021202851627453673782160743630570008909307241414028999060500529352078717475361611980460329027707887200365593649569108275574528314106414168691054950631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86323297166547571995396057045098089037026646360933024148568327719307128998816745662877843995451267509198699247522726317349035277227452829336899118036662102622426979918081756343330560856110042408574713352551107552645164834858906646346215738347602295781716171680273898178144630620209123635933046216817265171269117684380548196787581939315635714239087873033604336850910692538799825716692480713168074658531809644253941783901398456461705656341000428084340895694615631362223445644698003079820486805770066722892014087883105338841709972390167264949521765438830913129965440948523604794134481311749065831855625666813444754091407093473350884714323874994847124080221215277247878156926433503239846694685449513165555182141171865406783654208362076302603651223047588019102242118663133517488126944138127968184752329438109439722043209419431833368437035565956415233874555508722439918287916933393720468346592342671960385830015737433126929626191218185211485481179475331491918090074614768592287602367908801940644573990936115579174447337763740457536882683142814382450601030308288568837933211450195917791043445161986299664020963730141251602392684402795072674638073877877242145831097775193801756473084617163455753670002382618000114931663833992469155262369532776153628207587009498580883024909553644406244541272833666855001449766573333337639221207218225170533486252334629412981104117370778146915048582834991005215808196681391432022765349095513635006774655596694644735279999531074384744857804385077311591017612856610248304594180600268039242112309971987459213257394030181429169046643289287212850931427708167353466215273563091513171530303793282282461129379389790211038143525258728823640337530643629053292944353501593955635502130137973562006627076785204210072082867123666655115927114300404812954269165509688464090939864634067943789272844422403441278651573508238299165643223858275288328107406016630749147148693431385370688986739818197440227850797506547799481929941180737376694024017772998008091433675585454885387868378787052944890672063791214270073584055760686345119217546826687394653412422770846497016550683946535006947723933826787777718836027132480280275375284245286082065327656441355511471282922327179097818906831805356346994892433555063855123319121721406475241524114450640815173009235405812732720301866694344980757413274737360355837719950091521187624985717401952447968583579565661875377783290935385383272321060468568423724093210201655971428133601130542264518137070449696160537417709739937348090054597821120029043034304829810154309283086187554609579769225918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167995166938576794996536320138082678068669666550803755594555265797120679766268462951403403485538972569316469577358135675072207871596955675062232731665075615316629764012535567566798148725355089268929924007695375918954614336485805869988243037777542525173399063277435367269091354287797744315608193346101160051743180163699843212776833697974432237167598814539084504671981688022540989339552627851524122855330280343889331920382652515583657745151919434616959751306546330346596758252471670174078154739036494894801750379577197638598508470138635030580820132171239883786643683810254701450688913784821017405103924181796291811159988811529370202543668326569913756766165222387493915591303067711654431835379673238598380963241889526540040630613351101649191596135216798306568658732710401492399456237797736562616340663438220068928348843714921697880474220393263813600235167717281969919676288280286648095093691509656445527160399688264225664056404967383257398459237044178009969772647884903766273125815047380071522202734219332538050950226794598768323228992480464607633884012542642032531805706859736251504036782546997068724573132037577158076864499099851481017331147658640276783046686581079603718325566471558031328683617489683752118295168842015804042424207318099334206128130787360484432683503482138324514894378068591713250126730764314260601274762396559949803997514697905134891860462682229572635898385322606198534772495758234011175624803803910962155303737546724484894728364318009897370558850815974685008148237081154880291655125311853421393181211653080287813847246139955369876129471279802555716022303696015534250714283190817264033081474756519786255987643214104721796702508608421973297663742054579594466763554996349457688757664567446052943540228018949518360559207509835607090995684365321246457467448884589191712982832672839245348524918638557525583243479665168670451401676655803113113777120716493267682247036796398926087401472691316580003096308548741307464180067962289140375259512833752611023137741636904824712126724192322456593853689682376948521183991917489390976372340568871643347023777635751574253707799742365706359267101479423990085024346571923316984688259342133513077817319986112826591123695704521472123687371012613114862686361943706359667510375737556550282454505545349865529991227279476099522592369774734707892008144060488536614422294249943585243463643888366619914418481527719443410436507997095863902842373330331226312108898168805024573371491156193669991508563491415711545795251350551633367695528752454881995924956501266807812569179313816201717820054051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8796337343077859173530909374123057344813944449155191655942787697654593805916350734136178495716119280866015946536884718039235589468400313410885755608319758350806090984250067293088587898414638069802706796452500141297513334902387051209729805473501980229171436028868170072022469487740601767180848970410570738625492244085333014739128167951172196059183729713993255284641599969480200512839930897653237077842891956275729036039928825930154740112753542207073960630682706466067193897923219971302016421990128735038554700080179329297833636833459789434532574579949629760414131099959224508423746287952113044489989128877752751943610265777052993187089302106568147988720385747467396207052777631346256283463287989685719045335650640323046757468862319014775112882718911377636038489871628665198595775472891294647839905174306015017752357942290063226354781753298174940996218947632601245716236525369684274959450264399539918531062875098465254663659804346466163475421799372702339967992097190748413033971990976326386885984043477515978483841784076607773912010931271252680397548089883356758146615791100679614322170710531799597934049512788405347385953681000938463179678767500238067920199096209322333166431099772607036028480808077867375594788618058890892947949969998686530586555341794044213663148813043256137585068188611387119195296537078382866464210886796557775369719683290728456285146319459365473864443184094441678543480371705476797867508904425358811382678117555019371853459587192877914657502370325744486515054561186088725361188887531761126548606065634160065207483637152737256844004598386656980451700428816910553341361089601346387686347613230565153827457741108654297601285118720255983069193677546577563100268892771080191086071229610882575776187118891690206088910960899609827649180373005857684155941558601940799469143960022147954153253230383245395716358652828877306833084628410763368788149810891668969452128797633233053737359253635202698211313636341244378430593678625571925668101340854712514304775538863484886075343981205199228658068801630142844158269395211989945602171193500966158220331877730880314615287218944554552233492758455880439969086015262459545703249402761136117763765537761753016951256315258662301911417898700612698849460869283372768692651410804133982972552012260319075619639519447707971838871782351122659338696227910963142231953871842337469379854459941097848879190694135690465742820295624504302851922441450481410186545246791965634166606474033657878224556909291325874407918118437106290772790539456199715310981734457246887708566034346959787788610740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34883164616455403227594518983158138030009407412139691104164277672082190288496762094646382595278263362761097013230694955603364009664628738765799131447001212861416855825582953461618263550161459492095584446890621006228236003785603738400367703267908856333366782335281047135501815597806397861513973942315130520150536670882377484776870005193214782733925803465601402458986282455402501495588783507438656103144915978951246334828046305429732767299107960060859415428809106068914466081708056042043605557645115462762427375589022276735694974188909495628910313387315139428432387089549549468130075332374853438230857862845182983021690081806027296874782170351717288476002919596200388995931423288336104941717659603644994054419471102622239411416843558372677180437588144888898841837865109031590920665882148658235381933632389932394109316512763778608817775877760368474591005328112609854126490426523589305909397942667464192688851381226081508183183139187939086736676522139292731302958271263548167655422772041234666625376599401098795905344489574542891044215451259097956219168261161990226695124097979997118457485503153899822756880715697259322707851101444779197365260993038904907432936000200421021695282521166012406984821458961747220102504744677507176520357320435985614726740072628996640409223142899440146742438399093926407031761639325214091907034693607505849562481293574403641772229910728276624436571051549093636133228185199742968258152696730128819003273588404446941112656037843520993186865194465833786276317650482643147563291658101502243134076812857064939516132377418992356969549930599932501317710718676865961424880994233549494323495667213551068261172941357103473788462817013958359392288183249456730491218335507781324710480822955184559695241540707507159898917540321449687449152177102877283847166067280707355813769534270006615195404073304179280972925843104519716556694609510262171998406250040782835739363505771369956085098405588736813606279513029041629323367823046783989094590730123467689720674418479562117773692930936841714967881977079412111891953067255972678112750216710291851383413998681506514634276459458696004906582438820076741286822229533709961301358794468779654366242674543570514678087661981946369204281338248103436200691064076714865364549714713368991639824469228844148997620258612686412245579553952844174692440852758598411734086939997394055435031910862772224072982001605362618377354492505788491267727785271631458492347476320790775700088935622762396341049927826283299941963592526235488820056044351013656163280620052972862501622600491974923708563561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252198589368776098636759310290452375090557524940190004925185456150530324395061131742175504358853536552568308152807662683863389251399107157000032779859051808126307499690502624639229470076831531777238434936973185483500729908204154005991073561843470282908957096102084736359192247573844031646222446251276548005792595760664616766010180414965704424107158104248020364758411317786489399649206550415948659606683887971658843090745816782722051718949697095599589656100934699389414318820449934162900529787368869681222090219128084865497394279998091910553790312754092445906659862670402533366050914981301434846585911181982443876409495106871370729037572014920489968102273841487170267286754480317661741072836686226562968343983894827023916322245704098961264911807664189368530684091547584762471717237803239877610887101515420427034940056707008829759130944914790443269999390389951433782420206111806087850727169144403538339392023823708201578857147660116548595833084484478640861781089934153414885636798882051540528256091708018220102441339633091068897177865295207943336211608927383767705217141962497529653248485414652281634412556887711326927134285158717361741483173256195127488120243371662705698896787336828990422256524423654812328378291529402708432406077009411219946988801923413220475336111191033013155841937082875590830454228960784700730109327953916058193100141540482901872251638562490266855450525744284184612253008864499142010629029991222326934008361327282834661741282537577563914861879969549770516080131879541172731118200369843979206712521630074149577573639884337177557613910992717211362880062071477034990287089076599456351834756386885093886443804861859264813189893136275130112395986462078325195238185088721230758482521948375581741941216026270497564743558249308376175572885667998512195350411460943425708263169164159758569726753058235678037674445997887578848006374215129084619084231258491948179501646026472317444478604467374556724407821774182664320404338328463435378813529329080297296248484510957900857171287931784773105974053115297481046433203986844963488369243527627817019458826908144535313214681836563350858054007169682581011089884946686805905116999288114209374039825665645380365505571314190190118196679312991700272543459592420348901017132852981386423328020079542247899913846656983377534843209913837316246640674458568108799152729893385934406740079019093651316299537235793535704856141736227603897935018954720910984413938053389389423039642890336469075926098674662932436418106358161938460918807316319299786990541716949816573713675096580845089452582725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116843727676904658990060618325925318140900902234043282353162494054114101627590145758883839609324428629437845222156098122577972440126432980290726170607906356901680859350359305742119373751797118688429119270743028919502395109202951447990510888587902503337175089072443573482486744906199771235782265997677024455178957855925078264528512834999284967914491194454105124841142022389051155057987922365261250589913948569059126269183949069074508676382574677733513252148663793360132084386980124743440237925886953119833532120304128613184712511073100617640022775534021489702466418193405821890674989096598653033006424052984323550817571527424831349269778938649849793327195717782535142983641986442497563625122036116575104991627222974201590089686618922904900043424030967301803600846088382437273449274748902888481963198721412303776865721363385006595640769384439216771864153603918369770097022174087826621607613796201607820482655468007447021397116157604855750444498913258170161597699912484858492728529854302660667730651641555119880752277586909840970473990851561218407031509239162987195274300604196008259645114808276725667787975213792149032273434715362947773605386749152342580361094465416780640386226728133258922922344508040050511882396716300129438645562660198600468015223437761556255011087136805826067292727308479520958091392221157029461102274479045268317007462161858259233717749925854766932286769910213218612119726860679899497156657366408466736790065526634428490220818483050509229204521713963902763852634978994036571196456959451043459389001326694592851475106422991995124066365134634150017914544116583526390537066105648354290982537920624971558517005782529575479861156856119353179935911441916344182953171762724263250365427998826694820754337426357495572707189524615965851181576279963132973706336084739784464141114763444473240225069400887705564747648658330267310715205804394654357781078018877686445965985178219100968958895412112382793176657403615959718301067071717958792664677314800958738730451876708650153036519796976323200209896676478772186772627630599444077642771882240108762073226070266061889911704992213287702083765899902519581192394241820071854188301918001096310580426859506969238420807608714556591129333653600688760325967833242321821774188216087719703017822301409826468980538120951489112817393930480521801242545042486875340419356859138364584519421047931469886812618607182003388041782271389253990949752464661148157865482377999169961721853240391223122449441676316935896468748346253224680337486932255544633521829098529107879062434516850176091907521527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9360098315471656911294316780070173463838922926316789629312796474502385940138412750968363464519601810345202349108549509846939711823390057659224495903978603643329632433891364545477130636561960199144140542309590008562118882536470757574623748673762637551562696846113737154092882600520936048784902430102946544037951653979018576229968847738848680268904294299582865813247672466557328429602218739462171018162272489853356774179235381162349041299224960542420133139429389618095833353961271374421637498975494061788290465098198964451885511183711292673314101479936683625918960760536464424423543389329264025944806216549172134515875268670793682462767525237415638813359494946738280078141736455153032882441733606975205608587244626440362195003315432362238971514422005987411893381693635205701913827605531411760156123856190603978584432562627518285824450025260983183828793631940448057955934592949871141786731929571539397172749459172076653402345214249536751405688718917849149084420252549436397081008012515901501551349154762976938693014998253425844279991440945160249827250604585228814921301023606519435926138681239584483444590379354119311950726269235922519207044169213318192004753959207327694508182449624842993067514416380882804361557729648641945850154271570461799649589203530080099910145963669510216471146990625557070196002576955037517911066552122977863087770260820829237294803981222140289949814945810342667515398929222484514741701412325941428592994770505793873097029769385313344869320723368913495837165512669360401681794446734593244361596785181346492923050096339618624092337445070210247963669732120421734120702407752945301964237944882510133246700908979521984061015459646307233065750956256082334974966010935567874412758182877044979868598733963449908488426265956019910413887767267958540102973931155228692593664664696541778440415237259752960294712668194662830750949579586984844087851372045384300623824629605853553357315940106905389506124860457828770524224859513918006315756110120978305887332148946603782640242090013332116168953261614119678743271595115759014219437237099800015159679016589393479314753667078472221239114141550709184967284984567077383567274178147551401372074960131306285630441557918584955115834199883517425831793183589346402552864527996732967638570065431551133027574141615649360857179116428507021741994992057990871750331591574505719060114066026518964974920828277613778883000948421842359331655404757489291047773388108635805874775376189868107281610894595607945536933410074524854156974921680109978991059773700381341351131102545302146538955460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351084210484275980098582127975364436719606183147913684280733805215855075121630023246287809248351296667692519386309814839168773385345041467422389217180665318456980365835863182045723548444126411624206536415700181577589390662491376303140862559620552264928602797242021297734554064017110921446959866638104406747994682470070045117159625943159959645444813844278046611639084872310275225172151009825115370819448954175449318998612512713726534063673814766342825528253892994106000872704094107656340791028029617223254933324189727267993531212199538252984166548217197264782498470709101838576006161524168167253150001733952323262912053472396748576062367260293318008791664608180868711105461086309658036259128065962667580632472440749413847488917185688018085422184085417541194617394115797725989124540881934695514573372666270121574455003144789530995236863167022427349788830726895657987468480233280312060779896868025044504574360933786558419021627275383241399356544434813537330437856887382765068123757216987120132342693114839897087757200025551839035536566074637979834208182194052810674227750865376857800391557254956876709704823671573334990856348114169474769302418672054484547488104605477183344413939834993328638500215420884448123422994494744281786527196839330770803661377630632523117308481358787245854588756792230415716295992105454877188209192671219822459399379674010139083740568089552844542733067824986045264654004128575847486574440299820595099056511574821495779302442397185105474703624587008798180327199243233201094076400716720431526510429324300860198489629966426038638841492335377678370408376851328830162563447205036067160860186994060485899591239390556740323663777822793648975804943550550782256207846531731856535698438024951213328632686626883383474967368931647650071308165105869019835723341983529896253616429192506345664727450529976284022060694628846397503396021601432152626916180737317324834080597659354590813033721500751371645150091798258588439441926762891610745010038401865764074272546558386292306933412216050840037574210164420845428493674561206940262151554004149725037806773114210539718721813903367134501115352762161568235736862729811993825216605879017609752085811137954681771055203253967664956201429076247148450158790065502348408585067992960179994269636289044962085099809917501411121519542636588376090480853563976301932629693252785998461189999028862253261017502709716879014176551049735052615669190055039895614794831785515422585843184836739663725286788655170339059356969169362014442956401840264648608388141407411477091037035654465440231633675789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196521571749837046384961558845496758283923836326128185913414379185368470921641960149842362238957790818992486687354756716521831683330407535453196762238842330827187547990886876576144187809937640853852492343155017431740814310697070875777014040414558943388346505596164532949186101345517634477036564674291728703371440615647685713033865719103073287544166436573493948917826540205661204834477009241129801085631300415204714737599767645122645408754244958908031980467353799358537266110169957017869456025522777963689623850570959190911597215607366358263563565885544865502028920670823170487604434122558213855712305451857817058314063728884460975995929221985988852549370451063854176212290274318622315754953738508689174995099790057418947779780889489009896676688446347293908254614997034641872553074386451664618787602448736908112319767963326675526313595450374102681809492623177165211016736749327988985549311403723981104886239451955639921227458481812104231854730963984685272041333996678516346550021089337164525176053371070898011664887500621059680106899024265677341767160710171514354364033238213504198294184917675084911048705183277356744614045364434649829496874466540968706603584165402527546398427039324228136914659171448622735591798254887630309832603596516472761461134695774621330416438873445062259610821820733371446916291113232009487926439120030445672039046506581015721045326788261330827235414641499464677498752264713348842998868113380320724536066538749735091518800628548281680199496654806241886918186777186504856123606647112044160953413872159939825350602713032902420428098399681837675951630426121893197430966011106818560818469259958182045098730865028230818277567616758710896162276354891988663040910231294450017586441123474408625326944344440063038638810017724097332015910399001089828957187589214686777875147604647784076198899486284831449168529788367263283429692802759707110549931857425316550843687533355599612958855930116704352930330457302933173089245289605508806057982375406738202576250057570807271365910553728812616432700617193368793585188157200148828529560982410700712557337536487440660137537191311721318889552870926747411120211968686606725611462847321460091154173833461920526265302074748410296625045259101879336956879542647416017022177838413490821367927540094228596505809022120063808275883442962641314852621294632173709547657982722576938148649840417124390882482266277854821346746126729977658875231722203851638571908505606271293495492305873627306969443966040295860934766976137187771365781755275643843672377224576829710846343501319415797239165472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218518152949362954557188650842715158623378775920826034290705440898868934995381687416471137167089254065383102397301376522856765816858869967958274822524116103856960589387817720594287729630193311990585545099714276775446423329545916477977742314461831197136278993802588534750699205738001563444115748796075321896752375088013596968861883325375535661252071007330112503382481778174832882651636885619884914469031646363502491680081176755339707859507966990488615342615594338545943598991743403991354704761437870963511817970506196551244067738247429028924988416350004080538409509456648535129855082370333923944780851257507394880683174495896395853079234761516915742161511752369261251450013290433034570275892578396107271651762847625069897767354369479710484710079337380365009785991950472790014373336864318418786912995856172162484981243433078811705760051335852086360818693456676803522035059030969354450427908020542294705875366788079967985224631987910291084407281840991092763885323666251947404518977051469848016642357753884080670692292250867966039807797574859017175079921374764720766158410263101806985233721215884734448367607518361024030119500977047405083835773284446164785483889033658733632820862307708586093800830142573602127800078417052893691694225459901237121042939781398468467781677276251318188136415664446617248995673761887888189438728342396285924027191205031532019611098231575642269054904396212950135440563698273189124753541394975469604471137486626565323410820192533481905973565963683105963231536407397830639740794160789998455368798470250614760808646897570970621575988225241768374127187107677256499781887791960228091189625182050798477253275051292926915610807632586829338948630487355889452117104552572395448829221732124783649736823932982109977102776349875512681693305184588608102025986038287987825129995628785640711990217692501020747183168817709378364007237298755416524003399130159923171035325216503467835279366952675596389958339412213618585360750739784374730710204421322379097193583402908128888943252328697243473844436869707852786732469457137953740766262930254004010353667373561865124752789752061760039051241001949661868989091291717580889201746156352426053535808226107938401610630165749196355413492140537136181422586982094622193586650577447618789456033461007140406702402431137425427466956651001448334321897337264341554802079891649497518866233643134052471592053306723310172389193292009181914311124605444469164618115298902366960333855025532573180990626736157642532717323888254976638669660640193041582236006641474587025328458243269181521129819301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22809222898997069151480846810390990399141931176407340091528849179642824592055882128125999455803513022366740969049575363773684214409263842763764135499738809966518184735883225570494211361051501061256315122364799564400875615264921401571679594887799477671463115276554451338490345604637865241713275287720255912191708279910968334329756034384861095412177275988701164575398215295005111948278483270020495719210034103770647530389957482372418819299077344512419699065667347090687194709112246289113945488957619979542647675575918367730095280355143598535763694571516258240468628388229856322802808049051709180255046193225999122604782784021503117153222772186068221232513009759251524802105693525511736002515727039772120574833504771394972208756685803482982319586676026061628472107762976453144524162309047875178643499409786250731508945361630045657617291813217708037985867741502208998807605553195059310395776300532769304939677193687478746909617833755766080922967414681446133375173324933672052338843568116694146106608922145637038090028253542797355759477060066572510296317841688237779232376668659133790824802643454482198960191979383702940370078865236411910419768642719669494384845299862458648191149224999871627551072395084044203936276860707968773308323403328208002013571130610884367101816249757255895119824416111974714927512930767749660465030153828084607832112000157949449956790978540218744904518620248810417438546570505163949303601759799416369825345703650159879925784460644798566906400720511675164604307141860274301329809914824131637200453232098482564794750897605972536103797925745283979990385886732987177240199267238820712106488783114260991898188493402734197896955325679322003718837682038902888684392744478297807394525336071684328506379139121849457377373069224538922879522628671533543151694797066991574860402529158896510446846531374687650224059492889667970906910377580527752801258407283561094020259632349625367353239474949764961312301842917973487533402139452980779011230740788932317214640615628163001267197208212372918572543074371165562263433000426324597272933879949658457567906081807301929498440308936399551629121714075513886478926757795391897570716330139925073436217306399679759650443176094147031509244695587541320547738400879600507965774112502137704819285692650562012620104086445332813681261546928341379316432011321664854856933711408073134991752566719627881598436625098354927697053727067276407902201228742896574226990110660908044380235762421311907080731541236009428941201084478842396162792922535435148823269929379762791700279364775747778163696429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140630954083774548791751729091892930662512381049924428108543612111246129994313724766791999874508033712621212972068581615466937459712146138867990179251529273472747219450562958282146360677349377553894365264090995218392787888417282931137574998771207274915495249557912004088435030318274698882306742061327392849013660687583821364628892903679411229505560954024566312211275009336430095620484129945025687628163058281754075643265157727030715533643633000280118111827087247893153508131996948620362257181231000908356034526577354949970264763791105273741964558886778370264544459274392273374584201329167267631972517998117309488366294423546881979416384510402225400085986346067899287138538108090583339911723618012816453681862136460603086501090086267444133332017234839016089744063363009321349013588853665733243878680832444610094104744531978021398931142016191339361865386252422177156012258819112117852521839176227674113220698449631264421691501391794978278120917476538219509787761164450250442887081546731408582973350765698257568234378186196625102414228354112624161620875668089408660486749818642550000753533945060183835401141089800507999463122493101866785444021123095245109616614473065801135924692535697347897302234582372807207461393106200568229466356325758467051529596386350686347811265960229069503162849049827936892466496823808492935611748626404294001983048443274429962767430696383903591363576833719513542835331869626631172634968299838069916091126892826971179140674943041046448737695745697453687687877336400159383058092377805057422487102637753816319441691335593580961413456838438880966936044289787760111795737994556960331945847190499883068098425851249290168173066509382857730431402976486172113861248589359995882127947318724896378453647730026427778033613667221649330174959257277582227221083744761576811006704851657080458589944216124025924769313774518065027349828634777516742467608217351817461388781212668174178424348183219256517159947676771406364928099432260452188352528077060409810930240194670570371987133684690892090727267321484712262209346314465260478133223185798748531009917924870062313377928055344876147308782046898581346396842620490424373942702344092368227521157654953601388139203603548215769862636469933464629817850420700232486306863210196050722359346961496073173833766579830510353208260447986519392193917251296205686027055935143798757541110976582375581022498156189701116305468488952312838800749532210598578113120102020008373389784062444907205058801544853690345005726102774136515810348148430154283575629452263453020963533776130169338918040475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212629127884202613658071274707247066654480115113846777809942328411959786035087792330951686977564085357334253780657738497584556898160832906717582921115794777521641559987974047589884462916592392263602060797110251435702094952375734165854948458974003235495479104167501808011570321468081841008044875368999171608392519229073248217144052488703264094415056224633087769815364885420501767386551527512313547691535342198747606625812600767518860329940735651524827548941512128910561421793140012024100429651856432871642922828285977697813074749777264236399159194531346974284420613508934355578309590732211714145272420166929720015013931364883192314779701946645360293576461090932220605848282735394088026431780144738036358963176117781844922064697082151946496817478728876605694094246196724569057817567628159465691328875159180993571995849620207153921121810405544435775785907914752277914877279685544996306877037946160161753741671592383864476020449153568302026247076876482434932949471063665948477105079882176042843772615078287788442263638025570164138439062512249511456425524299534031672379262906298930904690007920233453334296428260852848308865510395035637078277758822676845534514719293357255896826185003804692621748752494294078248485512954621504378185260308390823475388689995957580088437260837088676226091139362467216075474305999090374980219100990976569578796020907032672950399222349797040866323829670909881889891195061195108728001498402788513420277055045079401289929300717735386485561113012538942109961438659194289494970520314207006539509664573794035966417244246151314806300523680022724687959848225884381629309285652127410770409996253864418283098653320618852366269467708645242146128099385724931798746007727720664379712043008431201468977498225215730505065101904663789559642721112491216198684922678366982583271237095141129181890151394018338567761599434931410535037973422863359660172158004957257090908236616989599714142923151588426466592429339144386597856884437961018425119189980919616897141492649812463276016552597332857716727111006196769852236663720209393210255072943012381366067893418801038134383890847469984575971330396494387728015038452326084189853483788820146790008274957419481090297973742962275317181178703411389928184180633281396528577057157577337219079720859265852541897306772379536218004999679132821945150893856630619246455613011274170707130865711990777351628458685423404892928640341816835316901083124223332878911534549799037354913780110390666160913183781071632323332253821474029090578912649848778918533977726228227589834690572378728801598296495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136703353390447626724850806725316166822778581239436202339616608172600347756535252670808467541648479554086662247142661558628648044927604413851708161003584189704811147846068510477400736973571694773018033331392019597170910383159137251289092379820988474110531154147223083139345883443105365509710523871508567799636014287662022078284593711112525432668328054308038010977625806227129892089584572333625518080675479134363020051126510681243788950913626814713564953625633015038069497890075729142148377980678970522995505399722176008023860544270097022914115319450489042416480398995361108249263277069403265161018752207804525795394723511044404401103336738561194887050167187266165358228707361587725437669023847722369576199440670326121602251063748459384135092901552181002514723559332238252957264433985691211254337344682482687914569746696061749088132299856957233594710959254318339147389450303031518207533567847019882842859052931220746947281856389992141523515655037035626156846443496118346307199617725523172298165653970454400212011824179362474073588125410234587188197464120794447149540567495985677549576880964153401895788441648224272597959332982716608104344406796175605864346174657296891075861867579219867284318676820004726611153095829255662591228369572726308837265860477170704567673884024598817498235355676442884061157045033606428354361369507747820141345603789427269490943706466652600423604456693694672349940348315009278320771157838033465169832189753442875647630012216247223046933307207922151397364684764108564799227614410016596572630399853582498967702786047731959786715098338727308918946178024320796198667380788236663073030310274648539292988412419565125772720490197753158361766257738375660710766277133812884586134560001846650462674808354858772123847050615323555675377461565370642569557058134006599376491771357468599501290309817305107052818306393928618258665337564565459163769169341798301659656355581007592866591262848766799836089262471523649365355525140269139064581855991222040058441742279151073368706897319222270829221935365372801403768325711871269625067152239119260565711436915938042286722373139356856321525110569264941892150528924943872856227695596459386078285953724186981448168851295946986573057669783325759254218099467217592671625417443657944580450602499664757261420259880940796416629513140230259928961741153483985287981192928789236395966185043170173610309297170631954520303963134107267701010201033675845372239269808411217119514945553730138753657645735669117014918491078910270998843873167433147010488844077341308919808268123097476900010042926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100958922772045934677094017608602264854331638030043005914725782096561396042317731496324275902194792875037281601471156468889704144958117925870838035885060499730871795126898297995257275905796707343316406390961229223096819690002354569820771252975471393156055659934227011064310372025392641484978680335033209066896159769532625973439736319604009059366395006607006613423442807511392269540260318573110438337440148532764844475085854602563459274136300760457480974466316579965370418392432999155522956680277240765697120091388016737179340872861644659902236415248439911112654537315089638383653387264493260331686076467938435489548501773615630260828835849140477153485649460791243421782720699911721460466430367184380716375218415270134660778092547920489716673149570527410617638789243137919034625649659802107807616778052051985485638333999742606600665755079397179122756233519013109636626372750479204450186066230200707718133384437887778079258572685905053894113623212214704662065870713844360494007251258218328451763955972973450223023327122716803322799905055291392643722178010727222274451430225151387821560913311819012285276781374875964819887748900603428050404294356571928327442024890036844326468400336850620348509689279660327556210937591084451957687561488228798675686793741968790622968977333525069000674644149667081262273935203690852380346368282989624430008087837128190481125988677754737249862612956161577470222988491964698117747876310379961209141696597774533947301802161582160246805370707363811624225359950834046422414658919817202000991306708611925517624617944112936484627073921893452577180479645391091374548459705485617798135859957832624695816357254196778283574049194253533669536219781272446845829025305396287127060015283799399567791509460417866026251548541102356170163086194251899326494427043686238344302001996404079513443475161935049325267856443759929043604983057407775685642625519788988618018816322092591760751976398480438068901928027459906412746656508422180941354044853138571696662411622759314918968658812193776216919702556073802375128682189594098907954288277412480143711447325620591135512622962639788411169433691267551550539515606139600359916318238592296590750743392653704510715800896508829651474857434852857949149109027490019879676024400680874678213815679880259363983257755747917299700513652383669552263925025213741278183354259744321094524778864930097864970734197709492849999301826920183422513957996240009468761966353010981291740704446057167983066958123550071484044544571684551510456356048363817747822422706431189843742628313229668066903351536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127961438955594874811314838423545622141066414674653657662702088132894266431838693191108591731749460183986699925929302088053642977006916811975557951551932503473983542733443850962297062203243464542773911775479940677446540754054241008962372589487948421538890091604421120727016825115596813418036316550244150473938900803585765326833365800902711405042295765958428832795563035707122629114666154217904297177746196775112359264051552806423665966775758478563172017101286463494534271496869758149814810151707598448447546147236228952586000847985496247691831140162224315687521586145763345118553963396660885589916877215386423362766766879032908779325834687682159659658443594688959649751631325988520230644450861402908714593983829235242471867365930913176137999839399161207661735152145762728721237482253552513964281319116349571275174074849174645636865932903513305691503731080915493638683363937881390969029362593655041014601096200337019625999652568938250102362820111480221954732360794725609269232413015731165765752333191550385453655001111371837966558315573702635723944960773076310899677519434626264268156411025623468601322958739323346138003757719235610763923615511142336134389318525865890529024261954088023120595746826834149539011102147498980880144802507434892342392995949861082925864063155277066575015894294678700847120495473132394074323594301104046837073393806963625892058088735682797100359938566295193700160637517003089813706487613707690338424328479980476478118899797063631010142995241542158167315012733190156781461730164065667403924847390534274861537436731792081429795284393598641150978238200058703438099758330256811824443952910343073707040815022540859047602141497575097027873909443802033680307289625453472392846977234862519830820017373478405520223911466863445218302001967435448992834219673031976981487853571358721907585770877631472353472926032294694605104522097076162760231307755127269627462370702939856025145158647782933661413649130572322777179220662227444991564395708707556042548279675308140178172825227058550143863004997966402766493546853676453379903707876311367579767563681103136036114889971112267874954099853312026145417886654162080079270379704862118111502341181729507164762380943947049389162145271970688555956287950585836909154214019524082687177497361975337091081595163435406714605157948498849954036471411201661308331130033736696652969985973229988572886681993636963301717862854918695199070240705642190495047395018131780366979520968815231163110327440686229756959363328202280890623700067878681688669889417705816839217301995464361244871692863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52504539622061325778051019056150729376671880124441836956349175316963461595427075566919272170235815205816798891371109409391661260442312773048619909079732567591427913785049815665261105248152611597024768887330737215762974504731953810707684382778500785056412426635229576962879676156583056975821583601666979568919914500315833678328439611327293318206431365882500559909379399417766054142419582519058368921884938413573995949222899206546768787456866055739437810201644500120727877356746685503405650330585503769763463595870047066715098668678249212496138111574109150116341370068493055273958433958320045229804406254157091159287439769996245983907842747354607187704727723853266681780306664722661675045978263511523572124305837201824683075875165648599886491728729204372852632832817876234550751278720115779825686623755672734490819866302536101224170720440610338933713436930385481198191056680934455531698017994825460105435949558861089363686091991489116965010015969860479351823063623675253103830992534515986472125090724251332894199935163535985871547588376366175682214683983793873499445481118639502565237049905573079474528821625802038714501208041033263968625997340855846219632062478757322729589102719646054779596675940830644706946668375192482192474756425604206329723690028127235028653891201678128975750125974350847000674920949219656964125319604393382220177530233657506653870277537020788498587685655731512337133108791589748250299588156485289361231725634573888482239118143114110604437516593327713997027859229152483210363962831435271514318877392878823528437985186135746438827636345217089784361334987090542081161336351422393917270537218622437638987535369626045215994596904932361936425222573327336506557315481127909513772345288905576331086141876928097051385669009869888096910591278308547129045993483459211512254481712012659495476918736677109989719703372184975518326339476755320112892926445000930154472809099703063762111982782779666437127864289866071982128541096206409567981277421561454176717598538934348915097900307714943968967731930110190413271092816604206981287121241128275423202543215682932766641244277410446503917287053076446040708480926438808349388916178471128463670593336248554184921367352425786331135978845873608620497756519608698259013340481439973777981061118822115480905655661986881980947727175258250205080606837576105218050962094502610745214153019558850982777335775525859286089441070325206901639002663613218295886572557176035061851479612919563731588593995819134599914585130129533793399027058385524337820617448917521935120342794208416584121774807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301331991159999081502314499505293798735820445043316232057053194448234429905829258886872776932880096533119870707183922775333621844131469589269289682046238837751872344932938743752608441397999741374027152079851295671744812287878967786768556476286782947822213670668193129137465696928442565120150411063755957289323265727943914814978169147211708802973403628331062821519694114701237072889683142761747460977511843924690671969290975878257052201954631784930913410812862227958491300433405227477596067068726008778895792086436936053136903899241589946746713411833968271516996065565245911108676560866004061177637325901258666433983910271663693803502574253934027546515557461794728537695500715648944870933429254964051748346833844176573011872517095304091035448918656850528258585647891446836979035912413785283652559095531722340873055722406654939907176321558934364302748066067291381122356035872293803277589751206467013622004977783133872081002926408761742430301654364228142168362230405363007504621067727194897784119994703033057135640969211316992744923797213102611756662543626873215028674968488744558522095456884938588797662475887040497767223452642056102575076110376792988840162870703553504542258130255298591378948085090658748188860902337109298830102781413842200593368447034153663741468888507853179396208285867034942512237314833950976436253302811893361979640002254136859245034931331237665138982486165921767160067578630662271106590096098218099968859047493014032327963589884570340890915760597497682432379246719552198038344192949163565541928786510082937795191081369052201866541302786384182794661624679462809257081390553618615376725903398534424911193886534474024759717853349047314528768860330963815968827407164488474406107995091792951491886952711700169748447359178727974209935581371215887268255885493705927110672485110470645716370420559934252361448194048551738098451431673565013365539959140188353005622048227427996043741887091180409506839173175702225549279753756376298659215608934766664422858925153837112566771325879951256308210238909808356043261710765137512217859883924195254285066705847123689503980107970748704443689333625639998773345902403635314641931366655164928842847645775308804642551966831497597072383086235083483144278357839172693944562244320973363281894842129206559070943347409669358580913125313355941278751723166664498273634891139248681692583692275137356152036611307335503711349247800375400645323636266442997967453031809997845492084944675934283372874244379459157290611215587834366024682530974838220493800023858760244796671728748959864220584099701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264576927804704457423033612990289134341946828820156135626190385919227001636352888539178842561349842527482420948207767124412919222604601668160707293120771132787242056135817954023603464849369392749724343822005186557601307821583320046148445908703625937677159945878417897412651576783191110875253626017979092047943223100020676403260987271261843983924856053018239676575867839034416063352897509548888522398714817028525267927912953424743328821261685725453173962459276754651770500245923238889114280055725277066623329770864457501084468630394524800496119056689444053613780333778856672305015814992060058256546684132258296204833044133607809353435880084756049162827130229824224887082145513577216099384829164751606422753922505594159041532689788981287504023381415023225309536799390360860466923713713752879730804097958687337847908868930812700832580338738971207114145903027808877069375728806777177480413989603389236610849976562242242119757600390355899862635975327819413874936361095516893224437854077932615819589772764821624328030037579381213773326781236554258368078570912343692748745448123096895208248564438476003672172201650839226961973568228627301017334297207081240695400397936249421796890289406787551469238804240114707966953944092314185801000424799284382754486232912112928954253912922567439760784543745394157251978740960297167690224787416169213201926257660696254159069016792232153962668413253740345157315574893355686159796589615420820710391677391056711553686015135901112024409402210843679715083185286770713823800113064453446337727131388759990378061264294769912637731285077927344379553585989827236672489883557453234893922835170490941941102745154411085319447425979917652625723436604820538781427693073828258663757648888876375147809504970000979599665713271084552941691873684194239304912925654862414961779184429174481270993056822388316695164159323741509034364095416463584947348633561354544711512270052127518315890853044388876887339861889725909980084687720474098310752863843930848767163984011604394956278058635547676482090517937871766080061078489594929158307548611353444113191036810927246592071560809263595664715004213925386815319788368817425963324277909899433052957336543993306931727021492573705385918646363542741242867400977551967518666712836978412469884747074719307584365437310177335707831800684406372242252626759916414604567595147247591501784045478007821259205224826657388004599857023867199503710445320922577839653051516965231314279585850563966939700012317383744374174720731008569179286306713533038741297107207712891418621623764976920799384672179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249383814313250910715220775256937649209395273515948421638070567318981833925891781834443364942146923587112419441118622825651945860822045643695111520472434994039817547192636447755090021679747955229325031298270259329012133912284770701429558987036549414723100143338571856771337548651383092813547555634560183358995333132969106084170800515320608869762000691491175472303547978490718285304489089114980232854276718924644326957018350601128291818605233263057546081006689630960200160696526392384478912323533390479148745193472675046084866451156554786459729381569688611741871987422520750633273845971688421710111585266133749224390186153643574464835791864939032609774925072386214467328733545771446070593416764418513997135437795114019688011766165176313162550928448479813958402557974160934972693594142130485468320141874790685515467673663888576121655260780861019804426258738429153356646049346382684208845037317657561078510022310559644947113990355378114623963821139861033858736729329308997685860245264797174382888459868792238120933268086257544883231916629186758674166497180610589164177787422117534310632107819969511037304280652789376094650277503929645104616124696020540187460259940613878306875454674710914004791584745906901482455512000640987816401738218722307763088532791011972324203342324095278709860655639845371900802897318305784114171589442664115844746531705986744225654562241891066671369361532655790481529328421997720149621338313135662076414950670050854806384060678605926955180386938120576237307534518171573307085879269396163321499922859790066811743199169621498212809444445539321150232881159925826079156878324373165441787158125894818431027503116903610426388581045517273165992202546242900258828542857254427745605844234373425064780318012159869772194655849650490129527134996557104373925249780431819835698782491820386863710692796060973342850426435670332799042880215741869080072191449076760433811029455207588257972705244385083161071499831626805348832819469710564427015130916851874450407125801293796093242017162758560280529720238681532323377365499420994025291027756991015624331843034608511850764729599749420782905028468173275314913011861106522270154417644179270525771172544423123251349388798316388354710179862431421231958430695471102940171371961581900118071888265293430821636216258024433702726398253239346505488808350220415880713835012050135388535913406669877895903504406486104251349015450190010383930986970285990924185255507237635828898966033309881100694507132465125228014865808037916155044310134984715552017627933505712998778056377815243414421059018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302386021545501812130718350106293719053557367785680288992022857989982864498322436659410874463119323913339508214071803704709588024067414863862975907677032588209797439081229182652713235840473937996828129616918301107518399825681594656061967792448327369392863507057325354215745606786558805226763937683088736319021974239714997146293184595177416080060481129135484895242857239302232010787025269886516850396939711427046869370758297092081311434895442635505553233203890771830451802461260730713005175700441835527298816192217870132341279077839272764180394574718148824614275870673360876681003500574721624828941047980850177270455375182029740069810589191183669598874587177058949963687704356496457597104876026452579028701545489651513489613387779483581702253493915133146963406989400320940282311539066988261830549612529014638385040837949467387023883966646845879655940857781671611693654687471357564264345502162081995369604485588474498194506542230130726530987548704209766773519467944415762419229165222779375605936195730189209972909052853106558094344171957461616679495752207550588800704212346087781257683537788598104607975889983960704425492483916772984919173489661544888608480423622482182976301718144513569524864108809901710994930811400430933908961309972936848750021060252743022234333672758528193665474541636503472148564115125964953406646903814329667446230983506449332376159226796644667146662051227598498428542959750220643412514832439969963326409473666773654406128559869273337893811586337665634265751276544917334456958845138802192787833475531860926256236300958224075936008689964689529836056053921892213111399654166471473918791872168978173567473927615052230854662045839060432468777113028963773057848048267139375727994734063214199895055962946126211928509781989569224602979117686289450220468229792050167309311913464956988338119627758637024953590231113013810995609751610454814849797781224472858359436421577355663825302377888350674363135509629910893549478030347706477273128524459187341883921701165730554069888191462598703251099466142474379865686103197270719152277744350849037724745795509884394868814275807951388623349374884182173006394381294441071235661310394293238788204474617719294146560788006433342850510477730110775347734315508669624560635564980544128773825251009201837500898482193467574661261601295205744371833609447549430182998213063455456538874928296185021681471811210806967774745113258600185115810055278496192918138584814527692950904605864595922305236044405593067826201219094154442998727546521422461308766796253355731768700558038639791856613436773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218334041820192293863425410207211005073527328199874914629243170215280933662376393818343933350052817347618613298431924955338251610908395105127255000402765622528295225883807046731697913414684915771127815815712499312457261922310758857764255684042602420541682344140557126204774228120419839872328236590783974038407998384541262271219580935552875744779762340008096487092143950416787832059585217230911583441722846262950537785635167497278058596270249325654136255639508571689193548594425551750615446725222801454509992062382888512827594666924082743203265127797213032690297818771211748717742138747071203890824559811661108815067332887574389162806341588024164885042534355902111348507138040109953868586052385548248269944747922265568369422782955710700531520106610335161133342568048094830896547853857422259331849837190200020975121049540331210015281202536435626134679761065236916612925311374764999111337883266020059146557554824678596018379330398796958314816210454358909125947318669093428456131996559306695778247185072864486689377041115836636702840770476930740319106052867707726296615821883538007897099104326770147887852586828418302967087507196958510944139781371729275005677645681317047747992094943916779045719029998556197975781905399375215641660218257447108735868087566702714071295231609740187670505804260405100633181362466765809225561139285789903180439161719781504764373242721543353172716850507921081040189944941298069865211250871102487180031441337257616009948913823132857470490229984094190278604665251701795822475324758355585106239155194629916744951204126181525179599354072709542411413277111769025314009941721010175778094057313478636084605064841151125823894007757972860204571675606790575662500194439905024787041918150562209860513252126464877718030469941963557705637161967661542036991708327422093462610240666117679184919708104540480398874787565219201498065228273816524862491207389113631862685465539054834865816407965665142056614342974495228760995538350601905626145528161024506959808609011616035538307255113180348070765530563034967427152232121929518675832700776110676489074719165987710210515876479776527808481302222749009767674749870508939976235953827318258020087855916006460597771217735404940250016965591575105275659564472151396968821852920549369345261114032790847678164186653545691378526006610802255771552090110454378323356938218876472107779366821884314502075078814178359515463519053408133672265437639026432266555755531941455186384152653292928178140926319713211640858117969423743979159751283278563016193568302603304516282444041872002334509042057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320597188537828847460667461698468899107267527331070471359439673239909446514765659390154750540409319040521238161386882451417867437381957046344122482665900813850229936618044685559556598887357983330607942580988004358881767378015246464786131740779916220006693452592962177997020776099185557890832205316834645647802107545650665816319257967916950194387939224872108124615578029613896532189042435692570034011364841803997696206086517403445229947120781684139721758773786481357902623248336147991626290562288416421399120662276332579842925041016166290151446518730448579052024966994487091079626393474631886576820149139908370784797361349065074958374155382711235612839879201393493601064454500111970766520431494118927948275723430108866973103617346310752378731427295298352529371840059959564442250737880818246044098295846822904447495352638951004707437690035969929476968549968364476532346083952504085154038516855545158942988394776005908813232199430338253603296880018145948936214322124860488394455270093444297023302728469064612220430938058396303206879472942111645855167205819527394596952748311184186252560729070512345150616028483756798446333567596178904124646598353972055888975766521143859687093891575458461141928191267240162403528239078583968460543233518352964712829990234485862149488208429022143670226600794355288820212150677425242611628331922903972500813804650416236331184385758892301382429240959352207864248980016829957074347592816115947065392959836218439361225308458237126206689918141115406500674313668439006753422675528253067741142115427348821535666248873572490531100987124382708537344436101542807151893789503081039792475415513142718370068208247638925078378360578686828476460290979448363020206585338212424558765129454351343927222720350268289095102923049951831832627698378234312455911571763683057010511526542362246300324004544451193942275309877880752513182773612912485617467437610934245933086283080095878362144178083791795019287958099856956647302044171562063902359676101979555601659842742771408730038487731726922743754610979060989268315539555311815911321905502179970760270181064158353902189372196960360836032212816358098118524729843550909473639234608259306490994281318802490368744282465044434499340756582900986414727907523036106150308724112540021204049259361487660893060884188512052481340134387351266522202486565262245611980039604767579338966056416476440196313895257526541041403708837935362246407350081105733323317177847770948644150751491367310837656397490309706767120551974432611492276010922061649388740640563789127557645785956794801647090508617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47228590143242012717043603132207372206511140039653774142894810650038362682790017328522170263295135497897561408146071475325202937325546148429441922303597580534382585809198072372667269547449271183748263838244971226045393856110486276303203498459947933028325730225234594148171187218357269157935526965536855775856519623114695557658591398155520357454613705225732477848884850019655810524729543471228150550457190939996005686870647843949267564798207363577056634515581500804375201514992326465016139921262802566135018336658706732036749216559554147359881901676795877003264553792655419509084003374449693340832020765603283676806136940145371272425961639456174258526131528886383701835879999612410441996606556639983018248024533459188543961165795643659638505653388090377749253993889045403555494674122278174081108960171316854615932898504364350032296287943330400295379797977281122405663697273554910742943412312303875616029675274596270952443621399200947388574487671488529667473692564163091015512432366045410494160549044288608815343295289562239941426844078160293070917530518348357371046256005915808352582791464627810703335679439933566511757915988878014844687257314408211848019672984409055159191632684999405296145287823084859656958394171191983294963507552535810107927739504208366965751494473389843708774198524613828521169257589501481325741939900236671544161376279050824429998400221785246987250778291917591736754345606280729981352423326200084915683211151220371017276809229789622673135783017123166984960635815558385225175774705809318531266448302244013597012111870144552618162623387853949970760939979393690247497456202836501155424691970164537134261487976204193949250053640954070844983438325207365259724566734279824006386012880600292987705512192152870946659409529174426729135166377402121726668312978229272324637565381865134968317428219525818546636233300279200994061319306867232861397408290368374468814070206642385346953988035877972753647787314548735199084982660182809425977662860008342203990956163582608685003539902715124722533196692480038182824540888371894584972298437657556846784730984119566880115020184409893487873946279199172434214660986353311587676934352794627110988436246454261027457219463992271462006446699942852444032861547719455715212309167264187435116348534427651627155662283445596524406932065084202236441608737746625623659929459335084475032244374420112760523256430208001067748570783052211844167447902990446711746663646065748190679159205350928023722591409077637822960562909302483802563192243815933342508655558804066943190433644839545720950446370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164747695502795287790230196504694419016425468102586654573780725856550854716028111228432140589639700132019765081950487387042908540963933382710337826010716463139762946663633838290124214926446607299310938026656149151186553078819268349173929868248560376133478577508584537174868163726464050361532053809261278754561354153823454059731749163638820994868456914458767222910364614527026358687848105508712759992633232271779860429515894523885631493112296166118326270722054650273862972895324247436081736408516047839678652463854164982157895509897110916278946650492583358724077632140684769648115980378453174417874531865647220387689397467468640670405235616945217052677890538037409071176960243560885587269542612508576678708420603455760649760996344593946144968258054157347920232923977965071335558539637316119716869377539921935739942392111663074885902016721965718760117135030065988696326588463128672404987104786384898041539793360126161691641038301544547633277062666444471845087369597234222866587846721894795007932066080242848522044959899996495926872666730827609530154119827631997446596642907225646219671264906843554869021373617220974623236334975010873522377602592503279789810576697156896170487360475253211748928438334582803900961892090613851270253140539798729506503131431794144124170695033603748477230722223197345857541877526677052322023789759231137947732119132682891162214666378839845394028933204368160591149520385419384493969752586037487722692934123479462881079487761094928072832392848338511896471634037507687070211755901055514651259117334846528714318762153753090328083383796880968610984168604679233913630690984183732981243528857889694872690904139327824149642811712827876288161937113384343799307417196039161848305034838576154165221487366369267294081512790538708505530099369100827199081071462732767766789398373582924140369853168615332552270060047003310511410062456736034270242630549505538715674355031311280400225491300109990765928113364610663880662786374347763370904235023973473198531445576061549845334226923280506748390067519371059941410893200508675235101142861524098636177669243101765752697522374900049167421530346530708210674940623556253770533712454837153956946440744320312034844575760657350174930073027211270204501688420756642900577312972508693443601359044496698702291893865380814783112926314983082932435317429272412761105097410017192424017341379910140089230213932301455449783165138077044887621284800589364881758994655883567711943867855677495714021397257783734391650601127839022736261998207895525457207617247601418550783548596853487002723005370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729475707579101243727729336035687919751901376350759703456836731268338597664025300365332945801179259801712217690878482942037996204085224497899715936973686409717589319597963593410098854823757264647052426764534033114788912356884855374683551725968914853280344112039931517172201025208213160019050815423474773024067672138333595486214929262852985371747569112778178236711842338513235011363678379048867737110941270468750207053472029843962023857805741958610760944499973146873186765104663602710995392575400874923272509765401506019119171397739169764321652816431056301970914577090544510037568913578881218710026236058502071463083797399044183863213197642744435554193049027566556163225236405105391202631523040195998287070565138778924569734961367340263908951769149275558626612854574474435561174409047557108858746421767780739599871136670833982846810955539051711657147977881190604696608210315955161267936713700639916061695597855564547996482499612816451253234571555724480000840817875191613218546794752848416876639562802741011212035649307103754576388911039486683231847822587180426832839448969716882477473197198624074033508632391221488792345578604695772693851290394830622338463868525572054074741051216845316954448183479278552135032773690665728424405018536584454379990993176379586476330523240723527106354029862059329805868903267238902524686504590654363916733961765994665365199300823073564246808754261339352844817274282842856381324943489348031836505932990358867012441368053346677117649863360246078194728332289036279412247343038427927907035741614697310686706374822459457383915967846836894459250228603536056574415182359328187754727569962568180704629925861013241889109028381529430259008827793942536436557479556356654529293008347308568639169791778500142553451132880225970313449511801063689878326162982858885599397906484926709609233995533584980531043309644406229994568970074041962871182770505506208600082690075256156757630548931070157047424899203878949819499033139379423429867154959237111136899138600147676437643785916906558163164433847637221395238795493569338108281107779738745533419303353366438316324621402954904788120616487605184816500815881021468479117065078393190951164797239410220651505234704501597978000382900799927534891951043309699182172973384369692024215181916407451796452525341100293445412853447131173101308462287796092340875768895122880462946680681686329323832668261930701802918791460239787280756287276951045984227274586212298128309957067300816401322742422681330733108371547750909935227589087871646561114852244343884557855484230610367098801363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52176789092706469740747470676434536460425195620432214690804049245119970809436586212275622683144035014541496283795284528233533409032337736835697415954913579839457639204685937178201060473541946231013826735927857212552816473837978306116769951043557809397507539070383637859071236544828072601266580810282151460691994297833393559179910845223750993603566196415096153286118756395571618389355384452609698409191175478748269264101951422418769642482453358817620663404681806807386344971673379088823047909554959425061425708925869029611067664911216231983981388623788987122352254174392809508611787737193907500871447076260097591999930976935666503094813153696343795991651244067005967024841959637489700856107083381088219239730952392687090659608327124954515384253756436206504788663954349221107866104933906786423342267007344283603212273453497124928459869074105581671982959904982905261671217083375147024826675180259471064282848855430752991562695391852523891980424739369367314103282772900028906550786975381249265525004427108953097594436878358052221344421606240542700365502185622019576665388553181874597924404952084550737610738662544495952011329290079823007202715806945947284164965448756054582023681365028810506214502559067737633734759330780517353156316720738509158511105180745982074728965748801241493704878289472892789849127494696075382660567202106214081323284935782953067465226506693590357106460099366965878332614635576485684686817192260323641813219434371829957663312887050168975346340589851689454745253721097352497650100466616413603042060417172899005548954313777020354042827892802263801223298808202732787429009105518003782417110947798336918857612362806323559147931100281769593983029685248632303162923069853045022375520449328418667677967914349608012412986490854982705109437350862671760827884734494844284508261434383228841443103817770675517377362736704374933297574510862316651655145400584645919653026257326343114220527743789421553486186243301604756355978046422162615842405199208742887612455910983249095929305475857900645390209081041516400572452551024296495543839508743229278639970780722865437924125534360321318924609578348008128479899352862815585773549506610297195721342520714131573890051741221024165151569577673555265165340885008632385070721372687145521078956742772985436266845750167026148208658354882906521852288952215013226516827611522379283747953179223695813699451651231878163605140767854466952241894361233100740822740144197222467643059053436165051495028557775282086049979578126132854400361629648069163292465874448089612048684509693021955558023675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121699940242087581953317609550136396090233889570251241805521339836250370557283888613729106014303748835587874486351416399315271843571414466432594744887803333466328251457294212707362981747352682391929904047191295708439245685443667473894356290873820465451002971015895457936252401598282257415995069641510358108798223777319937977014728671255610441377935101073235327785151983799483133667650938066175530710960554851934089953579520047144429445133591824341322369070754439720996754640298982679751765473470610992471065504182756114725044956310483243063979806760822026264659519030226595250074281545071486525363393997744921417898506594822424826968042630709646554102337726183567186384135538316403144794097443975199607751737420137292752675620806277850856941472717796836405632106041245095060265241896602370899220253641066144440575636612031802133026598365622706698650041523061224090736082644177358013808467459126223322053946171425363973854535533389845010905587717130460696899597364310883664745089414737052854452561769523064710471147965193278892571341998354804298132369912149416569145499108924709582200433258063025218883241760633408721430482188046577028901035246759943068102807809310194862715713193483349762572814072642811093801645082950955859279230158118317481026577534724964858044248204368948708653340283053742645001010880997716133433016586503431869181654646339535431982306332642778203383022857871822987674672368514752818216476808494682633849190702441722068252507624995671870311859559166545011995047048165135298937488681629225387589403186684330277484169339707081475961317775289294312642197346302452174503539134009607715720512780241908262606842476546169903671408695670933514767375291089739440834705834489413626354287019397291401073550018987640044767761624738933534775863804608359432024559394615583646070887505081353045956783090043305557067948363728008602348044078761880955107551519638143545449877790246715524489806245421802426110686685799804608179461957795974553693031945036700200953699239184892806986719283585394091563052517258022407177143205510886865681732141731234631289329730260559359813837239504191817516034036261216574832648820067901937669827123792952185652578548693938736345150302951801065444463620404182644941691949028363097506775453017382341316001715112581999859439901643049246371772656442572987871654445019593045554272775158087146192249601818601863839388062434842895316038046571987274526009921714349573484642811432278434745067259894740806412066617954788140098706796599124760659090605660235896241933124698539992668902887720913285517330224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191887303642476737066649388561540076179664955001516120671488249053932012598436125887263890385022434175091865466399003424689026954364727463255512795465350717892130435791219614508055279269708410611898422159558315405540339920871516424348019952421816982603147667833785688139737788309606024362133269106739878355845199813683268311597179742019154202765124301428943626931244826815398347959932720216558498562136946786027337881837866029852928030249457628358673655169365626814127981563996289246594683965366125720996047893222126161084760510245353470387439458589982239264027330642727294464295075098577212971694064849278588720225291197928864656817718670825796347247143912411222184021338019321521936795489955139215984420325419420382279670294646816859801630711492658697532472924000590726420458279669507854835453580013771681810842668765325457315773228085844416743314468633893488383213126060778358645610206320312772204495397702830189643575156184959646388406439641482272717228288142644730800763587695363431023352022697985853911724147165228331319721534308237394837961139007041528270016137717097471398142500582948621891441365708362377973254665616269948461888533194065636856327120557473670545069704247491081407226011069133306757242280019112912993974513207889765417860346481989318759865448018688434949282728143624393023190554323002339337236313503901519234865190804561533102131946965758741705436113921138937638225423731985644625993151250198115156309023794355499337632015106103622338908708334711654352282266361545415344988933969674246096760059420726348267684854777189369765660845685799849063229354201197341549871596104201733737175476512576623121789887069960210994436662032410812247485691080100101556063219017780630886607771111170880066220535285702876607696166971042601199688031410809908595807826551656436173473181601577927425665120252102750013759032538623660222294285941273815435539759084518034071261109050568477059677525638076345114930743416276427824476009670940359474467929809217305557386021920248015139073767683886824861384699359141887059256864019880910594066268082217401262855932923518375827441621438357135254759208343365684978131340624632039337063273491971889468324857659611290933263270682856916917866335070248890888638266278887913767993489154866006404457302998612418321772493392455539581027330869078297431759758807036006444726735501683132325840715031880634623583836645564458008775499667663947246520986515478874694056195017349366485816983823748388456719411608766604591854172647726603117086944566985638739385351602719789277917189131158842896077332449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89776618876074484133778305254439310640834040700746807689440990108080488796532357325484727396454887541385262092195086731116827672599445595042369536165734017653679754802250912091434629932663397099180289090296996776579034903312966039123921767056397182853796717981896241069334171029816520165700298110485523057806376219721984073727954521836296408775725064767409992973656222908631506487167047622482433042759381242272769713459643004819618233043097499478702706067697886285611482297233011642943730425388648845630859043356576501191663962428173863943216487676750813702007064442935496686871656162199508436927372841159098363141837421676109424194621520526192141517567109487382400914418670461302522053713393479371065319768781194460435959026122999980797521259653274571893056681918459819315646777522268682456508503881149839708382052379069453850775972178086693022504844633160554100140684764781166587348289814486994383008026434773521175908545495211357464814590593973233715935563561693575930929532117115856011850621059611826672050175848994439086687314473294762353455210901591326825692430000158444427500963602425132087475230939983048231043760576294745009460238113655117396729518274139135308611005604994258097798727104139055444744067052240196280039476918561378056335138488782476969239368160871803966277081237113247311332463863138391818366228989950058317198398010718415424587018337568760813454640687284686710066085626196282625000710836666025247965478503792274952457699433358385206635895141581540253838564553721532213117241666881454207909405596204037348065485350279953614558158672804232682191754413433291980666409105591046314229458267730027731521166831933807413250742613157660032055446925587699158286122213205620146399023050845257636838024353160114262594194274514097964028458934838457564194399724937899607619262946745777602754858934289316633370435848055551868342375701448997710714020252359460566929247742905000303042758631729344159766612210935951154142702013966299576514847803919818400948409695947932262570720170648174343832397022818909035169872082616438816055969331789520232468590713765717561985562156630591037047048337700574641220160051349097746424204578535231850344703139811897932233202700676866891124429419177070591497568193104696687515513554010970976382139764207520297569505383503059454498256900349379482679948523121768295600033252151427872172954193840449461887425041987031412700193476059945271587376173235212927295600613460616789658293171410166648927147150406214168493709794070764025970631688749569101485652174472804928272876785553677689544419489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225074380368021912441924164483712608190869450659484206905900690592506452928442529963315387254822235256047438874801102000029613335970755972627920581120766273640808572644442653215717231139645169644060282918529927811600524890988268576387012603282332708734495847444816552481498749832193835760915894912518414426484088547550684562316169364755682172080890370015776120841617240128504115633492250888579923706884630137954628311645099771744749314593612643306476564634509987668125061610279388748650804340368493889962355328049557273348984869944128364766935312612085922675951972889529967265268020695449600280128665961556999389137143687027295741316370778196665681966515687975239114177053802518311450343449297564570441509123742750843244964743843284404297325291027685942356474067368294870438729135147456628585100773709710659501119614814433540052083418666483988403130273650138672524194606826352498100179373280610519056140912295838201043170155686370551436092164892980848048688157323936423806160472644511789259116904950356807658090942271119361413698360235838513701164288424364980565061001990248936950758054413386012126154222315181800407924806491445966003740566131267888901928826722161322857325290956075631024321889816497321222026080252075174848472679583285563239683672022826221026740178828970090712413508102231012035237052561356913047112965026484932829005028518457596874788156933686464571109864020751224345597681241378942587304993451618895888913409712326271486566588799550405008489890217983917631459980082468059055265943796131794545253031607559502151720880699141081602703247616987454552922072747674702389878118674017470693430843479277721989778873723583463312545932291014599139540038085613163406238246666112978933184585161400010257518891789861142206395911548976382350190424978605388265649401985587993492321664341616916158437535326302679393589830575890536856001179957840131979504401454462386805676858951581916321892816773061253015487148581692008231737704559079415153203704582292524779802193611182330853259310983195156942537052730330001641568789961910493952895303680678826337425794653018673592352298551255724578358719286754547360602668809477246470737712314825185997107688968990783359980921082860023834078775510277865423584688085175113901705524224448184440840005483151124489542339933764760396610630494794168926911687995986101483897294498524432476063025239837474571052886788899340781216128005359371213496331203160498313980826287879948004504532456563710561053592151338640996835425764085128829951046924204631164556570460009802724548338374194923219765869003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571403905797575669302882009657774660388451228191669641820464148463022940614000620933650189878513535926930023912914123926792176370607737568615212476230577184716378891725689435951948608988894623388957780361393008766833727787626873529979242202559949486651608909240212532107417762759646918585296293432754866272346116599314554556489953278312080789400934522184818745490767957324464514627581714028683270540457542379899387683265386630152047013264774571291081166206347344985971341486951583067130357942283455570824407517663171426268831402838399492090332810521767153963831445342369434631889739751626786347500479881550350207130965934500831968485497350648054642618935846032314063700836265373081990127094325088924536667601076262793946499422016219138669631607272490654314109599287097565569475093968870737521767986522605139002613349992338956396040071513170841734363042473802122115739314027797814472144266793109508331260170367210105268112479679212491207227197872854423167037125181107526967783965093917838846667574151886767882639492834940576601588101496873202581576735561986053486743926048359082255851812451722688715068502367951744994637066582519240538151098868272545245871031629356078777144200678494356051542123740396395159815999022290526216325336595287004706362968287380670619677567214871083356572196325022137848215496483231710167462327387952856848339592625901755800088822879499602315866052647166979447495729500179682020035670710460047427491699717330559455306366762836312363201019359210368844632621903572452905731431770954170402031899509966962344453403723576894021406132654265339174857053933756579373731047470951105902652966015931689419494517763346030808227503218063238454931685365997219336638448179263350914547782910601246036062074594338221022087379296103563422132940260541519384229521735491031989197001373215046395448903337334673308488803626701781414851175047160904127705376065002009455672831705739558751274360456724487714614359902419700742682240238854752211841982132645331473613793800014582194628868734877083184597961221990405925833798909081282261536573600282657855201582886075848740941390050546496743452357782052961489103312139829627395995117357124538051828746082220903917497978053779123190027434167056096061786553937060281946293514323439282482362644393868464547303487681886984213382045844479554761341158704702666346366086586575731146330119276821504285657738092422219884068755179364011450753794879139494921118077072922555708076107988417344254695398477853614701263780620516480284266830482120798789573694224975714298252513221868109402883568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226593356618511208570029072758031394461202744168872762135292156658739115525876313933030086319456371546839418823998745288082082138747582489975211091910815316831815296258762674360694739583516866599381803124739903335284140165644708960364755862515998569564316928161803211937086697071179024427613367321062212306543298371432163034367280518361572115308614268912618103885248101946526962848110880287160258265958520769597758544356115371104000322175424549350235255767166498504308888868266051036077359150170954353624851103510052840510958426330863341189130398314525249568785674801669740849072946793252672671442295120991891532683222313909706092944102367655218394588760905903725378463393709462528889338313771914577815100267208137332108783285227858521855900809510064767317353500892774700648863046446771264359036277865609814737634086010185808509222736268232983900387670743781896628795254765635627430209916522406631812520661327824872699819085478087841284274743668613502876678371972373639876981835542581123706277640829340305838851800117035838367650348458976184064257728368302216012192421939971092957624882970107998148296989735589562363516357747767131768263654283215406179746315687680197040283054439321926178319504808887971260274446024775697014261054331588052054849003761187667228853551455795631234520935981725793586273370297277632328240144811076940777351599964661910791120031971128031676549891033886943457618371711589113522983085081847796227544100650399450588663148632274592488488699187995013872386679116709236951607354767752476600426786767865462552736943699345041314637416094508691669827418015611622716815848781942247397043741532121237313878499776547391027683177951966655383615364204016799304025675783000797660797736566932807107239568594453227769496643000502514223094868070199292652698569070628637726837642847320886354610522745055698660140653391376517193701172269257106849663422004378460576438483319907458978060680096958519593008432842778033786059725895648747238607826930319501938570465312605032630778925982897840787022723602578808851161880734538670183178409754835816450536704375109767281047983567919702514438050431140972690878297099040257606059431516747436464825590582724053621725386929476263671936735192992762269645204881955158903619709035773691936295825516214518544258186956615148535231721522877796774277114685253289947500587151589880857025895131071731915856517312260611139765162791568005427649301108647552691004772425412265405393352291623373044211284295871343155398344860496903405722063995950176663392990867018139197337932336741105449852041728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251335584973433543024727177258979931136899305109827698186473998895307952410130424558872578191378793083750269707640846026282976070592329889476620912962198906702630523201336277861788789764547653875320462082091285987946402537189342243883250823723327596363786114180628849839848683234632389607557493725957419740063847897752926648649054514583040756238589123528521575064379348099353568286666588591891157233055112387852618457618646580954261813652402632009758957192999786050158939206058487870065105099202634281179072615267604153006179685491500037839621160667549675997069427085253605810080076089877624889764077035261921727249886404206243260566584914321165236953409277589977629104102407060459158525132677855975303744614554826835550295482743299416991623075470031949718994155879727256401390123750313083086805039281724173522613691202925928044864381190650243238812803673413337106692882501803581640617342194323374958485371759347859332913025374255236444396330310714366699462995567367470750935135948364967062992620649500105086095942100041697972156091952437404128746769672213786055243048322223484426284427103938182494053228362985644944498211537312711098552668188325013143142217275762242959873016252999862930761332505742818982106307568061856683016915987264696955963314016436124729881740643141944068974232634928696296248010422935969817041969781019129292446607365213460076455360955772396368543495766072432264031465871255450302963149395815191970566862323910135686073558210243770768412149242848106841870234292715031112841390578297064262476323556511464822655398472918440340221796763437843644460737984999284081890734402357995110677942049516477723607933597996677774071225684899127378646618555791760285201955525891792665602244025296275147882142394458404825379288179183393076506093302117727560350238620038806001224018622971580984234710726464357033068134327920801827468670713112829831030119401563266433316203382147708887380087033452591661808508962846011925281299387064113451565833397665853034923959153089787230776400860164103250948876358278000781556267683572040677385138586265150507926024885630840246407844178805852158404784782855792089444146755168902421954547480511005732591492125757132459164756169468636922450419092800403640055369647870253912953212073622195468054368620017003536487200011860351106724552126297020005083240301559777422378464915997801658644554959249705659781872217376200142154914397015698242841481232671704298135717859392542563359166457760978606753738307710950006908251126510986001958930908423492930879363259069201680502655967653116203804942606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232543264674564993904149659520681865414282787151016587442724604721417456872550962434246170082229426165593127225670386010357138877497712146439647450932975110689043791954348004753972128579982923033229321747572748019492238496721736254380676098112172064511512073779382846817260869848558659879586049236716298682188941072077656272845720849685554858079755333336350403760716669316450879677033222512669302683893338913959329887558404447264517712806275365288927717716626694916757443221229168839606586442068149129613172600420384901455873365684244724386548393673938807292080950580167762222080634408546832576847625560217028039993936165499614122543682436802345193370063698640860824715686096575819633789739546038040611002846470799875182430207014493023045102008238812786205559367939199045343540615323785832374156470909165657090401150692522229518393680344710726970766016634477010156107200793666072946525170289836090445086709347886029547463981165033912044700449781856826049033456492665770628733134227616807027966328006695319523880820724744538710313949872293728566771720842293190889901177734761152739201181390864846314637445670342914668077750668257737978261448345482616723018023772681175083955942754564591897797806583057992745306001540840357565838373616059150681440792091553263975294529584826530886020529152462649400215275929952841577966712422066090763046304212307362183564853723706193922458888068897231537990343688937876278618709057510029108777442361262798652408395667104156601062977235876603009818358134456566980348335097517627903418252771257109239891609264433422649355327212321780185717537742166536621728748628556314843864994162513685655114497809950820144462469484799499780213077544235135519683972617972641080789194334193431941132635276863157405271046523490595057244004070998306496671646365564828462611185702645402134491329076896042778529408535997267783224203796014188134063484370430797227551642376716574410735880308254801536432592779577043035608586944162272177677186625564369014789720547958303590337323407083132075140293393473889196403465401228395163310214628006207312947614200135260520463707177437305250653180585735443480603086142012934219968379301906587528144269907636535082962335995985935526945103577462368430307444914738660243261661985322046818732533808452075617277226688898865939490781359324721361323714973362602994762624023685953081763234063714328174956128097613062457407149334846601758524902884893069220685017787742028854888571161775009791996829022561926562909055017089931985182504729970481981947425193273714723895224962705205527601276823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112034756947369997559873338105171164400023447890470638893661852402175511980085647160478254414669754754702326984882644078312519667927818726317479928270882053290160557963213476008402238615914806551848019328028548652719262806651604330730653120490725800589510940841228438035544786373130102314663278149386290567391724671152837713788199420258398511295718227085120668321772707477335136136137223275105281005052026952903502464275660465555342078707116341192543261154075656861891175293620196563543742617057994232207276327008982604678126477977176790606711202641648089447252888448939149328366017863196045140616407088284542321406445630191819095921742179379308178837586079863943503984023037273276373054654863330023556871426374227564107350734036900802224477086725272327848911133770680212104301032623132982799549014287209501884570929657801649271493334330008552963552187616568653813121014133512621352926897909537371181339538554256749951927956082229774450677007787476521324925052797194273607498495413388757795755757992852963993158580873879297661093665502990452526451817457542873074532408607437218132937027342753793049249559094219295527905844317369696900883516803553693729770392643134334211994314347380240235769691531380894625788577992868405788583283122057611037152665156164835461389627128292533191606574517610216634133585844831325011876611894862125079919946222218942891878533422067427549797679030264208241944653123356305179084282348562210437210550546872246895942684721756536050114315289876472627637428700856714991329801854689035092532466742417593183577855638892805238346754410995439725639564460797469242993953002334310926512042915591681242167386382002002742298833890249054355556302431216951401762517401570214981076476449619351688995100621653886820404277144819234641007440882222905128747752446046600912999662828586036996107716777101518594063527586420151782034491429537005170748165248041071751651217332034509990389765317195339678962953136924691680580002363580194699488120810055350643347428710698036986624325437225814454373610763736344050241571193307669612547021095415263363152680724139154534262711815366752268883283774086320223147003373810193391773867274571670879290140676627984585771085474650028980193372555244814827601118992383552339276744002088477155417656433357312056408044995025320067332130024791884180693541042330842752700485366860043081644493450927427840647510583980713574891628494188197002151424898080692983303895749465131489954602962385631994873445876647058281510396850744478457752359888252784401372422690490899181796344622126578715866194845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326277382279562563902105507980380339963322971334334814569406892144038111544409140306178510116505904267889852644172643287625069347634411405626249051952082397086486969896796579094124055339950615282795620933179407015892551126137607991350071974573536546847202831424043095248797208528624220655507990965467914726366533289866999933227667862079644516539105731892905891831952624984031383448087032588632683157748486945638525457644765038013535301592329543451480195046799243591046527135997586950704890988499313310469965066632671042146049903389058156293386439317495506588109483246586299347918997804148929206685720691678161034074450690816281702739315888403060976560722972686863009535402310746994901576183163647642001430533995225518658790753576399960749168042132063877141978747583824661729878424441844687209458073617406215464527147550213268076071644434781687205574948838067524376767134960601854107994593400050656786180948318295177740512245363679467517002303275057664844975795343425058015198381257547847068193596036848123986612997009789311265002198926327500453182241788395446610894657692830327178095540479678837626457854623137585044131766203259654603303145092983799037181908687429345558432409716982591916701948795123910837970308979671525301061038899196132524505878850986195765239737417683481547368830367938172675108338908105976072898794230818998805002042427912196193895880392957959077476703943175665940305158661682965768452566411682493789454564436815159754680365963065118148996268259386857134500338147109491038384799340185811720151302728516562953346600988550533516153124832322429040043347291732673873341974188930530219503178636245087722986256098568875823066975155837469220732250014559081182670844470131057180981735499063720565159675364673142409592208955434973118612784659632034490308783794260841374629044831097335982343235103299304209956437161851269378478199573370011531163768608181224654237526865667890751121400069345716075049233409652318778792007243661991289725088770117816480480117308296090192469339133825925424574900115062647730765867001711244147102214718720356084576706829533737100861271513864941240822540973205325816706118155666170966289205146239846386639658881588241710174459950699431042848329746797275832282858930462568091053868230697547106930443708250541053155453482587154313158737143873120845589893018506271353968481469240165227961240266721578271359771879235375877862023810170233280048528221117951802049137157990355490584643086767872807689877285701606833984359340034073915158480912139691401759014214626406361266759551882926970825621099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90495928274511484938920289023076644881162301835946061964543863239519635928151780875518335288570773244245485915942349389402052168583143681757797248354669496779548830926065717813585798064803635434780237187804127980381420907591984562595773432588739286928388773304239108285189887083566113072759719161496230020440996078533022267226760807581333652291149350153052160951407124990662303416662737663725571022730207542531647890704328449241507687268866955185127197041155259849206683980688890945904825022868678012263158419474023779477402577029102521803876782953352855587154824615478066273250559263368920835875050232669287133385230050191931902435000753034262676949519686062936767015740892285887254814136855792240158417981312531546738267191468829055276630396166093088737499217103516626479875037155310503957262707218408165487611278836100692432568150144953553893111014034296617323641171748526006546609864629865570771343221679290756796342137642774961065930138092590870789148158395777282045647523140875786930755985674557021590686490244559009014619711149155113411755390905691021095289076738568433539353023493877356207810688535301991367218853761737656224530260012646549849225876569622876897628691936173231782225461658342534250230901758384159811567532588090784859892171979108984798314539339114784161377835429951213049976545813451033946214479857966260580218872134600377799309283442518066125314058817961051906030068526635192277214628167404284536027232131094868814116504409070933832175133098569123608578581866566847827979821926638260690632404947676156829460809460230564808934439674617991105892965186278347549743037644342752627994542917855209439228134168747395981474532241011739873059440287310128487663220220113152627769512314811401107087443543854254268611906211776302905101023277613019416297443082136252441968366937276449914159841142439470563927693598255308551081540540556182934724103938579995156919210625889355410395016511567882623720191717719058931252359470314321880221052353550089469836775536004033223581620228999333337876891224547278263197685921853985467931523297281485367447148352273945708681143837379486752918016253729546770709348076829651102545043022069003515867063422359962605718095374926288145942362788064670406767333143579596566714074828276956051228177651036467716301673030583404022982727677940395985922656364913433611315324832397806392855009011452391946473149084900079926986265295844433610159191158703801369280646705223420097365744750483060052943633582702862715907631485305902427952366197745816240228250243453823529982967151209741153687024830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188438874768352288866327235234920705438626492616646575207372271145598476316552055953025816893569867029532036841573810299530353537593571864521233071271020249090054458495431711937234387289407614165827557397840645237737471041021909373807530024973989454622117900802708614962026019977245865324274056758630904991070569861860185960292083107038968290613629770525495012001073075878849167110919624517332315642815528789148297512282542334122189707151687722971106868450002586304210929358032508867318359059849559555049484833408737159259443184628060309581407762783517982560970807308881130274865399750516091947253935303189742139425517602506263684137715082606132934187380813479441362096959392223437028039389613855218292681484454565091668182999660310730726789861797420957559952615849895607810686481157596180826100861319529139078288660986502947226834477207819407810536064473036165617540806526197234491649466328986959738311231683075692470720224015565861788058999647486369452319285361682269769019755318179693591507086793274354423638410588998507091995675330911139193631034846308280786711824450073677750717149129218311596773428379439614683490788863237864189318205010300684543489473027762812988143592067294980473316333221334982199399230459116647259473853405048832930939979807090235001792890614443313698274935895239030226568293675508735382839764968339718523472682019105135376881448289111782884900367214681919608624216495392889222344537682142745832332140495921180377187216629827371989229143478813608939610573092377445114442147320447226416663593607652540401183995500006280924319904340777074784416549271389786685806368960204510293064538031448035211379459057511809956591013822898617345471175709113931426199404593892434117871801197842550875318300249367141930591164961310696201504303353695421089745544287471359738240789871864356897163700322244982241642579840809446393232254853720617833572962028434036837299967097008519327535900677240497669590502354814675986263141545387269428499302350641012828337452031695620116245981587716292023534016400415566547384883743063419303012421780659880140019276407893497059180438268933984751002100009695290272801555726620033377148808969555605208809652965637378422586057968308714213716161583317395250693512313942995922092841016456362857283713345119886459760796061067101730250890087292662659395774265588716601940692803660192248636213292417075491579379362937894933895946342311170936753998759277892661664759671489532315696146833019269321513132754770715723409390112750202851399623318772884524356938929203312498375152341525173357760464852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235378526344243340997766511193367312740736878890216030092051846306569157630984085496130474718711164434439458013665695481885971349071140595825965474359533881892845050162373784084390173846541310480712820409269728790805953814213045283797273298106150511288973267780280128714283419213508513015340493833057995583046579466117753737195166867383384893033897425972799948917593517581558207454167768856227516108866734916656060661429854472149038896591605748380740026219627168934549450801113815876174750790375343942798145578556000503833303267917531162396325105338280186662489206265431551689694733490705362553884458925097478715899317349950324218488904658101001130319857202750666060117957001833809733585268206040818929504589664314096017956101208381166141174811984998572621280492588022927709456356927785142390381564986658737328254459761928439054766713031271276058002714353092891420552759427884857673185391488689312441061982160491521449312158734457010669205377032458011423068796373188247678855329948893763476505701468944923206567367175229740456167945637631459081220045750031970613152443328115171935065597669521347146681694111524676359252914457683686975414120911626664965520333411815971001851644092173584570702174490976478915522846786125875674609003895819461504814113033837995639085827596968278300491796743124016589698255813808029931818968185404438375193350169490931123377355489375598536399822498007251857325898309978023860340632340137749382503675697080002598278185121474412783190651123637334536588831159001998248242169470704212550664682669261507264979511815487404778113440433964021631690812086296754253051611438674098600447247117058243166857094556986297874504831998132382935591287506589581678839543260769155772241211718743934334266734035755269328891478527776094345118476921496826532304995051454591723759335013144997609045582411517379079424814747184294832995684005461826908455226254858484019415739718473169679052612138549471887149274270915246611050997894121857063040735309003845216375502187488848313385542346043429012496574846594082390197383782832713786159017154837851946618766429273523843875932662937256489813716178631657442231723747559723331425259354287782317814804837524141444627837858072898578447674973538681907984225616477253367124930688978149340363382566068527335376827186226917003516554713684827753964547147762579754785433680949210442860229142700866776173584324675703295458124146995379890777389987301113806215618605246136577506203210108922317373850359141333528277827452869369451880203296093146666187464372708575624983198904575195556114642663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146980305804835255621898150319444979340521287824378043186196053520714112943693673496286765710509223210686580653399795007900397433513124157321977028201484672814591442137952951212820811727816755537006784678943527900174686702254966905528498005921300213993431816264882638359698394668938979679876637309260806409544167564706739307241756825899048643799997388703728912649932347994538181933806144717435815542877150118989796933152933627488045319163677255613693116601752343420967088503515462259086834743561507167226247277550721327902986493467301928900074851096170796720196796237926110490811896259653210467770580124934360641538435907941275488062047960655233753190729560043343240503730370991658490974473012319748923930368075060308707699618828094535746860893331662906900537320803932284230389039852301225759037876433257196699596670580494812074330798013061289567674885524306393356888338472684074588694746822416325229376950391757714312561129065210628636676444250926422860655886854631110869324999863740691913400904717441952689174705003529884688921818426538711175179484019507472862470323279828779238000649359939021509640107514605987038776613042731064317601053225304165233664535651358062212619049566911452602308130742321072487324860212789436275228531970585912046057446037815880102954242961893463662007104641379826817057950312612125557871153676013539243225358874356843595580100088578803813185201871669679920593154511480619016562981202358873745167681822915415916350378098887425085634266276868805496196359556942542286622751082456087680743864319366122165641998415786154376349711698919894798568300787066556455935245381996491124135361669379556187441812590213248398587452416742217380326253387929566960872785414476212813584416855907141259256456928376044712780776756493178385250340069304137791453711291030076726874464871637790559169352871756795508319156001860694650233400636767973906206199811415978571336284050248845003820185877801910884150113409059421688531344829177428279521142703675231704385562703889102597746975902089726147014274970880555934439849646993706785489937160824988808910782555980248437493115411167821200046493207153914284913893438020992046823300438505759258883436506509672784199494671084712373060274558482222731802882171387026836851200103603136542075285066157203145055787646189711321455764523040639876395396557612588252031208820140753472716487297152550043014754337117590630530830668656664490917059118025749058254667402061923124457047031174382678400729649902471925795792995733469762762030399166781263510012469028466059282503876525091873350874392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215134454588596821323902613442372138079226280251100435510722416418363297912888326420714179571726688640005575144075818519284391588291287913818923880698528514557605260761620125884143784209609713480829706085592359183461870106770593696315631325093717315151675311035398370522921210965592900422432981406793544988785555634706531174687989063908187306298753706517162417314329840269879054967712022223923104853358575430523456870286082687741529402098651012150909136887386240241521382385097338830477259530636044950763424949240456144885256051408166452925549173415554953014450413350210085563145768764892685963058965381193997211257771064619525868345763318408291821532891770327823265827412450008820755993069757043665100445838463996486688569731842713018747124081163145027463782906082904917095763474613432285572908729245291444310714062451652702897761146193888661605274196529297224179184518981408183933658788018127716300445666636074853154427773520691221260931532597965391926654538814787277105335506857343848165065922891597767495503114887850648217342655413957033313353086843546953832268670937338940566462123580898614891638839930939729245248619672331380435750638451404687627212301650028812116636649186282317190828121105721619430556200290332474640000674313962397206557250372467142295516603463842498464507002377988383107987697340881625313620921275753254960619865275830010725839451943558544008467489845815566971628258687132951353968939126533562947781906961253749390401469588802865477230961474395086468984854709423737138997052536718207149099496571161666540516292707140400543690847166605293422359520939133813636772722982163127592736886950512131223538514687086690577807082171515489219054635577389604244607787326909136290237957692168665997887885481132927034823975832387580143703695891727586104545386533302433996887921700027719909319059123988330250464574544199799635519298142408255146364007702796800784557395614837949357917981797430610062251445041354123198797043644218273800559702920901486286599244897196201029777201798580155528781090940219521812502684841569107729524814743049670192176755510141509709917949280362618262810735830477297648071212749437176124813372316310204550946673651973827256445736797598283411864190224395850433726215349945224611616643586318770650242888971383784939148585591636061657949312876948337728749572510182708847999471662746998031730605435092086422439350684520481323364188579931919392068890269607514634011768902905393887459188687325148072368576968632531598139758092184930414532791605556593983010431781039969096910261816898388931782838594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103266457604604350485719357730554784944574546093004611475905285443354243933483808393748254078667916913913523275564159821997338363985819950889277829728492591284504304813676196036787717354211300983729131725556459344794544888375583598943943088723957673816744354571536354601713681655753637697621545581506778249618203112566649704593354684671857754148525820781915467781903640151793731457414606124093743702413554082047940290387274094438482884313692928679289975354012614907935291623693592480742016735660570777337831047585043281538609323491596185237731786420150434083795794428045835910400006232323609504084576266284112441540696133144568160707040093835949397097022162659078548390048394245935951561605109709513628798424792721003284252006734877747234923019107392502542721722416083121433484166580361057618930021508768165281257600238777811545799929785103201633720732594388198889623197842654143544620551637500856098135516967242394189145845588703406363107691006156921361902942331385241970573611775514319611378905131525130180871521373438290413291942483367351389571652686827016455600516822770061544145091168763654733972379101686275053214492523224112706517429406221089874422885531363191051511903526890830607234896097008465775057832742024658293957894318833220943744816053811599885850319463408274104092617009627613678817087476813157242653797482378132213446812298069221133064899987146307233760716931359264192004688509724357671596583822855288935632883625547524914153748312783789530606235759619507852763682411530382633042239856387310111568637085814872823972725892667444270417107778735559542205279180104055650252470516348848365559701553048744304890121313149285931839793335849396305135460953189244559188936685882891782917109892032175274827541469727505543510441200003371607030806604012792845384801747117984772227286816381850653071851393204110816203123160712104896518494288680253078954992728965569982021587703804705726921059656788684378631022320938979209471536767574768866301890062764015330164339976128281446280231149723384801494046395375611680531016922040371647137987742450636409574224801627585920597346202473038267965242505340417963474678280299622207272957406577545713275890107615487068502522575421316730741015453949514137153269555959668457756239260562402344001598739132546984515649822887035568012051662505790680732081746380344536013046250722717069201387340583709036460212072419224037692406661122645215611246466325951471664844199687019219980181156674690831470723400623261394410445088710377120216325329634454765937862062368753774700805107704507444679250779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272119444622620486145726188233008841772494317952525129727386790013182658869819548244451352787367670484546144486707321454140983727940146475487807481992891396081817844811613437199353397610842289597670190435124893641234271554308709454406352531744296065446911404052782077162729877971900543633550933288804956282990978909057795371023164565178344965198958624683817025157191761321023217229973283505536194460625078985459824176583305010605329415988229406987123332105391246106085752867461279662320658557389075692563488081837857797881109366239224385082867061466247381284848269862255299794994192654595420287039969834947485029616539258495980976442016570810289168037474165520251190302411234246191027768457804180363734677344663621917420859910378233545270819772672054158052848850490475494083982143864172607580663583713401042831749098894688099984221430744085941637715448872277802203259787809103988244749241704871429108115882680279358605540479227975883571931546233293433303823275387903353245478737691050761886608300014456694675736923560789922365664190399944464213330062801126630618290472311318822778084804995177047862047668162402053926771866385624400396824124465636945170435111278677156900013954767424276790940213340134931181650751106955830755496546641164629952328704632219114781653942336565749396602603188420084273398877524052264776446716561378912940876691534172865210227692439503115583500503816882024373984693131840045634711965699228774767884852191634550139970694764532862997170796304509400215783383449913168466755083426415435525750363431336543398148914450613475513927786967316962830067947473725158595665543981111052981089223756229200505887211380293952153437507491737490181115685085491416794259935968469347840292297084519319829439126530173859117497808607987684817358523123197813071990120966183486207328840265774343020246126334935354609848185341873131207736700187363200220141277163647471998055576597415102284515276061523754577976828670885743563671218599447350275225502637356598543498426149463775243724139672942792349950539825671198403246902011130685155792256444965832628126909526639415840826450692139759667700845153574696367633718284510808967621179018703982272591513706176078215592498475425900133008116609312174287379700906742108849273696751749001325136699255927865406805192408763069924212301642502290814817113143425578425489381722106585961509830498448669190498720806191272792473449679601398489848291705460354457002994776924532175651846633181045643769720149653175971575040731850348029766667037458635241336454132813788986101090016497780368325771871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25498500352099578750595792171571293062616486107372481488775435425319777184047584438421612146136852633128999294655027314414709231686467518846097161311060752950113074230727090117577145356881887675089139414537272335367040904426601642291437899222377929908371852816110947509620952498379927242790439903446197581811711217819043103864847479016806776333932298504872399172892696665230957287929623301643737871994978854464114745603154274589323075218501891917125853361938384598313405701986884810937685525032759194156205295565616181030306620988270391100218516307974172332643826723659261557342372863261148020170370016796495530721599092201772580716869746234997959995087835786366657152063068836154749472652984607741557174527368400516996318012807120370978907414877429238389931470801528669622422552010361651450240475752246565438643926216360601990882336806703228770830772376612844748305739507872008091820643125605416638595944554975590780965319099499221447032745422736480227835260617062863943647870468566071502261404194823302096819115711234165853887091396967893048467791761460589035795282367174143758493574529308594829700221083330346067520437825612311849411821063922150639776572740202113968241292826167003070688801479910787328774318630718027796469023624291096785473902837078352996334235648141870379893584855741354791194045165573034960150966923647252494040750192873926547295986494376231469500772481437159223210370725661795708517217283916633443168243236014851174955996537081381562610498363067005725656943825425717509452113016570593199149601395685960378765579295294171904732605798663168240628501999963276266310323343054876254192688930137845344755682799985934429607996946329871836424458254689472215965326435717022563561156637272032472669350214870763779097814203014572615107671833259959602170663660756725804629011294559028211828673752408892477573050111641731667547422729888645915525803214676437910119461990861922060389347416000286871196969895960999169882550448096580499652002710264601571908321755319252153281427331410075657347381632297331014799380904685550133947443809465663086244851697690618487278889324068940836249348093172857818026659718626381931573868662377499696815110530668980139015473593262400467972537984010311008547830049491065590041047623530965336125887119589971112380652931284668810370510268561730531163170155280732722805552951897260543816943121801825248228417912917200760219563392286002260401157233082797942191376623308971344721001551275779573044597623779508474998729647653053035427505242269104843928738546259608813540545084117320801201898957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111140062238619276688707702742239706093531364087389669259295887036341573356998630304178435811644776187985055073411406205786725766754161052584362185595659208016746323681520882765323919014785359124192207371841530662382048745639303905509977713872968316947045035461245643323378770113100788191955875225174483141195320826497536827588457493769066574837966066252775436746025294318270316470089539009706759702810688379136053622368003169182441782709227612232717976744899951989545953627412071026821319563852784693223401074217015545912356091193730838472355260620090633754805247619190373243019279041939753753562037008770321205436710181390652789416467554687119330975130213670920836886247221243301860030707242454277339064747714317456073377540908240803311997925100583082857029229538214342989404362172189045067180614944132953369223251714730176909702042490402607684570805975346279794432447910271619370624483361501391730982583331938320577577068563056411962906582282310144055602101397047861673566597194804266217707333360986533141027043353317184643969751837140049871147638648992520010085090912020988901288170950311335632386553944596796277646060144608492289320893132379707500461081220362769418567934312911930934931582588844213230831089291708013184084194450729554006950891604938404258415724715538577508699779960747839033156277419725568652633100172982539262362504430487609638258942755478221075160311719750876242657192649904791524224773180819748852559893670220288246584858162748785821551899517801326994684116064716208089380009204908226237621989586394846020395156991548733092792728567771717965814147028304935993277189543393029664389032722430861741878836949385772454280899621285598261811797713726115413064229037378835087887887835238498175735890219191167953050874682603873412229581682059374505488160578563758419696258149005662124468573609728116058362150412212522466266784976779028547181758684141853314144862185117671219620952488672117465264457429961543624646776986001194645682165957980964108752939103489180042648138951698665491516013339490027791055820168817351575472691153464931003243067710334931599353992665461529071641593376743926135856554847377205458136506177193729380528362724168117564920176235621984491451487069480316831009051156503395550377973414209274518934418395074813935361121637894519649791016799523661480474226851151918518465865082204936504910755577859195740591650596573798410285979963333587865665208950652214915763965523359249887228407173348791673430725005748015472999747956836857442892261340649195450951346441724858722070481834078967939296981257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147649929963251719367934133614106564854046710140213680816342632791941968172987220350948421312523676809126056260601114345363305406434375202936614626800048324211796156380354440920477015513511914257335592618568684450377524994645558705299439734514003626438201516819732539149674221810819342077073803376078584397436962468228675956734498990195195541480636082210988493226183004410514177328041608910814128844927601086930423722465144074099822138634228591545973015483736369356802536030401713220973268650530465543930435329104557188310162523520074842347803869884763254623422737027280434370247812840955115744337808815295338792993918045390653892474571421229666311112828428969617870817135899934573747802485799263515296073533095585979946854362617858620557571232207257821794811345481164310472772458085430003865707376371198739230469326780947340234661533338245918707839043509180486617211043624332087805407708032279602309511567081065616368302145287795858794226895977260332011698100692749148738244258806439725378348601395904403130495191915982548407631707907892128194653307768175823383479342742041348822959331815803422772592761717794789996135385321578599795546208253552451885703115867883060265440547937203573646719414406543970751431430773465354631901496496217879718690567289658992165794557966444427185470263962218227234330878429442851863512200932388900425877347760153115667577907739577161438389013983723958316522848491975038286674108310980854136792987005862342715613883877908400222684676903186428457433707818574391284877287403908119586130313783335285737394638847644836595372321329173512923481927709852348054820274308854046163428935993218254690050605186290212844319916028135254896576986846193614879290389999598397992796461832737783915891301003985176226897552372243470564559487416879628177795370624235634422823172367837334868543321339027485725005520209271964588631849714761104461936141663591131578468823289824785508615853108523547598329662147215435490395264452480890311708617772473911211308189582288045838765696555331509442207214145467180195683749558202724051754918591640512654357231164409324359872585623558709903289061390807962566706514628527645067239259396219241591670680974471991817292410196607609331546467470041035262521205107760361186716373157980395225260524271251121635058598814228466612409351783889436447374666842037461694672315797751207293919609899740386206044271375961888504328768618037355601728237953356440814937325472634392488613390745957233632579703754792349467908996345161902735497822185188050003818002675028400752648639404335589590630383040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149987312090710095472930195831887483330914523158885041894949318312472920384267349077125900254969576598361841640774772774378729225156601779854485545487105470131918346575372256462349865515552826821817049905146991606778729912202318030162983241739338409295415439791808482082997153501701185941570355114584631863346924637348081775226166301023749279651528538662697675033216795418915365939914106587452272628082968303171228307902031093070672805448589041769048318461600044375843932585279960225276463537894899428068803459060757699375408228114125510434659143804025407957871508151099256529858023115813420794050831904736006264469280314517916409375836107140988299688245417994587259016461529846208464486400857686653873629582631345747940681773911855767402558882725595252303823976818142290360780907419885920951762002114258989447031604730610701757359752621661147942379339768419836821682334678994612949630334631524864930962396706390204539808849909660280993815015862030158978336988029569598590249447600300535243499417417153231541657775591212159082111543884199579203748133729723824344944880243456994011515263864501811293197102050699605488772118270358173660055364772274728845317672093859549286268353810383714809636150222990122698071195846197117532578660617931514220227745275600575563418441653340007510143306049162607714685618883754024426284362950005867245969876297480748707869196193311330561604785447285084611733301427882411724518423909788329482455063694940834283306883361195695557886737778354540231326465045310555767096072365558747965418507727949599114432218968465062735923224143282946290658144310528141487235124512250486704760216937484512113635240554828180587242294322753090811668344948980928840665261631222157834411607843502913766148507549394540061700973898441647184058630956737921821400438120287148708493750149801704957639938284183025424411515800992566291943657494145597532189437690340072075712925316969449340264755514651976435610158721108546468253067280718259090410913482448797675823973762245365444671943490463065484112533456894946173217045048595536828791297123598164019044268929353433042416100447197819985510897932808703846727556717289482751461427152229662226804509816943523542494963798772400773143893280880500619032484004153456904391196174577131172379148820299294590075503760308806315485937330221021385798300293950070970569057481465419455930595841174894823000018228191994482330654019212338073962592338358713204834829013758849428451305695295287301171700338880554534064324751466931022258044902817356085601524011307056198266740874310696893546268436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146538100615505961009983091122969040665265121496968104270119224901180547686602457977817642156423996324838725645343477295611037319447007137347475709577141743956375028468351716756563844979787869941326086871303116285105492662491975425891498584495272673659552453839862221662063658022545184357537245648430571041057675268861244530859190396713174158804247707621011235435758184798756052415033753825815493831948106126981795506842855546073123312030501336346095123535139994242498091878137097441482581963489214127295929440920310326853617931352292405473017259756896716634418124828362047750427467521056545705293088501673243479175464549838011042779006761933172953495036679496892582154056067455736789374568560406411459472904889687983679844277672301699168620708596519092975597441914457297857490606332587861320270323804587191393097961667643808017506459350066916253436194461056389748352652527506156089962499600860151210465484361164230603200620063736112442973285752567648252273564805283718012135656086954371235618729559332928726988451665787155194532336437083650782941221451020294720549284611020024977026858814646104805003804793404086963703053684792178569431097879819473821307883918303406298289361633074130038331372952375261001640792685751677127543530390358241655339988251833345534299625865798266044076005196015410769441792348316885183443896107687682737898849048670401572196295902704364480736267140827720949064760814461795727728044900103856202758380823806464249198014016862734327421848200038043685315017133512544705231632474443532068987508073594202895250515342981638489075934118471008581466518507109653464419951217142275462039450121660746127939795290488114424089040818251191826117838877183823651206707083528555679173438727345869117647699572556240480626989644188396298681996391140246837379753477509542642449802684705541687748384007404680595566022398801381214608547101809928388630196590310653020532019007759382039123627548977850012334283573251205007109419431975555108287509097631341518576407866191715594214991247423225746403262171612161109890822619543987786975512968775556909548224682334505429321747701752701806585372376921728762070428662960267645818862440461798684625382920236096379248541615368352677443623853368710962792764167233575716101956150406094628408607329222076939780377847517903076822625511262513618117358751903462713281802476163572510124384740585113173479149320985038680826166174909748566411265226252490107271977337610614226217758916730885906575155846372760230195465311707590330690073276512671874772595462139299579932101946923164035364402814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178432592100447410255569630118525470959060062739191546258210919642133613578780865382431570105518452982195226283678259507189700827088421465986129991159217597479349835694779244614762992386143946869008463900812025149269562828544076839672079679672914288593618934546137432543549289770220547626188735845298243168146905063187011437601414214131053339668354474422449871785302530138538494743064623546837073842343538369365926538995200725113330786507989077763308961389558281226023368058507131887656346690429487500623710586825066756391920762122204858105343098676988700880422410516503811074256609936548536780117456437367855142507457015558585456223067494315663719921794055387022671691303205389341601778381110149444229989213364950673930626115802086111748631539775997197417595576904972519061564205965060266216183342746768061965222421048020877988953689070206642237636865311279298223375154876542123339891171583112907569811443382637970769943831629987012900513768539384939659955316931700455371565162669472732567276798959195566533512064333375804946138538631122388805552845021529547939508982932512114233485236182442164319071947168075338544417928874901053231262661681733591949983178239396724847115664781179450460423508378868255079226548762924928899852347065155480875160676758224266960275924121088576281169567665482145406694705715356175375094450584201149016427472683905515882031137257071036469006828668188829608229203697137070721919037062597128956634337138062662960883061387873410969517324371133970518446603913883571295862071060971776991372689814993664299051440573435489016771173198629936603247205515735566335203056908782431409971421447279256855389533129732375557386779319011103572113182401871601951174788668624632922395779106751638747630183500340468324238701667287789282041533859183217017503129518014122845931782295986643596470814530543385819676777355281193296263764437305491381863801642196868706188371399198652338597821874792753817150136653676892106895173427531652506663109399168325885601442637097986023781008314663454320242806805429717887445512814664236150406579159916401254696561375820265958408612362318467803042872346369968253588072189189547450025859824205413525123008875584213287823687140041080790676396101627542571451311081073152606822151768918427460685360646528772450003945674675908320329342189339992597071405727040906411460620452275095462250362516554817600039765021605330688510183663143593997533544158419518168660931419846729129937531978038144526286801122379234563703091809255299991084189110336068188458643083562830398898620327317541848215837795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260531079035031969999821611981472607691256823931990075258443288285559852053201855875092558379290885116586157868931782658953665194681243660160079383237646628063135424666533884427718599736781725588770115990415705910659836809463008463297532182310907775443339307141906364738907340887092853824650495208748809046605518252381018350493062744383095333593941069795437242770015671609327084862270855367130950111133426798414295712611329420435219948107667727051155115484094933727383359541725705737179158313269578305993024169113121599577853969373748125287849784004386117607569346222824318980588212618283305244326555994219541631526447893047222896143892560150509654814232240829065939054602536295047480713134363591554944996524805450230696909609171549031301890276955304674966488429139724725451736777183704736542785315027184703062545769681176793648352496178148138606726103027884110580278105765954626277908769761752531330306278848187072788323020207783933152039994073569895128403626642069513920799089214942925023184112519836821165631585856268692389373959812781717117546058365392032272076338732098535132090254421816184367011814697898041449049451679231176709394168935470589317202516585867320795769161138375444290573143428286197811901091410501269869647005203598493229503241379621572575640446375180084747369200772619443804527505702144106415768575693280605309423864393034735776021007980311280833763920282139325182098211104097557164521740841353991706977784665913247159493576749263501970198001742864062109715390190528840818154719008270482785705651447910308602866383181534439738394243089017562789498793814480878216690687243287241113904377834885289232123026520913117832103796770133096619755980034580598175269952021242775310263109334442361749372162067194018409765862169089329942471579565082664849259209894218793194193677533986840290798994840176552680772672474568158132447749454043981336205452876108463710167834276663251583886988352845736787338856214655488420600698040255080375641726694541976131947073323592652761253556764570282411173441710795700631128120147255649925718779072396026806888509455437278222405597170975784413316232439314621088075790876610535324564524217378979263183901226567232034960502679093043261647695239515846156627111397455731477864813107564592648983339933543074747469108828551598657018606442325209945369059989655255395264320618367023797199169615309014192664807442382464016179335622489786124738871927468142898348811725749161709345462225905076574387279771393452985904893153021313726091745892165610446333827534690623563160295932936258481608524634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107335350013300471585411761542489909922165766953644215555855971292133394806254539157911533255701836603597939431319542381308179854147071082586867092026694497947295398958614991943595405835195303400170805317181838162767034259034606024796122259625489779433449262557976994289094215539436123908637867064501255189795153309275133179070688400674525142429670157814542535043210089197717520985340043307573179562385984776231062435150444671908078386014829179280956821911125762442909681876249129783031256965656479902819515703347252799531345951047064621713892009749652981092559282865229306221198607435338818415917394096202770145723230519506643222227712037315033337079055570647649254951184153477441481406723584831546933028368971477512642637669674106249211133170087184888052463690987554587898626830748269834398849081428497295738944550012161850213985709832965355265638717819447186642249484711823183421709324264190735353532056238682607601828791400973403346988444399051464185159643809110921708972172573959157741761290147338779596467240956330149076890730865557171732151109026132702734860528866194636697025013504887825459223815137782120721879592789122920173842787613231428386480654490711383060880379429256906695033752656335704919651041522023611206692914374216196346866765880769475223294110995782786865973195290027355145577716981263587242416012140867521669885290635781626897144067610382162452392407688964922892306661831685618318065424060162889899394872221412786563393724663512686068391261389761837814223830339668550232140144586181161263712292418706059049773426992872246289140887610105042188467497157393458009008636001793670514706248313911827484093227890253383315952521319915914990022667514311826978577082088201212933826277979622292519902281602906711004066748559183444414687969769044157292596573487990710316319358427401483148148730805057452963983474818987247037220150763815579916045187349740706258620525726417488842981038033967310095043974987875963655788741610195569898524772307790455262406405851941327224050112688045687520578049917675297361877986619335008342091512442574051443702911989038233232099250282097595665182225554942857079962744270478376176303760305169790897722994180654955001976193412110889769777554721982260221115243777918070647973893231917337834156016806733728014859578729131266137415521526553134719592747460063767861727887645054131719760226183323512453769527252397875937897973758549502879125428823164710471633162707855099045400603633449748008749235188313257271118590694465417745994863580425157329385902110386063462927176094863963614920025811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251871035958802707855122848930163464932444387055706346116901839882051592599661475801197771800929694524376357565793888118979203124854291292986067624844042015833180767335215359220248970770661108668772348373012596394571702477358868068575307646026575884725849416209396135321264762085405502434144558244175335646376470236832189216468383084967247906268328933491327577259263790247091668363958724357290739007716881258772705607361882150235399280168311713145617259894399324931501291811265059220368361673439142461573576645311150809518168893837984237707802772939957191596343185692303504642102495046928670468030160081694180833338613830341744070874001349783741333199107845109644400921035386597871589419456171997591009899930229475913799188688276800117103964901260458539793547186412404165513772726052841580399800038319273581302088499802695491644620773544236503697687608904350767194951289144292503234316199057215460427367526448193190507062227277341657376963616806407025432703252454594318509704207094116286697991105049695988329926537542487850543184001741685619864989986063345721072849874047117857260955145867085073030519974898423778030981701158562569983650188709953531784744641647945137915723320815812931417184241620735453912388187858448242545579211862422116759410123075708032699823563451199339166187632873601447687663580506233568478839901062880779225116305583614371344902269137503722499310317021375010159377699073246947394413472250941261293950342321300695107438999581567449342627232615096747450737398333500033286364923597215984422867786635032630573450614730014394940111624318572079118721068813851653309829117454120612237793075013294202459065605087520013308628969159964755350724951254940448329330595003925862574479076449363840788299682837328497949256543295477456556733463363465985026758495885093827294687454726921755370849108221167727641377634752440618144563339064581588041392830444977188317533571960097345943378388634749066304260174187696946312874151805404111790523074564401359245603935464784053638539171057776206012179629697637488881468823804650287350264450331830046059580276612804938821075951698618592276079261872516782502546009256610734910923103141147108912524461024666569375429903607337524921508481561291059281305812955138786002385142651592702436982088968593181257748111839555238018161242770406651655404814523576083426815670965475580283124620147140665168455454716888952814555900371012392075599684742894993051693824486662010246810665541557806077580433633891771901181035247580488932993708468506481547469758982833755192288413389910156935298710173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154389441583126346348040830192473081464312794841199780571919839643770162595091794547893703539823789646529920963841893417019012396609328924841096625987989285985959518334873450135455972769674562189848504121831858687259162105639392078101336484812013101304427228105391978741476589632376191480544502312091592033931145260475509515700505697291084657696842078445110799995463477617413220020111913312145105644187368729297865112246423066143925193819866103465151718277070573665410950734805209117307023219228190911809712026006763873894804677550321350136872397804509589346409272056927664923854252067592301779538552443468352578744896571497151123531407516718866363412955138639783061760853167013206822875740580847922516030587507475431722047101817101698293045851994553947623411005551094056058123408471206304703692491694039514500710375651475664632425990208577899471796093933119972937272649997729529708008102979865545128761935793846441580062530099212283488173923310174286741012410662429427767238206540064861339736869902881677720306543934228447840863506744350477215193412408027506266951184678879568486809972978621574300996521170038961243600373423993817151383045189667139956578105027063384192485596497733541620402097039690031491764998438261247594962262059670197391972054834212873510909069735159625949025656836272039775260651418555366332066202305621995983141048779945758564197876836413108170205526047066296121968278892762827880611029116305739294887198273840485695990366285541906821646514451368968753999476180170489912173064437651593491864475087645507148481769837579636624215777756721485768813986982314076357176542526099602949359086277783859760538276324878753832995748549189762260049758412209789869396472112122207135142916293036358166787884850963846320120911680058244143793949711193343372803004272740657786050711836363375867249423883902100347152265595535985693078966383968506537728083729336877856766650105820469381976962844422005551701281301910662245123923810989241977276070481707814768791828894098346274966789177130007591967328230565813691835020603205911986264961831159286386909805256669795589500183751807543914285718991404418333015966084784412600092967810057715963809229013898589595635239982542453905523630101500526953441782612346071159320842984737064230213713219312024105653156020382646828464896893954532765942092123233445159366412700778719977042385159146699767159426375988736689654709570423178384233049654021683702472097170271327825846514513301255251816835406153520833282494247492357399978799222386602020538385825721161058030942708313548140984390469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485032280368815925869726077895118246658720736905129714570698648627324047736132533492465176847267523120474503632059123442271336137351414575935126965575911613545490155923806912303774989315838626507322613058865500386074329946295151233932317086367674458148550679154671886654595527263182664196942353342644604535069457467187781247813360858189857144255174788778653528129969753247838053969651707897051421945432789702062057210191438804117926625508514550469384529512601507678635048703469446366320941948178847090916318098841038427088187566880157767599179781116315283161979339283153085259696817860326218354628712397236757816161011774140804467225993342109096079837591383669557326962189125062290701467921737280799169839519171612621372912737769590142278669045535946588173910966503118688714216233542025827221957435673802067228239261114822460576268135967977133082358516744151735581795024628833414524218025808779123690905200835492672988616130594451761327573059639639878282497530593689573865987685231224796279777411574713271899541855348577822347548833040439792226722732059646784540884439945896334315743640931776035595060338305535818890405882622238294809563425248351327603491775051221306678158380349242199310210513159389717881143867859458588473505248122585372048999589145947693388393687425089618228935589929952317914842799739790819443433663953537638165474159493813821069596016396818858596055153132399022407115206458883179363484420377142592567909307050748498173579857500468429809603082605298809486010524737479015571771947111609048893729656555292900877422282164473241548792442404112188915204513927919529029920718790525464145758995089084369490675396409630480535954207453272012480724794493454188583404257405374853560503849774714222547886945839870087026568679765615633481637097388181885514055183314420526307331446094732986445541342236326033707530102611178514727802038472262323625898291203517453000822271364466858394055783256905072527597206510265001737010669142018601602105682236021382572532068702800486140858043761222076613886868891895084158637713895019117213641943144854605915941157912520552545813141355259953640402633163623300098504313186137571113395955400782995954179849319970891808829505679421496016335102693136511640826494506624883981967567121636532136103842553857905667947051466782465322934297003062616288572771671536303906266140372543161644035578376401668000520300675988573525521309204871630579733417801712263161254634348629964588456156866422917787901205950440817824909950988817676650932664461128365098734634538054125866722104646846783992849499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824492802839291840580608849208695315964293553759057765332862875622566207243146195269233583879204096776047415390036710530682865859336696290203103776863351363991512526044366233398924464832561082359915570807300617853354459862981427206707054789513478630770051564625769305279326573350274185936697844640171233047936503211594493607537281921685847243819822563058865548586359201854680270866931719705190234157826642974830709017032871645664822296290966996201694387798290466189637575864478346444189845863942180162897444428934235138226777611504306810123311154089058033813366165956339721101482928097872756142793303707384022503060171954935713122520075221371232843522986404105560918140299001973988081570559245059007411794869321837668021280533324085353172787655708331678198538011350624244432564354743183206792091984270727801066182259126708957948579892484092868782861331999545273399101533202850438746016902695186738790021019061695050909802318280756760980742042084435376749014453701313866871157164039273022558416626280451249076532989100255934436144365354548607872413471148103252253773681412847931105495954041739157181705568113681631206738009236163143286871025485718548154442181582316295840235686860888442783672994566288013725817910422987613266747044075443294177151690752533456396565405711823583565208699490645932277275328993814101346579993596173845540104468597469945021996834132627593610007332460616232878478301747452033788857867252890679923682624482496938731542844043473153317824581370169407765488453792667419772222680035303923595188643868922319414982659603538139187328513150493958466713996176775387054396176747198922668293953245358246370457074379866100933511690953601125251122109938342602821729323289669440800451190657565671668752557675939966999897747314521744770511679067245554489851192849854199189238781998746415441033263585280017440301004267493685805652282806036435643137093821114977700169352077218737177824167277805835448932728947258632150544956386540276490655303432779824921632446102226181967610923723056288307868131132558855609390029047382799265316892646137493867906449213466159370280820422125630445186893765109140371339205869614385066321083255044667277823614641463348483343897847143733213019936532535140061716215115897575747712015769408338182176423067178690728597758315700069167420731107208115862834812201948990534404174081385498890341641158392789578716296153891964457378239365347657372730731243255934525263217364951541993741083901878433892098913064952570005967319339768876843500314680786440629969128516850209715808232343278668265695478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244124984624395976781863438286717630963402172032789835459394110025741882304047239354137152071277956869028172235242844945328320074688128881275533038900829087573941156293156264274470990230902590123524035281301405967549628848407704392342971227979107859660178635850300285801714975787756744919065465480049711823463955980660946974252038450253637010806351974242107074286223978700598842122654442398092730923215124622801753788139413043888912293218069370488236210382235989244780800016339229172935581777678285941526897107651212236157800477458501075460432087767324590401016680304797661827921773875942812596234874484634570932181647840205426794810421469829276664556268042968319560377129584731041643165263496025314044506779955293693095200831400642886879620420581642708557365428878912085005942646365804537171568443580770736969533271476030506345975175178728732292306208042169340004039733627497575898361749423718520650700285796504928532971624634014631002953694474808715878976171382531423048898231224496860869926599257228779606855012125933617224356942108196697134432836445947947667513338460729866531849197729862464429905658669050064025839108658484822522784483079619094497600959703818530376208076371035399019902052762713270412834905929193214751571389109891909767221969094492183536359502101176713599882180017016928498007751192499262112856436260795927154720307591389451084329843578633634375960693122369718738451947689069938132563856141583565974665447101808004083411681934326414153689188753755915699786178603032312891198001192522655074663770183093548272962621918255615911915550593939152282911876554165635927204530394662092565262095128997573526404687279419218249006568047136147446809946699350000953266123297851631141324974992392096473813087718152629501804126080462576964617966558364154313327892517554450151381037369689605662504523821682842347876834196369742232318794337098945687360297213697110245359494662281947984021791066809202864653207040089051866361930009131960433948152231953386384537998099318499132502155290671785700614248951386961218882850130601219926684046777946030924847109603623584146855182863853886907408643786425875218621914851225899708953254164374406712334417630723191728880570447104220379014122691943930757752149258800243412109164956463063226470173565062489667991662492444972631249917438436710212782905479160464682463054311246805823468939765849636944374562993670712298244982467254443725482623411060477314426222184990030999924473432514848822434648448024617254831595362283701182955958313290299967669142678277943966544361784036690484144170231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204346326655933749941941760775064488341162118150894584461677416503452617394436849691503277712991229227598765178413927577154424224506066423961633644666030052081655165586223823832184632262072524351490429076888629565180442918350758775638700431035059987447447779857426280109178915992230841793319111910758867222912013681142834478207679401252957227196691555742254961462325906312897246568793692446774690845962202597221010948493637056639046638904427486946522206696535327854952044981304501367750658801977157353956256868156490993388011869699914814525681001621744786800793866983281274082821648186654853151170991420885383430940720794073455611629195243128785681531273762796540873548377791292399831533255054869779341777285599701103922565661827093646678220222769464281642397224884568025130528544966613551686443837860784298990446632876667717686401384783065048322838292881916335404133936596826077826335882216967249116814587132136309465100217339681017799352592984792354289966675973096912582913285750189900064275813144891813747956829531402879697273048976403331362481042493369202339335589380249737205656039683160894610920863707677299120933055127492954450131391014046886063524395884100709977703917439815360712156849527839058130407861211383183429859617486636939806266413849860042856315482619863450198935983446555908448054303436480851778783484195045010505132388811214227133137823029123486526056095228401004374467936302216726123093788527748802613891475608759891695672656932259008924187899133095574560739668161860549920942149005385695926848530243696250627152771182697125578739236822970032507336643977024308204628481428360915579585243540465887479873281697572192547899580541467397014671752550637901538306951812756282488287368262511824838496580107288110181287384372023746981562550700396487728618084339088254077191850830794330858107984942555330792033408534882599352021434367919549624802114421521128987285649523919977865760955654352118542561788935601575890414586976650163619592808092701599607403197038759183356705022400882479820871591706628093934717284922086329645229270652567258424569399605918080691154149429637405485417014505196058361104973633623208259878632774952385178297094397901133941211249581890420664695050542816058782409173509978744441880886563155468509950931424228112420184867314778807880340393308983183164226663519368729211700736180961819077329404481438712184497332238167446995841844490466424310919835235242494368444924220412302727902915975393097704559950799120715750921239498656646201562864973186961108966584784066520761288628508240369995341697704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216498913798272253726698952192650216784191989776691120740126789067808983553157525839746201254179711905694839990099132922025494568019327778216161152354624964771611635063999994691556517155625166387248123664930889354248858605486262325363942058164618553432047504289202019609162908421166061906498384981991478444877538885378610484371069330562785921258415001049336002798291409494836138382864572753735863446072299484169363610484650673220815079735941989930614121465459301109367840979327646754139797190935599436907822548351880668343156845165414771804044253772456827583391394323572400566754135444435877951667988102585487786556952873031510820102383570626447892100858250234087301276359874561059760594891559733216256827586240387111009500355609973044475609320244149736118622289756061840679438898106736539371388504494223506262843425395933924591957246006613351800566309883853384096088705983605909739105233619659723681284333989567926277585289712866274958984564791751453909628650889436731946588097260528100647826038497344789177575539758381629294495875482830911369100643883767422662070948570058837727391762660772730676339510294130555795989768087454419694573090922587595331448650915583732315148551899432884395504240422463361734758711410636324232918997691938864060277817464512171376035968214262766443505221264864149220492911080501557206983829218387241216491577553937662637015605945606876342503421236559471312296238175398035591058304161407249002976963356425320094200060783500513850658795863041961727512222364760797467413050405425821847423960315245304008302636542779924095944894179467086394187794129272262338186242929482172582494095984922780909003199677098794980493426557660334318642649317985568446772854431984776728669622650223704477814864423377894571558932361681081203050943096541608704882196537459776489679143777556829958993852052298727172887926828112432497545361568589841622359586756676630534697479041051805602918803478571381472151517665762612123177006033369905066905520171575016883732972498976591081084296270855000872733041150328033371316054262466879694933587557338944886003575814857091398124565131385593202993602938747836623854330526885025502992618042235590039114602191057108044147085804013267510214219738080371064938002975527706148578834696240018835776866932016972321801770266045730604223032672564583972784712700907590872391045658443777790467979245705733284212476422523643646709996237865134144599895068073970144609494170088574131303579044328975216023102349600287299124407407246255438011000081116964369324611559785979530080974471114079429291435167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91938505005905090776610781598711025375027074653742199374604508970231069709017160441779987523064431610582725004815991252365423700364511253925040696744216330904509850845918053911337823277199349677872819982065744197773772983650398582907760684232036217911899624972196976569117355161826733879079721502364491993350427243079703982647003179087597058029258478191636689303501126315724736906497121729893368746524724579783709057837495721494410681188570731348544768471298427451732701348416761197674363186430424701646739299667175719920543525494971023105287813182198975701009562063982241720853094689743987215747775180790775680498846902118456193249892458874532058010261028605316491407224620120872595917306858184180853426595638873592069295571801912899668843368164250098962791366392158858679311656780860737596490113027966375812369150116869762721275888524750593834602333884079153931665561459386396570635591763053669090596802002695005499923428523199361840227919572248056195761379967247777661760459243506295800765343439732829413356246941863978683988201795759297456073416128934564335675765216282165858737513620406760197232849430024961980174028213647596501746592571263311614939916704107618872787285801735226694859731526735406733007690244065871601930939684056097139855412513869452343362381613727756571213646409362996988937684653879987949317740406435363753318534160710501031806439369592482294416972880701137527486523438232801917462000362343976350309842980760439451965701098287907484678472842686251924918325653217174926400635000259964830864874286412544483629060449003036581759682155072835345404837184958606492692971185677917064169696709003315098054958522502699268982421419138367865904854364815873375731248913363807315592332411159215374359233862478830019540421754382819958072440044984494030803383214746286129905108316234641834138501458254579815258384251031464381609834961613454569940194566060729742757712120650701751002017098734536388977904416342181588859923103213813787862363799530302855467042280853661010841973126018734495665370241483032296909677467053370031706450321431233101175161293859997489053105376237836250197936511068642984528942075109560402532048532475803523700458674211227013389372581530211947053247039984246530762598792703435864594223140890991408187470928942609187256672606790321377186145266400461521212131928115012891447934194811889974370280812391723541311947444859777611140615341627203455209503883476894368604759660605378114097218494167428036650183970998209395565808699628235781825272816943258059525794617641827884804798904892113545677025820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182506483939055186525458972579754170462476865259857500213445344395217507491008724225752603613764774142392386254434110653935039919420773028368355362779223045439891923745444517243331676293346130462809709386051737497052677020296674976848293495139567485446402560033283024977150093413614787003728362372793198546041368198943857616196836951226425675554443017743401742199124265165105342186370298799335586862140818894738834226355934300169203343111235767130359724763280296965893453996110565859856380740168973653521198964174082944941064239101936962071568961648794538447332165276131993383861009120828403885490560112184387565988016464516419030872360253992080463740278823654577642748374130985158258677909867638343272457183019733253329786463293692353827965076409376489820798876307535222194729011112846270635275915820048022905533362330315138728593868976446523312767160999268288328034955203837685924114199596278413138981845852945583530206752548867334300434863469438406552504261513990930837158546725399312586365344868528702066081604839306391538132702556677231799878814745802263228652559137834781901241564807859144881719933113480587105262773278039685076602397376228938976505962904496400369577469154584782098300945851291369570482278565577035970314148454854114160261815460275001046237249121934505236577059250751350647826656418779612242388748683846222496626762086056232001710240124927764745450076007952572890929296365169374554317353152255783240792892015589327328628300217944634586338627589688703397618881111841109808389785668677121926544971574381943792552002294139744664904463544357927366997092763891554548315862014744752274388503882548235768885459948071762419906514711708944257106776092890168126993375177916303701870137433497271544625348280661660051242876340023867326402026514181347688818695524416160760126379351722359446870798525069471899287613791679681644230596898383050591648446530179372624530432868962058056140258950810886570479675553352993059126103737116577797802275079334475489767017928904390800725444520222970832838157065179621716339915948939589777642421670447410005842508785308005246163242832066644382185885005026334615955414762924242556746681395535049492880139349448087491471758059891211255566177242326364870323946937052763857478730823168498363983166768453058294778974005620553544982064970164156366325886843479912219242732217573830737583709525563571572133272436762963111527402139976170610107211420413176326493271572743073949500911642032246501884180642660817980760754932647584491017960945279644229601168024750192245160825119381303808733349966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101960361209057439069114760349325477655668925184195854691596968313497867101087751859919507441487216820212930930056055730047809874913744992738217142988146042355650344950682450352677957795468906332668221881810077245444572131105621853931748126140608003690567059860384464668153668055470672780019400050660214538157562368286855777019421907712203965985443474526522089054240492347763870698964008233530955500879399786984801386372495637720879275684171664672019085718584301054667761433295670036650990574117544353348659019047684666567917349987949149589860288862522387115661366562932213879272037476958238613235475792195532799967365765455142723519103201540100232697567946484182348867129418614436265093441921026128804484132027288803834125139215884960533911545947401718944408150989054587886934328431078907422837074811917322637111413740140308648177145090249081070983356060882114289127430797440305643522170550047905631192318469372275709236165637615990242862193338094553475131054954109044926596523582081452998529685459230306880245141370329139336305994973777007688664572766010384629951299571067511596313528872465477824490109864815350918736670509889989048768935212527052906435483452980178970830355396009822305332988664101094122445168285020141949245162732939298268783198532611895555087854393753629834119706230528351898852139693298508052153420084747340793107555492666223762778426871352157267591586885108141004136311634086071076742971118645193154612051514753044780615573538158413835262727393360118949737497973726583551226858184784370002044053711585821892692127470499985661331132878399912765521825283934066884539685514173125318647475093446466467384884602560912520754009298874148402367519835577382181639593163308421957287064489635813203211074991883832894533233322406112563564699781699394312153295373574407677390680310073022757513926514236562899769716243826140914657639102528207974646730381867789061407882634676749482925018517129415903258048411594183452267946832327955960283284087965787654629926475198026513095433961948219516535143966909420145068871200636693955912198033843437838950044063760764963403096029611460407070299722667374971278618036889190452374223718563503415730294669190248000978917987712608809699028071737063855957600680457837241034930173223345977818505164300549960820986845499910077093953161958237141088485648446348755537065214054098090843127148635240433489272107817264636874361260922035936552895901904787810905185822656529837148977088206350359489548948772292975805624523322685548669071406163488918604020453887568116982933651441346808324420560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177286734848770925273261022602789460552481631991001513706220982130522704252021115214461250345375129863534646777709564511679816168889688911644829223017450306453369419185177007122955358763772716122021689134296849151525904333557510593537535805025890207539819131636975493192484085843866115239917695932607329014477544719101115631222646952257966009962716265464155442295193302215088107916443651426678073211868047657224055081547969636001851415489843338855449512169674702312246114455942934342502220270377912029764405897412633260049852287643999467347817319605614082539257858924880388558660827786566147040797639077984029944130101903101498746158176691068958811019546384862395098665505308312941877751177066166201891032347313723738785823369057343752697425386944392834856958708814750413159472648186646221347884313122197615894998257852485669229238654795608591285574443381702253935735268884444880240277464954826582435983180427961284923748510679033855135670257696286268395336869318212734100253071358151972368239793108706828770606169145604285304249987631458673785464406955659573076667211930634768320573552297249800806138129199012105667053580651883897105536186053510567748508168562315674053877911641983450420118593345194373991906848804631462938935124912409425043884893556634198663786804733049497045258403302653541516543375631414989349034992845520244174049987087376181801590984279884259881489749923045156340755887747823579808230527612460020915454674334655566838850790620551427054264316439552885226390455023565061666021264243616879422654994104360209147574785831013368666153514733913912352358938699374316941845333464415154254074719040949574044646973922104891006791257575668771383319410595711618795419063726385617008247440749137958626402318897452285536450089633636943438464686945001929239506859045700345198900502335950226560592531403231059176792467836740861180438600641961764519183858126761530912476343220593214378540956314031952237864502608036080236897400623169046965254761421186621475993044450709004314254546596794805044260309213405921145394077618388362928636330520808686603333863758766440196117465477994934504505009388507163657297219854058376978895719860039030267621744834419221518397215481583114295319278232752904577489769630827502740848364523396413893336936035839891433318343663899853862749418278895673066479743325336679235573284787636569596059139951244895055524740756278436044873334961875201471315543827319792237993949628054176416242442579080171216309015773913017995904229609910533029330229849842031424109428441921132657116903283394651259340062594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339945785800568659745522587856839905496070090327263177656030321841771517257050827371197061339345126137843209245232870945302940504782435275912781844764166831212777079016010417804353956922180063575552842685656206895617553134436486252476058102784795031166048771951570374286392135222855047921005103367909282416316090668654686858251998635659581857223185637966049481513297672182899418490525123839571002222995878322096101878268826685092236595022211604771841747378338516466698223639412393769796388234862059503180698231961896846736464886980278768506349205158330974061858075642395335235827103039113293791527284584195694216933448569156767609017382431566732702305792922715451802222379367971020103930415498709066958447559093100464779921814626116790391180600423056483251599850112930939836561966186906367162102864579578931986957652354355236984875197276395129577483757955296572555321926843889927746291748021072378947607279814202070537664353791591487579502346305154123391559209616435858176556083366084668897214656962278922139092713814985399242997371945623263426766805455419967366832173393336826842970758129388930956619982503351896745628694990920714960760375176537885133479226722097117138142204830453299800698044327724080587281657769833159377149959871702392488897966626819981389405019185154924531422803008577302393916521869469379930481131578232504175463110006673486115357384547333854715307453210944483513524558772921906070002969968004642068181150542779146424531626848438125032735360903663937498717388020717872433560446644212170837548115239843059860301464574429451210750201144669095386962006032214376538163463816044232549664924198162977915800030026227298670810943033674877649025485875377406335251463377004695161100593849275173682164721845342294730771900835637213787891438595313484004512695252283662638210410714658127765692656728042078735533515618719505111910786073076069595236716517799585317525949492636765112868044816434300227518011332812791529113119002857560146396866704568609439228371374921494383807955383946356032543938876448295284377274552932372134438102945395828151040797641560726747988646380757401429419608923407036739730832274817107321687682161531086156211620008944295796452701344593908487175170166879691172909510409897637957711581231061604383894643268511095514466941465518916774311708810574122778214636700545383547059230506502375867442382836778118621426261503781248587476345579497500217879146754082003269509127040064395933557708787358669405473678978179817533355879664884547841861480336391815679223827045896170477304146075534449046336194077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42884978438102388478739449570356188452931244125102945658534357974780670974948621382999010804138463711747258088942670450301910796207878931808313654373798554243500858079669614919115413807953791352524796634110289232029422289005303530321020908184859771639654684641050959083800351686959825718353275119529176032531873848856571889032500058934106683359549998834714022197364064014866223505633250482244331876662060515165094122097417418681573332313675453759017253449679708250481422878617796300450180995234376280840974587378687692586431376639837922389317239530509116827720946713062513904357988347439388855643199824188524657298011126967564311498024546124838373066032175717534289790576508821310533255704649026999654642923672989250413790267766267342031937636876666231001434907597250686353021501629016770692509716648832960513527339513893997273570412979577974652058909545488736038981688612497201490663815862837573533037110786742704510884292680443060367322425344094555189824885555243254164348654979783756473052568492998860811498274446705265329711277936120760305490640481539890816897255050721567621194673891061062146623890692441481446066620873452474588388044826935545846177345505465860357352233428037972444151725513109226124119303541274368304386821561261948737536433377644397787797301274145873585176500192857359997524516925205832159255396827899098575613661651978938177174366709199999242791695607252130671623974935692684805394604961690491887478953952097447958191719091328419549722097213809425630035447146862208386663485788933755587111175154284369311331277035986077845918724917076912686299687775269473028675609053158218289537326109630528421369236074796133946949588128681745950244582024071690645886574357564531755071633348802420540707450062638950201619890518448989132586705332002274532784887317063411822912939600880230109537660068364810389521338509065546966684964471672242019771539699536064889956182700993165417974925930338115970671756526598101883944069603115250554450580283242485473157244633920214223975038919416563504522544180876675236734458072124991179821768381047124853025427547979555844511321185045778547604024834231896920269020575549644308495029637713231648090199318282318295916506239022982066945253275527155622615553117963043748973781222527861399891950203020527404185382681618734471981711182868374116975146617334642400218700705811454124124315460103874112938929437131833858093381059306573917095656243676827212010224252506615182551520188338193896028333806737272234958729308494707003335929542339242388415812266494550988350069421058258969609033090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202526826796304620940631742018396682131628139898555146168610138564693572879858339627086593441792032353630336879268447404203953086888123206704574093880050729867874055339199714496442430944414291966338085853755638226110750268404411449263869556175718196917812347630134427132368283071941930130906947010592722166710119213604310992757937486348869485966693548230923447008059110518087530679214737256416540046089989073765259595780432935225924265541378306024289172832072534901354288505625727478955279338952762410942625229054870287988787844668820218544677269405039372697073129377112173854051593359732584789730632132164473715680219008474468314136110826193516125053938229894304229373168433444609152376913387033723023830990787717982864734261605048395305036349785926406534062260704641549967946287996766695309767718453847955402123924462099863078708181651413544550890936605253188882911079948473935439148995266415282174702441048805667440101771814908705633321855240203146311175010070248844220486530872048169134936105893451200871505216741556719698522710149384521488018995140671381874345096028684776063060810658992867584938906078888008591180445938085518533527095302264570030448314003443549625709509122723934162576119729317035377503076935533646054547390795564729923661927770306638438126781694079966426749073354300452537405787925000524062337623079607601757216049118816555382517272541836325858013152323382386802884513812460923879142966695745222647793893643022753822516272958726542291579176226404091905928610624629103332794713302488548529812759360517528598513239500739551231266962047425985683815655022930961318803429348317290263249798701668314390207830096267665140370447899340628813262719665190965098886203505262933551607852618744846167552004257975221498093899343744551548174461733068914645789234970989691276193885963614893438995621236943566869746999055635153684193531394009769899270539234093469720438297573798114171155413771919713206998636359631276513547756987487369511054477280791732149281144072921807606048121731955118986945194565129411762219799464982479547527851751862537400663293327365340557894699538783332159482661944354434150231302704519449198433591878815836972194882548490606840907402506122122088481515620797639050511923206301375124965573852331147340625415527066202179376524028358713307076801018368804287804908977056912611265986501240467288643405278759308185061700362548457569581513109439164920058963281199140544956853421243550638518651422326135058665417640571029440740556974726717838162477583499255880709166903677429819144127480416092145486353645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355501641737187956844745704563642948619045656109816577889073419053383230351435010124441002757334837959451448497011406825509237358683364195425004576018674592846515676636713443646559172362354488391106016303491024218975452289344431046104246059130747603165425936664763743289733350164854650081749848738583494790210978839187573164679657275316020494649313813645014125306715946970964789135952979378484316375112651143754013520868974122496121477280295923140134406384275563455863640273681185017640439627210051111796218070790533112885234534259278328630657832357377902957268064597252263896157725143237666825165846697822565864590000104416694652197901227669713439571247101608163617165303871249137430969391298832592612065789163955278041300552373821427991280408971583391622116793565549857248837488379166013905563998226250295564134203946546433299346688063187244781376424022959684168958105672242807870329477899494620197627758172694731357679984830914010683851690877380365807083274316613971715604688562477198777426663083992327158783245078149025825691970006221703869104893112487354273334837836309098325636417973172262891451350920962006675865742819649689248974415776739147848679358035051545634725750612794234730154272433340295841223496476708617327991305527073272034463756747892051805377413429930147606326536935740902705007159048300894626448045317483559774656151059696163215459234098595216598471671935081768856236846502719472613234558230974983093015372813487165398476903661636990874417091223813698816601358803620951894950429701720424258017335412872890643626168500147645436259739357639390503092445802005328371608285530338460700529713164833117248305333433858630566813099146438082358595375388367002569699084185379231485523434801663289442196358116838768899096033752687440360327842152629280593767137098404302637840828287180306793712809844711649118379089357244006424841179335160658393374395485560854519256255439984967583714467548813737668970845732620661616225290083785044987918457610935923373259941818980784470438388988161288449891591522032054939981725585128895095341218520836189778014191618882123066168243918665196476017064918974591619534194894989154052181436371988881401564657500774344659866573767492901112088491023733501154847796415553400504518410946761478435658122949951321577539040066569667797120525674675120184475390613812844231489317364116780343523594645644691088387266376719127096829311320349598873808952809520246797266814455292593300963568943801381022022058528187833962388671299610022378677771568475336228564464093890607533388591501698838485000414318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81539987002020383610033047800266711923494329026526368315667595144687139675505289026145550686987475696256491720113597751810072961199644756541355999290455879814486418618195634322846711665104809811122597300877529003880593346233027817497357633257693103940382775103397876695030140160112171840412228520792958861962659379074936462082728582140960388398057312812500668075683426949804786913456653586744737337907310757653920867257332454935466823395957163522765107582729396167823109140954886119277854049588685385433503702725163637627788486363192597898076643799990325619675364193452118254962422189306381704911728673527990027169657405699616440387610880247153510808088807918832006315190504839393801892618510908062874520042351044214076062249086032882751117546602492143576325053220513864253598587119326791377965793634031851365824410739583829367452434643948056257324875144671118821663235184828732485784726912147312500846962375788129622718440677015509985519668424246481790057097681550005751769955139448617571757867373506166694789685867498948752838367652694594373970427779801439749693031606317789656880194005743402095681206436461989804487132300249850452000228831342995651371735232198529171102687294761132621299657023788612691016519721383909819881435361076983238563974657996858903629685730966734569210023811893084427565709428690488212724726584859158532314591680040802654028969016766473235763111222270269223446446765206165250697258494858252487346968169608347613062368982919678415207066671464638292253323487222778156371349681097211398655228148209484409923898047405889900064641806048450554890073533189647687687366816218410419810582674794159886361904810835689688968040631889436200576098975391664629120974403996462338415984209580204254386743377881208360844993518078221598615204874646518699405131134146854382967322639357528056048330644299630019642164695525213895313853151997726858146829611843469681756584943295239514296305855041786719727604897595029506701073447435201641328043369029537187955158530078695546523163782682233965112387222184266779986552037475299608974634727086190197909121625650889806534235851802339050000566459112576329294589621731800848865575650968555561957794406551675017170623630477211027959748507879972470977839807940668129489329858101604620413636073524428343450234699664461895335881391916292099831112886423498456946709921740439322539121933193872185552002628400476489710177736843541424853746954028664012371569647085155889096499872479465576286121822992712613209297030214586732013531419942024914263266175962893587204140719223057208825679935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357003911099701598306773592128277766344890341749231212785261280743124794015086596500759809891281624236552663563919243760302864660550199040376235057565359018886395980608715779842072868810356986835361770730817871085980645723258287568098337985717082663168896510826030547044290282177426134624299224608194233155561704335835056642853866498796664117124787079999637352731946194687713921506295468540921156655245983737737221654475906342989400872342770174811990850265511339919449501522766670528814690213951106984119466464662200905717798547240016282229531044071477362082708637768832596539292247161257422623424350809877383447811731637781857424416455586382835808410013546760921706249555278355191112482602656549053033740517806900177618004976486004355004591058357819908955207127272151456144660068673683052309248159703812016812160249776504701711411901230783164562008827909727681325318482234400542652781053179270199056173666191397827228769215630355036229087641671659259915090162409532639171994675736546361159098986419609954491359696250824822804431323873481516125839163822934990074791710247682782105440980251529413505904211159742504814911786634281484017392632673127129139185450640705412799435446447989565587524255546543220394270492049669460031796194433979904328500491838484422104044453143473760024177884446935874642202176429664078217678473375517389112663297940021356315216302368229194593413023865351511433414256750091305900658907802050617034450921163607994884953898364494760523244381246083438278855150430893742532619719557875780987198186802383553526577472633018151041183787141550700154425702989660686428256708659533242515355556677694234931140922519652269009749536184073876008788201694648330295603596107541582320299527313008308002823518464219929419183018643297700140253235145782404602801807548647966434459270848302835445140000638344153319857466353048138350314010232377104039141449319981638224990484650310963138400168393012429368299551966350372881496048663273454824249636923511573858619798792118007124685951540130404879411817702701371740829469919274996919656437413504201347732497224740058127745164722728222450159764611127806597899825484291328141154648286123347341032667810592860221699206768500743135885304998604827169858463555548834160221141806413468890157651219661254506544809444036761669199907349096877689778977615716860464473069726281183200358104981588511846116450834026065121385217083550998664530493635725109735167531501211219644535908059176279336823945970193031964510678035815578079785568943888538928781978395213345902414119183679295331527409463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33284040783981844160221036700302075261313312560976841529966366173013316562519250315113728261716544113491933108238972119406499937119864847955659838323265026227377534619027542309851501352907964685966771809069881574008227262876703651966956526941540842972257597185439085354160833132131929853046848413654076611950486647357883433866307344633557216088020764531511901873338268347812197404989866950156773305613673863061821915107260003673794210622819349935478318220627362219006148581669566053171339357551994563806346455104611359890409638435052679528998018031530425836781251027163753421673368944454575225910935110891788319323064732849026196425932371345432858592845933954247012033211243676300459656258348235934764214692698190220474035979978406583793703417530684605305147112336727350755269568418133829404099198361319392905773390751390648565673913371154076122203699256360086100859663624033902824228955475401194748789442409105648922183928623684162573569135273484122581835654877036708921122785416624538622213714683439440977625083370246450961466257331655595085574798601641274830023877122043395341742429315245252673369901059502879903594702027736324438207392637939136346757523612018353910336155354820376928558364801109369527841117526098206296108469124867203423489371230323553555208251346162518358058868640823303603524165478790292833939233530654205075476601943193180583495840213090353993354047557481083379761619725626903392524682143716067635996454426823434005786215429777420077025461589647285973826098844568804339675884612789914541743449793326023400274253891359004795928589346859116981829359901219323117041959614450337116900926301068489305423454973083483763016549910066199657980314165445343502026949267301725845256737628414028811142824366913181472127888570967273166299810122635024679645725784233661222954200639456437937653927096633048596274268734957984415945964042531064685346453770509417013714816314762919573602242607237955659011894874636968162362126686026406909429865603499276131338768196260408684550855808035397541919596029624476765644825985573020663737396105738799815256118114262336661849541889020372575807118874065080516077820988290993339245937040293710477382105890936081498122844596010707805612192109382173145450677929326594215868222702642668119311680933152003484413048971089272954291609038522182153734091011811123849424702627486260583204641457601874877449603574450181401141629832717897284475896745918492369624766615833222514571106017738014537374588826302195215365467347137114909520532807254074996439163746219146274044586065035226382385359992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250646585665189706625653545480196506132035431531493843342746010957079116216914446599051207872070993797733194263988818896362458846551038357267611655854914719497747266787619352369107679757713970627636333979742170726775492072170709279868018208872883227883858682043521966814844407494794863672741355550409813851715955203182684914456334989656370054517834538148522907190696530785715451770233469999605967339856631600649591407748958462971452366461595466741899461361431123488794794768712829181686609226311122321290444124316606293809270578818380382561199838376074003103724914879200232229134684853668849432276653170129551376139087968342621142387291464509205429045073152881802478454652254228874321797097399411330093703416145611672200490264972557327548716489753131566675038968715567170461958635628942835504255527079951147103696182564344367697195729340014985285157438588197501344754253097436691948838566301073590299256206633736525717600811743347990623608173521326700251859164923753206326277237271123027707623494408584121636646953740378545725557271192335013040797577218988479300546211173934959349727055690625276521637838789195050636813377316457612676936624976890501301827079931446591971060276176423480739460011242577960133965101440254832447963192173920398656216362560453396521162502251634506018860614283562204584143691696886803350234210733910794312750700398751510068562707433373160176393595293213115215967762247798867764043975619021919755539072491210768004586643174995803224949705991680172778334960541066262849872810532332664564837218542106750982669590747733038210646259381871871330340312766645614954000978360848042943886213657923208191486677945732988712350952834481038796972673095975394127199177165486661490211886663734461309095450423804681417497320151735235024275600621343138709969577386203116461054880705141229592722585531830097470350318365928489592321230559453812664426974370275583346359524890563033168140799391219758700058416183010814957830242806489607937656037879709023286384772994161788353193375556371189136922536157627573256110642405975240996584485028294562295471972427001477605395531462366942753675455825076029236591097899711402620093067630970110640649684446377339421426526994952304611108240328350061095031090523878173955271870428166047579204747021225840860317430949681972291458517907922161140047734994627070300389284801643915455842972516889350359756219590110042968148273373259833422417762920358968444348831881372634062241567502131548419455832506365918759460674486018010461180542934806482999832231486666989772245309862671972724844835295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80207790053690876563711418732384974922589454914940522493898702838660423581253272582827609402562920852930644031392314082438662621675355007377131631125803231031704298794588920752833201101789147156515921774820488452910092825200833917003792694521025497583090853166747529102370397300980609744681619138300568073620654272724460644714934470548714349315694453523108956275949568692036736261177193820463978362670696318035724007894890519840638004792761662095549302629379859075761835509090277785595657474396993992753356066408392644604453982673886577894598002611363312337819206219925827074683245996463994582476556618321344313806031684771990091288378956253446344129420442111407311715329782169099554861790459104253627018128086257574683576473668333073514097470014029614950352077210920503251381079731310015192038567441929813400458138687537129489789269938152668619569858572247788140672989755480773642887469745743916928377327554270079553258322889442554506034254817137093588479525909816077148735161401333292622338129195976485994227535321248420751058803917930270683294475163165576756174055106797809176896244014701601466454222355757626679566142844594073098082816055074672805046250941962559517960231028719987468950434927553219921528422329612097523990450255889211636585471154393683959945006814384594234956221817578882563725230778542092666644255183233318351851376533524153495413768661418953429310714633191282782688612862447951091541616579090641593027147033925149514050646214569488331248347236896061900577185630584589337851557292986888852861188112552192614164279480634051706723774488326606894410480545834406369798069445220127850405511584757598197109636931311932848438153890881256414163397640954312420807126457291434583450515038788384785406976771874983955936339650253468353648721099491256566819573015671371834926516783201114471612404715537660861210949639334980096863261580699342353972282586572006426482629583837040487473842506554854471668202708992369004820862869997637323631485899464526739190882783193435218686381130229587590978712223599121977385866841085031268336279665590083553501081652556082504054487411380785143075432598027504044025662942074713037696344433534122114363252125595336205272943343714931803969765242508677612097060612395979277186783485886553455361184087503653324010199279923599662015415594081191021443637469138930315566637380433544798462423108222773669889053713608993824316879486324144606294741385995916863093152382024758619535179304683435737601399492766109872620195448710464976844687090798989482363009917595117412684458082751465925719134321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319587554621227591798783936943367009082000238578639228167436157191965382290733943702301191183285628233063566396136400491993617388212272345453467899696326777638334509717936160612200837860739902835797710601752995693928978982642722924639998538714630866507310859042354975549695100298028796149552858559955555375572151864170008055787950887989082790765238232705121247605412986560163690509425741318596102377143343718737910134740304427879841667153108613281754316266171077036623826336370162741573137326202504103247830317947677178934448912706061086970822402083053627601900657032036011639119363178468308188089502868257476089461517875400805926875326588203597561152642735408782299336577302598975568067944914836860727928490482728680381415295409232261917556432925000838260979364871316334500265876866099248524692657162353097398727666238234348007334680794924872789832017331066924756262975210477424592867532817052128430155032238566929821075641219400842532487943429484787190439251475980887218723543629690118047714725156917980989877066591522134537674139934364448668903080592990481406653389406643104157053734933318825408228030364763290904911245713220991268164358706140802339461039090373510413377692734901961020109496766681444717099552917577391909039506495154330461258221820157716492717116804102763974905623454362993878058794969972017904613113530025609155973207894864368407875889633555000996553666319202589528960903280559415023348794082681065931590258019960472933718592604008324035338740504442343041525017671654823456738443762262005843978427290751966803242146294155785788415706110017498814624280211733677197765093110549694843366041259543358256174419514242855445217674056939917595843907250891453317761544184202800898226434739988602218067852429235301781477004485011353213429698240535729228093076460905982690005395328752390050173204216212207669494388250923018814059321708322456613257060767060844697886629358073754803329286421236547695945367839720505159346738640249852298446682793670650126133797749829705400183472539949049450070467483536314013439137334395789501640930714240966304494084740609996774286270348901531922161229875225121812079599938936492190347032818976389276190259080800762449079679322696164629060390894747694991482147598282232655543278598626889965074360424707474088014939349677041985923795788792675187856593070940039830038171498120198283740257547152592905071979802289574762252233153345428303429585247137115170836977036558541146589852871820965139629006620504793118615113161488496361288859138620260733333270825725923596783967622650976535273640636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150855129987717857326043035738370036366307900579549197429128914945901197027771536648121890042088193605610718981525965017042938494941254913132728719176464140806722276305652071278628743551547219390841582533594548672677394352775116639288548352795772887843752053423798092421948422485738933080215251576174668490106189818663491049783402921308122206673568815961206409981950826956556435011028077521259407479769397087490764806144414388890490631219260329768986830329832879228499467228448735162651068187107836959753945608811729786971090321358521588107014494403202750868346265422611442694705304732271307848942840475956476562395721216019395789339452237812340264775477695535755758609337217696107546832830658096612406231316563763014366408744506392686052943844824760803272108468788307968897897882454270907503565957233672878333844279923183334560280795627133127200342081227398801263094542903432368331048927466797199889792790685451210418272400550025944804086321112948475091701663858286666075179990234616670972068626804582392789797219101153769718263874150055205103751492189039876088189625151460892022203203801928766474800522025637956851770663556064855014380016390765628017121015388429625313873212909644655646745773422219209463217533110042363831241346691258610130671057341573201171515039939165965949375559153892551925392098230718226949333075998278410637088588607774052125994464441702749489651665576480903006360816384705851736185237019822032506838476207739956702496472811059116280997731764287691680354234688992546313396668257141837069068527236256871347795646793943169080355489037600172264986472664208580574600684247369753778068749937717802872693261993852228399150765992434106209365474000985272180604080315689397434607342210074767587685915500349791447120245589860031496903810169091588639328099533571166566609116274602362399775705622952280395139121465913510528301125394495162399929175987323066689607800771269771177489515761122542291194322735445942491393152701064904053584218232944748874927560557752667318229259349204081292610750696706554640326942790303835769377529010059763889639986537252266975357257750422053694041532024551372414924303164246501247526727655039303746637916174754700760054716331184280054380780872550424269233124892754078475670101842863545775049938545028048641361450151605147825010868058898203425430854117429560291497023004093993971729987886394716492515183861543127291438884415549958549105478951627879662419331318703291843921434965270016657691916490587606580445700603553392333257720671677568674908295136895108839337326733828216456715132610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146988210755495411099452017588178444573194326140902481479699697610444631726502013846660137147193256575402943557357557219439120623916308859531439776262215383848530238554438245272292609600210487190751356061074112317750147394177577568823653726346495985242390963622545503911393024153853759059776960488828222680986866021928235977900703407398816668232745922741380556626464426885567640343696793916409927793789984415378426439374615072264500342577019935026183018191335650516520245734931853153837478107792582723065491504326212138597409228521669640921381085909610322659002334785517608441773297869293921531167986223980429202548657763860352054607358098892354783286600435336232660323436517571047662119381662317977290216586383247192238976108160920040202679964747507322225752664954788195039063116575353034345114630887547478417194101045641563572654628345465341736662767361061953426488776212950709287763658849975630078764738215547219672172137675737717322604456158086471716939204575914733510502404479537141819774879735238125283622267758334452161206195468215523164656756366113225725750877829982529848101824305090686740864919984637299139490745247865675356232551549750771402152704329157569211122356471111460695729506506289292268048518925744413816420923313758239421904147950481402434874335007601148968284420275672531048857612585724039091408689984001253969561880092139848025977194622870860397087271746971147389697617935760777371279813778673363113645971658353181783100543117403444539020323895269334583819633098635460208515335704270446491279654853859576527034730435976415992824950286310837479200565412913178204388148206316790609057021915599132152873238811068272393547681059034758339436720195094179134663641786595785067315120924356005690289011797574626321734607931837729484605270055168763997920859691612672769753427518225813515950441723310583776927899331855191215778181583677635332614626703364004566997338808801067978632002655515952454824457018842938703395040006880684431615103391661735415703789337948638216214148726503451855355482233960300265935370201679396150899250440740987146041615462906959329832056997682498586019479854134205773512941115021733833542124450289636143250740618651644706862217778717314240400850960525836144989032810453817343295244225596087765087349443304988624450690419393610873760478652272500170046713465797545526130019256056518700811644891816922473043407648761259755991017492293179975578369584365180924819481829146101793019623747121736828535564917696658167433848104599357854808611151150543121589099024579046481340461572955707838116082773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49857079052876019393287289280251500688656945130868187164332084659241390513749788222074941616694422783342931139949084738375581807025894602894233531240853330176645939863747476586141248086241133255191393529063118305636822420530463104833554560199199403508917390038680384691112331209321433319840324299834990096344259720504872745844743293560407787456215878808464924698643884922436613511512953968170598621857960259214964547761946942889303114163020584881368787283409077019281278054583880147672509829695998484052793734451713775899011600989219085064814772077174336881537116105234996288095303589729077885844598308010196921988073265416218288060385234951468646796615982009411326852994315196325384063382952552905060824441868957182691070447780233577623983975621792411508377278582249484518348493990041946056014017112484602238339509092924038302813945127190630452783372323416634524214486495323376637355452251755537531952516043250112018080445104757388406057918639767735088465978706623674788969950094476368966431490768358909478858256792693206035835173581461344855710139964869623063023537799891097411642435461152498870130886362428697610242683582036949570262702031838444771629458914186353643769445515853998019997497626279830743182919810886230079597237823232993178737286789616734837241577302661327626970808656526421711736964581332589951594048672689812578025842598021608573764784861215544932767634042470046707720845599859190883197821148825389151477226709885962659436633226394909776324616016440224921428537734182387807342366601417340685988572565128061574211273397939165002512161541726442681434240251607937127734893167745959790716058980146319388164263952595965763305709982025251126277239671761038680175522780268964392047738981256131581381859663423476436976218500080519213383170197982216790017142202724113920777568054857606686370986318729836302696120523425586486491875533105545667987695222449267083172914385533212634158585817643992882831014499501878738029390925728965957219345084545044690234254837361861523164819990412679551043922114118418238291554030344050653397790842327591133014878219437849326857963103407318970040966813213088053262790723722312774631719506526012570971906482675381358220027853317689513308111544315459855592567771960967502586024658134417461767092023942576388606155611758802765895385048093766019815136530802383530187950103557399851657399432245799584509483291301700905107707096916381381409838639435630904376408077134410984020781561661361250117295157483265276577510235213293056715732336441622444028220321008185785599695114748993614469319071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63672972498721228524911325959834065087399354991587971080785487149414195768745852598824211470161801710647338356473130309684921185170287792196011021290943862862016451098573333616663827567237766199977994740827666209592676570021498569914242413028842737544787843868818212458088097239490655042107094339358797787068251949434463104516547335347708117340368280729032147973404029205619239260252812451473340824494009506493168881088019649340407077763757496134461176439269367205683361369346964545592276997161848881634696461053525122710341632804495991378287211032373506022620497224845896644225202048343220723750339943331260188993509566667644217292318650438240218234812740119780433908292325522707721284956332727645609655507158040813554901564387870484904951412845988633973064226836948545067107063018263273575868921796332497256587071705523179527515171931760645612250795852698770344924868214366061129496339925952695626520509230641260269858273228028563181669169715456271585264598436269953760932569662122957434354578942406810954094610195403508810765947383587569292135804346471981018234468237652215576880051603175269474219551753975115734956589580553360901134150081666558550891974715531453145855295146518533484420374832244225894347618160768416423628563591051873054706105606161192949707767162053007787013340784756714028004815566724158122444014339414615276736247044777851841984413407743634036324331814392104724732395035428786032475498280644116640060127585434489213573921653196513471814286347264338169098565981841741089638507175658496199448612655874024902866606454338555246824634250616432148543004647162336752450825647020200424234052437341527783966307553977848899153745636025458223003790930026894014475275422478843303748354750557248275464958940561074432534429087441492069634758657810927834589708634436222978840758394908589222749428636229688954553256346914486634056878003801967704080485190433568847719051862343422151930694151866516911328018768070977683928345765276546741132300589965082131310565240429256246492008415714511125932421752620006543918819550809582520493013795575755751737640086438118112400049793530766829935922730218997963493153011836446325618767059549695649411167506288386757866419766827760223292791372447276547866037070328189485683079197527048958038020130084135495526689180198947542233066659422948914597945779479513644239359264824631586038913477209769396881095581620244750348468752477175415629138823308782894228870956744650630957906792998439739954876626971513199717239394715448997260666331033282214186945726286830870076573158271676627772818784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171720847333115395903063004075319115411497919836532819629044269789483260052572355953814233056806802535429302200673094965167859621384061681356099597565896540195720920554634980348397273863015937244363753829746829110283363408938809928590619342290888630776591606607550767364411201245813850778929701886330463674559946944941961739164171186533595364334878491757015434708162042180143676384779521155410818561201734150688569770280995579104652965126030597382975639014882992506593116224198963912935535988022343438586584961397477323484534492331252756261661236754160408146545456972438338018964394475528355837094727595125720109017806800998071442334483496840906026229900115938053875200108198206495328225311385643206364577872579135789026122276347174099959551741489163155523230294411692873676107342454687587406666040384449872544372603842057749671494313186058876694659659901501465325169000793561616147042840445769940074816962705357109041617263355788363806762489410490723593317896092043355927944151603649245126125910405992763711595627433388004932114620270142069722885038785805735971701389691698029641171377324335754906277701533700294294957962597277437400022549092794172397430164160281628082888106440172467368317471742791587941630362824766255891981339904477879803874146576216264307778097381916283867432586663275944414551104165396529891463376809343926689402911544546413709530521942245752218434869895718696318942999786824098790704184715846190979536520205304523672550363393415254394116841230132101580995237129913836791028679676189187335389051651930623904781677931431854320465443041464426450897887141098630504982852108281221965917258174032182790555613067056581051289009415594423886009938777306988146687171981270041000999935567669483453195013752442779979987228225957365718207129327066232287972980345799093844495606962396442007189685742053290669201387843554819259865930214618019299349740246267361352761322405693190525021737266748041049467944582636116013510976626441525698667490564610462903851569262899133364555021931786093967022136386857684199870954577458812681126857021172007050798326261163460410661743094609530732041807007182518881350214850353659313363027722655291349149745352530569214239845228601195898639500109409465429803209602032867017704582592258561126619540887685206849961745288418070472510964049547775214991492186804212816505115170568683898084422849771430416000818299679923593622916436213620373229612167241743928462390500521452791359481213961222603894780845709501400812640472810420574459711045091645526109892853451174899591376909057027616459139548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273126296266333213098169528077199124640448922378949840806963897423460393360362271903059627599384589939026151072587038106023974243108167566456739570222770216810303765183690574560345292110854206937297672562504924180373939706991708322586697124623268178317788474875686763869187264257863638693693620847946771573692287701258472824113270963115128521013060823824607323723194025003538087339912219686580256621930479527343382438808105376937652724630608488247866561266943526032862058492057502541799228932912044582510847798847159721777382273910373425430153909637111177124051590737468620602844257295394579937205638016462210176274733525105598412719202253701834223176909007357959645395559870362932753650603227503899179626727609816986844921749391193639301982747904335709270755312520447210975321642824359970602217837898993978551039286463315700897748519718959517528499273424937695394308424412798052559266376181499285536816309554209356719401351306443358242419754901283738595117601608547114801857642734024045023237250648764508541914744307193718254471159619664006814115744096604675752580481812401307843543344402068955896531077579996119128035493738633487956328376368837965336778072268970680116405083898404037972376949884238906453707737230555531890493257063153640756871767095685094182376904291185419657226711940671558895012228029046171435806723977388317211591054923620168469345988560131382917641367737115390640527337157203268354612223119677532463181898793790212265923082058029591295054659166611137261988720897786405355703696285489592730067497117303122731214307571969989210122274257669713521453674138787857646415477812796582206609083170303643023574861094995658226215982389884851528397811842083850212396396007850263744986418338764470370737773752213231621691417895660607034264895075949305224552005656595218097964802370820876928042492845751764790432894635753169799549667717767992529030586746911549039410006401857105859175161372579274999048405710920797374555880569616797528901337510034700902243231509832384945749738019636370096568800897368581847910881210344285340101513491289712617010914622824657748671621933059165446647610507580777093526438205296152155206876252811197416511880497444033905502981002227303582588913848606431789904260997160997266066152799921096740768608441593682207353065522736665275986471656796506766663182490490905972825736955550823523215697392934767016055917946988196590557733515168016415846875856875186691110580902735863222367971138197727332941700392734960937794174932700723589172681894252874281407056508651098774276583718271002115973898427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204367608863157018031674279617307239505247657794133842858001724444425632505033660558275170753438885850990194454772169858772676787205302017405792109871525350451766699115974317483459096875015818855043081881549785245567119783162667323056874395527505157430410593776425984545004995129419880621047328220414697769075614424197237374195280825739721685939850566908637160316264898056341344781876314633002694802177750078535683255749595173246106159262509319808921217267680265978046126103493000317393158659521051544057669582999910856633105011662425001168276766219932477373545536425128387074902383991425355573244710917812603790091981834263654292694274550547169586287509733697667652959819154488021271641629397657704040326702679225201666825075972014573330538295035873282731752003173362266159861219404486078595073912412083743869043242706318751457610241079716504669948973823686779791822617050705169709271381131614547968571113804345844335757342821068155922845491164411424265634509125418813565203264523095978597971649022001311659521882204016797726792373314030189181874588283166273374732761557158626832388360138601347690452928714112862410352556357622032930386636295981396717802918604200738012072883933780671483112538577128875736745004729537141648303265038568752475801610428366669619727562785264396292349398517477003863522822907000879496022038758459329713860013921838153285180133996660030650362382162914301453827397659451385073472305785288832334301896286346499186806441952720074498806119154830036833697833512664859470433634431492984345818713654670175338085639911333382758993989849843669660521079389509346733586974662028767365479063371579231781031039810297767446867779708087339447321945937398578823690188547617127473131754760261318984651184984237932632790896060929500573661027432955359364345083075017246055021786429599670599307973351017499488736172952179372629000753980729757614395362884126530084870459844857038472955142179252274589047063489145741062923303017836772563323950237334888614128920766240275289080449102717992134380862719437773118952098407379243616200186971354703878114234721863980924497941769533197831730410378898060419359079641294056768912205296885928829378096059086502597204146609786132031049027470645465306563922296243137864374985803094654305649107850490797741642137746081021798171973802191863881374020138306826682513472085156844663965091423363538032404517462088687336061729570342166846775833341140233537340448449386458992139173309079505431106337796290842486909715369943584182410484000834296371078261201748439898682884707104790980745589311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132918805122874542374244264899543002968844472009800791550592172517906783008397197156032889038051282974492182961532153150472206068135649803158997894379665280065780455454786175589516902919295334775552391980426468172736999423006295224684721741497105582217524230020631082489046165603819238238707725087462421208010296905046068604308183811978580597301540453819924471629440663215171111188741876051707007160270585439614567762848517098831321305080346402765530495627727241632940188299276491256696572037337874176922576263826272455704181488337478950748036596390177869917411218557550079595829173511862193966284321092179695488331417634598096378138853245075076799030162888980787856327205118471112992719888829911551535979781814223991234426192965877665278482332898042561955240111203019017410943310941141913744223945352253139752284830034418577405435787662854698582276180112530422170661104346574685026327991216500541106644953872625789555270594505944583671723915357088925109082146960665089876035245779336643140231709044539880160784011119536173166211268550398694957422029948522581091587414592633649660417507504319731808211686267719534351874456742485382715346539681706830102712749768850756529723357417369454378588800347540360940086232334535696551874333571978552567290897618251591321192898623315604520784245455358407478478233175250518489725428881324224253686317514836235353120045066942010078180313041219915525340330114131444911789408206534055386704345188075591346052935837315304627784556574064249086831888773897259832307864397955803027776917973427898209600166755028947782845780352582048121735502118713747108815625268341431661308841925572873731968327651500754539908060696475301559139253983876234139161789443357411654589888294907403006119535416547511045421310661885846944267199154710765782421524246822417859918527365008630196891266142670498173120205197834742888873283191491804655944757524789418431973800238546576829337857878523878173777964169356018547076744925055646820962425085448009973869776954924919351131064481869889317696572650021178458082433259504005664470764912957087834926493730999551513559523313744612409778483273393080729158205318166205209778206046369389512345272720763277692585665547288831218201127695170502657098681054211780226991416502157933647502071501617745702029165317245929705817120068880178135234383224771456160576460565625653127657812759413796005037689942930715994552558152150128028108887397061797224498612013942466343393371419023515258773510867532196127772404521561749083748810249914847733451607774721715964738969769025947345398405602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162038756134202025376193873622127013117676312008324479849854266048054393249282996134434479459806381151029264704758572690227700425009744088565520842929724301908387530394833269604190636962418598678440393792294371664702438766594670672408448432717637887525524032077115691399230518684517123849380424061968130718998038193921787246560580213661560156328414126017088276825172897535804259558966703934807054884047701113560905030702621356064986274434944199660418641884168492412805126310067315717249408201437530670078300496026824710587806821843838090347966001835199616689100408523483616036055202771365570328570654014308277669751022871773239211435276747114191716031469668308383387028110622146756920144620657879671690760347164241288480060659764958625443864379203093769968555117637550092381062077514056567243874692810661685772417450760584417129966056455700751885341410455837004801422151661386948015035278495481540902083601896908840125078458396605347153662433968826687257391350522264172011771462884365840740445037602841074127195749178447448597384077093775800821059166696106414104856270872067137092783896126796160980691506624068618848177426084258175489788401141204298315299093972231571515985072513278931145708259300847463004231408286852796623033701052751360592797852736733837990270868518234974596830507611096840089990756646862394259947889022378774954116593485242774714065224314909303016853273747085870370683137975301943792419401634277333103062818885129525615275578162285285125110108664358057898182480550769780787793988476076387573821592263795047430172880516067688310354852423741670560172613785440046967717758337293337739307580846284478287959461256249318055376715212666289860618927504816715784578694004538572875343505290458736394673255924353862828610541238555768761561196448511407827740673933896456089771811059123436738863397472542436703651663976387934849773121079362756703058796829044146704392588674927002209347882341570060717744828086251941571159844653021852859520136846732240989912968974785797947802673798675763286172152089307721453913593821497150240215362881938988726586289563281833249015372057614979721683200137481052164662609549725734395729830867526952412178940251572086548166213224186424822749901436557636488931626262568462276006069089070401015462866545069005912051996801052855938760348349819512669274499843463206104415295464134101670481101794829196393817949815685645556561460717876623750054777319488527801731831042403374493689631806679969992195720903649210768758830904166088581808962942132404880644697639498244993244668391748624305330427577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280113904503776811605120799525777820188754529100595119648695177016727625006095170408119766449175156996244852701511799151251399504905867772735434829462766717772673465231691998623379785880221598414876973750003766631173727167639450681681547135570384917119920942025149551280382615794136080904206362566956330185723638293909424907634230074629822083468345008761171269027061874982514295584838462500306824454102425006940070150368450685017948184741413178801226443713385015091733266675696151716760445203714171826438254458679583971727258795076328389572791871458737107928967654680156447833960482767165666037279897362039631672443544412955160565283599365863218683205471011592559123928116040274378078314203661264460239377864430859850506855783453654894812850000599708706594619503462685100045104283024873435460317032894816079530354924803215131980926955978605577519555849822274909298575272584712709382792058843540425463113306972506813596806368834335361381849781247001942853407479220288387006967815969000679560067884231660380504508821849760275548385231106397936066039477271581362907430287619311558727642335452923479621177769091366691424444911077684582105733189680630509213262207884569600001056948232318184527352147215174625817620295474421777743823954970612015714415567416745216760861211260597301716478217426318600823295704437627394868417784034585808438732470443502732612719484402811353805594248060555807257724477940456167303190171815145946978554419600229653095312914284404582886778638938081231610040090841299288099691627732585467357773607057550282997908715050484174912326679651564899265967054831251389937258144243896492000403139097409857458175282284267956789608145764064963765004701777334747465816746844511055522236436524566312316861288583114495168345729386482729096175092762872913346486861509537165548277445374298251206976654405734930953451523951747478566575462675662715134608879279221811565970910601855842757940222332794829377696185985917377940233713283305293951940061669639089327715807728103931605870849429417726969322997268524181002737005314864163562715303578619246340222156958959023324228858205440342941318961205521788516235907556480536222336276434713961253526858395597576346520754942728826188853073073941643055270338233584403983158329932586357051339577424998777097363264251796540633995373661036414892507257520642015682076776681751728530123749075098049988850815936174287187942098588497481951403404672215535266057089118545693250942434982578875918267436549396163479777513273306078163614919193194579454332927215853745941689490068485804280151897036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19699095612163434460237910051473233288883575407770483750391057484794970694458465641584442221018323015067478923659665257891518548098740832207522954686089783618354972296670759482458142101015899101335369176456175252399163170479488851645374652475203468584559527684535231542670693563138153346058805024840688927970933520641725762546643335879333820659854638816229993808748481795420110348378276673059098416680170668626667164853880374939050516033182603363536402500931243532288877667570427044650791169758692176130033887295910221258446149350432319474263418885713762598125051808738507118990346511190463254529662171991316333480801305925098949778354578638324777890228202931521423020880948096856483843895994691940530841891798529965648087900082054193006279017254582568182879425716960035957986562440632114146489631003750792434246772733016331297724320310472375757899793019379313759223534807276036132336587970276579387211478726539902948866547421630283226939597423600439147911770076614518617556901638288306329573503106096695568668887905727239494681720029722875191344296687916950712124400287879809836193266944231896725524100702566489868433276092330934087061219978652750776575954370870999745532327523022115991120242672480256210445720174467964877985739389023178261893320257427339527953782387178504316334886098652484196122165703996966769751104506388471654924361071110347150631832669270948327486062170526250508005420776575906288842051246150064917018188613059405054181055187051145939233673150009804187566495819399779844084967364699358127219188548491034108891160299697379265055894512518013183270997594852450490792874092542312623834277812141688352943080717229370943993679207182444828808431320043645538773759937981366443989924973937885855153196846838496021839852385484128997011856976645558638335211362379443785675544948991063212905411764460782622238615548368463777124712542348504508949541308773703431664110430045913177063159914906869377670072061334674079014371711282191067014666503177517526264914855263408879406278352489147331549662235165368107382179292719295356213432973113831704265749498014183872216929990568401623335761118000790081659674781216522453507647235907226652415748060839307684264764797728963627965634827188418475192157195554552367226061997554880387443113846828138559267539635567630533642044355545524610134852911546577738004836410778671517052617167451315231548138392523107318020246862067342811265236088328529797982659841472113884722806799999445166865352075429911360207232020732121456312259098955460656461791454120951578990444811387857169867912489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203019223839995140029847683614791794491873798759579193719586342463755732704705801761576986097084206311728168798775220241929084909466371570949218187256324348230237343907256057640998779728530342156401757133457930284700044331523520804026808188507322174037158447098205055967374227750752118145013781306931721832581370040041464764801991058024971632258500690462000627589897457694611352277355840148499616648807728642161175223742018415551782311360443193808815005238828184180836364641729874281236439477361463801344113523070475245648522842704177810046981150135651043744368820463510621446820699721570436721199244192164909936509263622193231488302587239095036431453162215705874063239388087253586441556269601292435139718129857763869932854953939722645838051635002770137930709125529306927014002238391374988047432610423266716928341290102194145467564305989674102545448956830516072156842033903940729353372787351973839116480827841602304141893824740623724507642002785247530212026824894748770494410125777047599538981557139048216180231139667583060875973845571158647229944802183927084256694191189405134118675465231932045690778312811958128660835370611485722637008258846541674205866782758980217342962990181360404206756810033071945552820810676079457827587857101003742586376575722184707070898727372801115991925424449172608708634647753238838614896237947017889162360310590068636547175930553551168114377063219216292990467721116909127963771282619173824745013227389112735480078914272540918131936495040713246146086152300227493696785183190958250964236240534617165237781939637944708154309274861641941106135285360797209349147881688278322301669337228641867642605829166591384034983610837214664109942024601202537279527945855515318749110337136189842553271688166727388267339865109517176953098113866600903728000967448501942743643162144310325068231278722116739995970237237968403742055487691199772444507446237546478583234689542047220957652010948082183373004579808199611412867772476556260099113998493093266323286748091607457803007193025416613586748732714062909150055208791756149101448320500709123453042715971259730177425416596864793236840554793738332204330349195439097261282573804859907461906619739194304745085609907932427784694188043566612766008674546620669336474949345905180198045075002127032040345109775512764612102046334463498755305648768131253200193851756944886321822632195996377470468480835943057011131662127155944467759499930075757848615385430419005741715123629246204759786121101720482425334412650704089853863901816914698579011286873524997326729962969328415984900263906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108277318853617045864587273004217849440361047641008556632042962639885334921699166847779302058944001238163327767324961308168757421536985543230163814132067145075529002550668694697205186531111720151136716673768669225207710691353721959347262158842098433948408993771247378962904455810250250661958659701512811935068835467766879013100331477463213926917291067451763282263987206852275016475285265885397850233108340565197924673852183809247024605354176639398362259905942553364917896314895376500595399463197295737691893658501873925221989997343449108479818052454346394136151552277159843752019694205383802532271157721799754405741819444686961052583861303879262263135575745634975187015167704100061967871820181092552715489104461247246618123120326490793012323402759502044522942349676420154858340112773475161679532824729235754525950729599980179439753941326488834060164482324745445116670920592531613296936079093095042610482895986558457512995048184641273363725906384874858139773103269506663049924860363555124973590978892354063452302119472122883455418614073084645908413491384427158901000895100519203244905252633470813366097005381716001414015007720845109197730866252379756108904440683335696477767140119552869026789946383032437551275726177324131746922097968221641307057929711076948621405781819535570693405370863274679344623917084309824307881158196777971118238063201710356758345748922285108373511432764854996373054678888830680325991465589937038133150297544624630822408068887234421204531657220250506803193736203691364327926253173723042971049022861249772438705625776390837710602743260594494385157436992528808029601021258442574325216222538073770378368249597586454962550127394592918383343057107777627601099431722142374374628303019189893313351621481677890798952626709603393258512625388598683895823274226188529888962971962272229738160883515181682414155407024512004541723346925584233653584814270926476849977754503756126470218471722042980095272565393273530041620100465680871768527529539559461195123906356696343170390538409162022529365977955167023451376906164882096396079408196089099786682698877693784501185945690842680523878488548380073526176887378688163957759109554102076757803189345037858212256912697733465648610884978600874899226460675658465989292426342094356578236890166623509788943740794329636111527460730967139438187863322524055021413842469245837555361844311291663978068213681085985880317118593927506033777668697549783331956259114735744567529137616969439462309238830212117753147096076766234502559346442869923637511156477835332690527580818401184573185651087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172988325711614668408274782149899860484445605961454144500571199482675580594768700543781848980393553759909454041928921843864665673858960867569540554199577573403736261300979343755205361787126355025905644508748123390040868485412684067221236376154520231551323346950157641693460263594877966523976376048240769730231729036319297050799252818986658268640765828936186861450034007751474998055195118814520612957883833504707321329562677152522701830159733936171975654165539598794178950470729950316075261725599951009332607856593867276436454746876832425510336941659494623154542581317334404472322934897414417186378726146611527301969514266990308961525030495421997301455035203794666164246904421706773903990840914097815587175045664479610524329747737634591470352955977843755599064203754273545289523781426869373772058387643017341990784738341924888669144932625494519292401161189390867883532611880258559991731435646857235598832267490320402759846382722135114624514407618111392346297868202066745738607194176640853818900968948034945079242138251125718199987599469285759528002844120639071351317331586558265718912755237298896108741642320709087184836852471395871030181996607416074803172367657609720411575968034013281023995701093743936009515276333459757380526854984745780451105291643895162886590487758815247697959810636829762162992802214803950050929143399269121935708719235103126344757494605814989163933425485910143212479881232004301028933264036669170812277688438089794934267850455941721515994516690643009389867671125208085261007007906246755238724752700880779557996253065724979813573536799220727436259396849425855908098026341816059858424045753905956604083409220004777504163015987456855420899760319300993138514126992584773924657018787440823346466369684813925976418679058701048157805392537117369152632799548696205886828997697572205605843255638820541144840540821332887479949547291090759051230125162928036646642474999097936880846441583662916241855005556852532248894403906308622074205893868032722378683956299077793798312555787907774323138687042525652417260104817794864159093617689915824281167109067785232189467505468455084803634392666937810686495051779638376121605422021275482908195351090199386205565140968275867516503804335910064243302519288757158878011479778929944806387900789466892211910941879719849436659449074069359395554002649710920249670366739179485175687344479235444655969549804353752420615310480044325207176410869055610742337978968800471234894918691447245923591894807404597076850231004272693431009499241125210499585791498317231851653437021504266727152304781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149846600563098735507031406693413210110585966700629663530873838846258455950838683110186105582935765262411905129420182993141485074792271927680847802255266518537667708775482982001550912933186109656826070611641946206572511031125965862717030022928053756083497906526122527342363080252810130454762824609095455842805561439692418898696352056873453569162757500037391642507638888305268521828460132533954513011581839649347085464433874459370927462779322367457539949300769286131160496330099985030674470303676374574988074909487304175025059898985797325641391630828458593987529466460980501575948393260025268245369793431575241655618029252008308304039312363001815083601815947993510821126836229975080427965788172174995900201024544920823006777893146155346839627995491503705825918573994524639419010020296906287131069248528294838510968903573308475517466060043549601043558422078838438351193595984373868248753107294480946144819079177960138565708947795408741409647459901259323716608847384462740652181844973489581744029896067294352894179649105577039410554877926444038163046087834321560638758257699416583148730166745068639571340001313625258737789986288687587123648740026598231496265728161861258101269532654233209021412204547782458781759845973886381256516147335872809406320991458510774069340494087229790885228313719454847200359572293606999212206077748957181877043951195649404460345980471816805790274054942047311668608995114576113643249135838941039474562514675374826239306833880901414280605287913023241780122063972134692736257304870534345960871796236546984218623531021793158284945050125708077385542155257325916029520161069911277639071305088674375574948774179399776505507259594410577735525011029659673693708744470274203065039243315775703091420617003233096454331699355007165298692129253676231046836838080393126216578351567514735920063822925836920627460556166469614023867980655851908019769042544645729544299299364824158946347813383352985015806691007914891982123524534582377348951296580776046397177192432599011920291831124424957021278258466898927410937840023118564596265965873348691015677245025399845258292720985379807785735521070813516857950741980841137769325737047451715878899279151852408784031853355970771028787651036051304066865632072221864289222667269817273025295169295103318127787845156459911676158561295420423505210950888388767710421929126248548972222044547303219365554495894356256744054061824187967346544345029940046358855241146847812252414089692615811195957475531236961134810462671246569507588439506552916391767296254251107165535297957351225673584695912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951511412155242140160981563836829393819069710927551744451767638826594175219738139808634398392982385511109189691803259044472545416024148126724745485551034262233016474451642283113608320441517486244018192869048889617410467176964873734785773927655869240680107611802024398277352276567096827106236970496087598956778034058512437560753801573478386311884992847247504837377904557092980602410633755098024558985195430253807060176329682919057055727049923171350348600035376757390466270726679934419562578942499001711429064938350883069246624479678367252732762863566586404943643600513395764752334322424371345864916141808724293584911660038777161124540604742281665493954918157016346650090756189797075728919367756573140182943204533204765294750423385344014514197462942648294331862895418307871768848904003733846422812670654323693948796057214007578580682310743057566726637929517378831144781535853948508382472120558372014627010754752739019226193503954751322756112375977967368442538753008823451680176530283147486821788733462629920376041031579708655853636161398088927321777731713283705672812087411552607608259427603044528044493001790696249432213389958730452443840723368947093946182075918428634064091277138293369382294572541384149008159833311215677514776381747313036199481641333815869797665483186136898565707246720883862862460831280535787216959254168382474751328863639847869261720493192833244730284161665262407055707905160167131100333432751182458468838071801083730779188102028608670095388225336231739435819749172347355066459945536500239803381013478333940146780522480202133960611852476022649579164573704434710011105972828916373599283939049637832909612673589966132166062698167957689972208013569106460463456917011686453425567466119270974054410768458428726424101069074850676966283446812631761800519828776750580571838857252243114508033261693625546183634187749696893469005946715143722224797148507886921426568604039941497496839392849361727218731027461376190125270179301646511613144432516064068503789460197542253071326849903119597654075176246468622013046742052453643912309570632842410824585873031512433930516967969782182268586451960406844167842574039513174220286634586011420998700001548414268078303367672997262184851965806543198940526873103028133541642222862629061519287340335630414003282213729384859571093823642598970437794513858531646202019719022861535092589699898433626319049684053551340513561836468430150677984468867485413818440017085885805770820180592796514901508481265742041392271396690540487326750260136663823962228084789463943309355069798511779040112706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53628792620647476279625358183119323300603661861949742599841583059584123784655237573834373506095013312583638580985861520422405277853767890798273691026745914194276266182396266842241234871400842815594079478355913489970147714107052515860834876770068675209654574231826395573966290537612626941513505473318421067936637152445445674633067995984112900496960312452720053439262778666749103954742458929197803802952288279429689639476706981751833248280919531887984862899429978549732683787617467436246579215568297185750448984425368934615336425685460038585043639847038942547567411092878777418341290633616938352120978027282849778474040579147521444999558697476892275541262784689432949508451603338211667395822240595492668186928752895613787052888010542840106995178928539504225176944161426965423145664152069208475834396319823134281665595949791047606881439629877914630108625531309683808255500940930383146652563006910726704543922634077189075197462011159916486556804924961514738732199059526045132605968983780760860772148034247643335651411407527891717843390972346478622670487632493525898120242473810364044509279487357179200267576073090297560184292846024734233391710607436716634547497235114918869225255552517441287975305753422254392388235984181691503663564154019139292479688091060002345446767745094352458296083418427496881394014512908341882512236302080030009262568996710397799406915206424496307689850060336209747753401618966590827855259854375485085486447875366792636337648053097743411677957486043326092481688233516864138045347457173665694348438362454182047734550756752036583654129090141141094638725219202702304375463908112950238534566698761059835237571539649556482330763841539077363983054806334171769561117181879033969566594780104809733663925711605798117223434468171439827232341496224012733316754562581799498605929822530659195128433732711077255964486834743606495512196617519545850039872207767857050713871718157538530207682786239739667683880426456985832990028875866037144896870669620944495910981594380408092096548829752860042841483759587193422300895997466266676622291754818758406102611951082945378091603712170234593112279728597705019870039040884167055311718032327150923515974434480395954420152865660254016271979621739414594958682593939300423848450450470512344048538819406534960733354006786494621188346016630178419526834040470318836117481116426936623561757799437788268620818668478765351129667502763453347484115655637646210787846997888320894467917370115114196247628444674690182822862955633937403206647863710612578661055414112999416430558802062096237712551221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225531903633343794557294340295702140975795602627163017061538245506607001059321700316053836552400227670522018564276407482913276028847171011998615672923395757744234888712883917816814693962977433861501447133899725221478818841290719491717172920330785533099691960395183700824902228689542703352552976604747170833983103966103064320226829519359406902980519564895383263495362776979336497313941371990616030970025342296909990203895188294177203190618523950835781449045122076258132358575752607874419196891539878015434411740163211591453232634290416298615276009568768319991529773537029975441081980852932387940689096379488816099141055336445812300208967389423910001431372594813531636866659568928405642222037552952652810072848928516006082616783655321599340204187045712773564712185574635612160562563332053469571266926091779291159877822136989488662424615028259529399565867718462394072128063582342687121204225656225289074257684927432819652046800821152052184777779027699342545207375065590267040866156517566676218984190429598117992303986181493756846814262890220635757315560862079395043744636825055532355553336157093269694547435629883780252092882022000143822382985626593316271213838339438512454588964894361130241533916094984206188017422470671547340148967019196038409716708868288222350859695234842987748760323286764069329825583774154754248154681130167135464170263784174707175062623465909353733555289105613852252448157041206871626847266653617507562332095503036421190520920251115507068754695272883333599696368021894782218273853070690843641839070461571835496982954320393336887427977081297055796721666425399487357558418013036408475638074542542716464980645408718202554366991088714996979502989261311329107930171483986911171735828571341369796634741754067562537657003146410779839310041423648655617261207974209479240975442547420320803992538761398829210866079734138600253097376015587005541601946369488726762078715361225149043453627898208572117269075980422079744503993223393637675529849345328444318012004861132763355271605064491005014038930027672643803622146847228476754130940327048812449542991876699141574132404765974624787430198717328649755191306868535250869728133079942294307647673114490746618926986338867608205726743619450916888394134417853450029306186197452288462680658766527675899735422169847192684796601525646319165874943436464135891445561215355789703623642010095808722139660970413857849894687496176905745007878756424647761196176135990731375717181355499387544184382237545837163235466111337679236070132706957772687503831574204159935487086549171960793964697081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177468744716958544187394277109935958847827106311758623903603498357911325040874910089451053598869308764377457577683293496624045857154457446980620217038731039956452925895792334481060678306642388394943515959195628094339111581564738615998999248290665759785643561745947718951361038189853603034420238744511171248920304218936572512899036341699601626929116604913346809742602234141664618889739297182904625445940081630578754967861160793420094932179371752737496235588214869779199383058859520975840045547139645981647984088513255088884232969346294139903865139695081899914090163696641682912877720690383799048397875000967973190419476437866812757918474525586754254812354991564941473606820505383009565220169907337106178256785253511806935522583108657114159576569003677094846529773897001808512712006527141495830104057533653281165401019781126460140818242626091098064786969400859028480845992593237523371893223345195473000533475488092827890121078255094058759600506633570504258217726790473821899787467292924763010677994512662302873491198287617217278928726839807329900648238546300162213456566020388142087861940519589267015438665893735384329991710612109237536254884060195883876669758744234616402301573079601404395535662561361337105546678746820182887355532206393249839839484613125716937297792320602816738280486953522891946772740814839454201166035032981453050103663792231351302907577391139546951350481942315329594415500597659098559789975472667650633716699344713738028438042533834980331945162542074534218825237607955092218698778305634526272418043956956344089336159340754469796173189051338030329550003338350646522119184357155474103282894374751346410629557381019973293840246989410700600656086630184996837593162841429469618833500618510546430668728228317750360437593202557670086252136518423304935428080319592750973758673198785977702658150134464759473674683785789312802247759016214485738011955236591315069096552711972772506142124845475973661421531170641481570697666754338519355940583155456906124576421319312357830949950374746140117590176024991596474705651564325156189800221678259481379694772855760877953847016967208253340963136797266958106592104244141756190986229441102442969229586330279518019870737360847990484652627195664416621784255241607283742597835138503743851048987833265319068744654192751261873442475340057486834528897178753144306188377851480350328273207282613042079096230683250523207530470905590194982544296549755873328887112322654078892369480164198458107224642553643025983010048789255829834046424791346804008640464581134377816396091023716676901469119008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344906879370063863447258391258214949099468258844328189355388733447731537949234871306484051799993067251815815440886017940443590581436663163273018558823326335334269649675821308723047286528034236924504936364248840057179544787194836788745178198832129542681644396910709606692578056490281907721821099911979277392600371934438026988934737108145669086643056849692732405709511455263286272099750476326835602235069995224772384975379760430230796072700629804955520247156182313327195644058582909433769011214592237521636007009988322066738003867834608489268854650112402063353506276579410652712757496630464924391241425098256355694634864104111152353743507421076286065407013574105611206286828742162431605760884648907822855778494252261399112987949814323660051098113662633489116132832157482059500030874596055206575858556734966698119318339028391710934210455805055331474068691172822745055964295578676369196576526397531067967541438479587410635306733359267694156390799157598776199486681882389316985864587368645759006697912303962015710658246112550128842775759074585029953298266580199886991282673002479183314357881693611203870093917094707346767303760016935788778611841584431558343894796727854016247126046746036798361922308869248031857714158995304998571371404639263732329561322309694671748325430126796114054743309817547056860525587389930439429560864207638398974124252928811802888759523511821311045919597346192304845132511715658014257857155076385474455289326964845555312515749793240679035471011189362702434911198134384340445366217088774557945861512711752859040810889871125934220184902968835345025343168009095243448242647590309241341813877284655892214049253425844037601461771226195511754132918975239314086074932722093701682036154642782622364531791752130107777364278832036863379487128548010166705583124169963294675350210101802349912579331178824180003124962561467440033927369086647707931896369074884374265487363501111172802628981583514926424858889300615292614364841278827352534248192993819288184189283030026474347485702611652239227183194169048179183234937447943587098288401970079980905104578492520165669011078637671983999155560213135469811200577632118391468264868014928239210273172492210044508208474666646064055812545118361578647064921093893117434111126993220498250858485156969613583781348555378647977682504958564796399965632218197446503932570282368524542563374164882824004309807437938064816115073671371523947042248832871945022082859808049913736214828271381205396950721559562589563253844692618120429529114417129631006801119587917970661779279402798133008892239354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35965450002365264093822354372105395628764306403368706610719061705617752815609620620226368401670635609664278403625402218602835696477799673544236792152840931829447044718534496134053288601292820781033095247201955845495751651361155862791049262368243651801329888934448658060324121812659174619304458428011126511476280257812372106884607969670972433564247475314071664395837113335215679567711699574167634444676325499731338689892756257516622754946839839846051166379026661966896762062198820919033545908436795144695212145630304874402945484959314903743035047535101995881754305170679993518809492370192443708879894271279575722961718304845105543199208296608534420248495969888053836540009184643832972622330140750142818394476984586020650453847421358499393939027434851947723185751321586593188992921261388726558283780409398689869561570668648446302312713225777200806567769560317346483901717717001770711716539541349666208730684173850813360717742553555959504742119127468206702980044659053432973885953207857251507887660724714734841149173640393374492064583170591033946934934173407431852235688624010977304847829036736674751775638556482481753301680076792889354653725179896325964893657346360130730732109802629753993959620664023589990062449488748718066443846883524097459109989612066694091496446192365055664037230130530719869848515532541404517953530459642782913475032666337677076927569493612106296642728763233739917153565611204428851924997275760459174547130722031198495207645714569767293121071637610641280372604868699565970507078986759430822561582604452046042530178506688047031279881268470408184052582331640298494651293083737466267661667150700112758776843930973291803029882942657313153591356121558063915601268435122323365272856516632363753051276431612425059268091612278122505216879514495477815031752579096869976392174172629384491669006118382551911167345101434444950531033535044487273493872259847738108992215039133424805754101881036323954380325564759061320457258741625762592193826611172489230033930637968965844734387459744062713219964694976505775987625755545897503526879953048214711284675319866509256981955120311689150896247399003876578965647550446407456889208519073964191247261809698472677422187914137700176491107409765616456359542724786834613080061803561694332848086400888151624667254293853609913872488023670975926815185360841257127178134349576365978475340865940255119295262646725698841139173112256237451119864141859620860071594859332825620665559679402607393443955276464272828278637251819573320216317830961924743364881627057695196884300928676915150128468982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307385209854084806463241832054744592072889139719060425669163471738866938112013693219091156459618694984012897074036070667901526056120152369193988973493586323338187476994843840900851988026129218755927673520982582551183331500653692878035489891366141220159252749545311742455219098397455192878910934897847353041617097016979771599601663865913260514765096026796874191949586123269172362380433302742691309068487701421194286196587887602893288575194988593627302002602208984128666626204828852539467814405659989975096599763941974449261391136091196767494219623351321509592004064597910276640309328208170580877169654963391989698779106139819881346736467581646408147625416790004741019794207376468754607451864940041177191868832988493811951401020018897297793209666038355553151039690168344485587898403005278712025274028642874864096559178929340684095123557576337304266324047402160566455178037492069229576829164563494782643119357096955518652498004170351422468845255962577091271183852460927650531717202661354268449134864560037556403289862061794946022357979075869340175972842980085146410014698358038218246053227821918486439713481369097830276473074927279853334604368600660256726665405571894666335610267030541740937571489554042101017872400419355753910727411273904090616476707327392677516757857894744488344954809191030736366990183632371489251160122845057301515408701642549952234779953993638096405548244843245122186642742209224670593240518116141903442893385904506920745698889583050361507023186983203514543206974276329670546968827818824690218259519485102608526192905003969381994450439210963658317141133912202073458314774734888060285047559448547123054413959322332142938594967648420721348573642620534547628154601568838320235761341355670693229542843209184231520717082274976548496766168403149354207745760409172851313343657264903736486562481235234008110901716701560828958057116440502625524877274664918632050767236444918239091646270158649318102265740766069651402347092192638036563742853223064287164096614628831278754032213948341069483328032600851252985779074333041144685119098293147078269554142325320039055535140136740852958972216316466932728106351377718634485272328060573670637383963908777192722687680823828478547062319388048809803416309835591501158981572759887947658210778588944491818002598454130280556697264837205819891134062713936580763301611999620930082994023090199724538327337579768237880106879859707667084438529517544734334655424058301468820916651826012739909315452078844266989636668916950990443736508393407112126590365237829040864833267104244277187627591684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209073327986749603262281327418853725962049007701854419190549160843394126512847266681798637965448046542376579452891099489980120500727596476496728210952531631244938502012297749718292855519726973407712733082763964488756059857250537722539433614002248609403732071970814851148078345180477025848034246208440077235895880973318887732463018831875587253138953531884240178441523751544967518683264985591764791252441606033031925950290359070340054342108771762246961153460708985221816244564378262070137589896166493453862594174925574189328225447647043202443584059254348180701755416750592585484369318590571968693778125628277158080235422227224100497366471888374882397147619042240069144049693593755236566487252713899833898258281552157213647289575779557935805558286243510806799080656684172554507854489902116940525597912210940120101570433988103398142118796681955951135515535054890845540837011469996353807558087291628021809741646227094939816522665835445052251782237695079791472025426154888017750465491120826327880611727062995690452541695255095391054554000136286188631681662191259813242622551271906169258735154584593100596246783277617287260357957497644860632397237354804328764518362950093638685715600721513793868033180892581416417088728544261467730137355775198256169680179191759868038208667324542230334953689411196793445106411800628718496051464891724174824633562615448500715094503568313302599235265767804151662188861454473137797083813196399490853105922083525562275725004930895432513319679782562643923497883586331853285919346863221294775616631023653355692130876571713428402312920840618237044440055213932451156471617602502867716808809072837917675011607972911817168344967798546199942816155754675721300033386290456410123305122054594050064067443121117026303738704988888228384913844775412805639393329859183122047331798242486544936585459601519623699144661127054093511912972966944101971780625119687396549255494979872033071039244505170926747856938905339849458069121986612472594302772659513780093800644517331359618597342451770982352631713660110066715772868068705422447507586839636949912326887212496679984429110915613785168443155870221238744164113888454942027881535818958162325917182729989257064059354620249716290360967883080005786598976883991307000119538015360149073222751972196581433179343975071047465481060358823739019396491836681865390732765756429177335025068032570830690500980195526004969771724841461039170435257860078992998395298525585709519822366717707562498713237354380252265917097426377283204917732773484413013611596953829547252458851898616592753761644070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190708747131884325718270126067996799594982388042967540375906849505169064842310208460702146379407007744367287431482686544820970682747743392512492571475282501165445229986825673834357834384879240969671087082076081729595169114086371564959655250174193803549785061403957785930822333882936733551103358503649821945145147367568835263520623403988693023352096244765212160763871886920924280359448368113366954408538696472185280660215944641982231426555462241139723604526210336047624379998395402163834677179288558549915705980624251226906019194357652976945951664912613353431810517429255620528997744168842448092114754077470093023690802053454177797858605062257037940803685785561942065560768311482072990415398818785919737882418491274993009744940212971757638388848665379553595045289047447368926712570751532059364811825254897437646676096960757352897082394619560922499164111228665810476608588748350062763168260236966991672579359178939436845770701083637622698377703860220317823592576567087903834570376239136676891600106632519595263124602692218217449431574887521620711965910949439464597088565454643337163165396432972357013341307314062266567146022798266481952258435421832706792955972782686104243625109635505762363161951848609878064590781092000594070075256736620879076733625475758056509187297418268012691502085194210650286553387864301235120012863065772082540001254554101039837057107727641569355317508639778690884698100288403815700120294226052412330679517131523590448226118852989054262970207638517755749025165183963287774664339840803922321798193207396585840629794869085359528272293007987576975170793512419570905944204855173023400446458910579097823934476033950373385093073820146530849481405391071270598873412556818224864501188348616373241738356960611826480153354400090949362897411296651382267108165654133325569481814351665167901831551071893273647339455943159005139412749374061550911537183231825933678010544310629208809949560685984818432175022615374024624156644255088532951851516650052901148539860034793482362992001273644904672921220714829682780688435891109293207586965082187165918419979773469697873947750208981259910999318262595467504661007987911959852985662827154694699388946444401017318462904812631834528459068386453466737939301102969675607832930602849062610177644313470330851521299937825125242148383164390853700063761739010358723328357211742944708120584100940334160415334272449490694469944216375505785985734014773975148806490236147661878490748670342056374758193874632273491536582315807543908858492714483062659603381673563705607580349441238324751891453039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110916419573005987958786950270444773891636043724972082626074008314772960010429398330560786089774420474126517370208542189659003496062295148435347525414364044704415106004688863769454216030746962935130928013115453114768799158849590356954587309851435312232830656645730569875932822565906870969571804712772740863922857151231178306620984546141793505094038576285596813602654134959496861250111570155790554814942791462665837579924779866342268666514391185064711322601776238828639908137919992089573836579898854803718585957934721884932585290467866508662069158984950606370016804180497018665598578096808388338201659927017459665538984332796030536869159162800536435107010100942266778792109870134446169025927749213505496539392169066547597693016797285749552096182320649808030047069303303076410867473756490739229437404470131834928924853785743687032401918643155940047911488639601975900963111968215794885338189291594769547127825766200902489675853720472642904343552209712260937733281699255595224476479154382807719568702336592231505079798711718861949025901334978797876795735086551607338118692899622469497807673982566043073778910133523915341816301225431069810501026490482800125272550028032448113775040276848867683016073448247939690265815320725361910707571712053005625293982606820358446654584681298965819815503516985295963538961675493038029006350782299967779479052659621787282482335030844402419505987901306407310184277183471069946623378723207744143523422406349072595756864750152812498200947369478449233033314416108699209372769113759001591218789359224571468920522988711064635181195509382813474405752464181456018167331187247150253836125209138697203603304738627255100574819081553552390930373231845837775724781463839384558981208100723226799396924599697438919214777550891288330139651078180843096623218465299138426011124112695608617903523809032811644815707020501745406214511941243358090876836061362285810968083685408381404210523089268829851712141195415816317044604583825941621797648810117932368226133827641399566079243069694503682061345080906834395023051060968871507036358857138230708254816455891997765149509635535043867017386765082651151833220627634535347647446220041262259171596005112436240179351234110311941715019271162322054302575905054354239177875199087220613313301315258869028731559349034437123964738790849407437575139090106561890407924301309225815293690719481312573463873715593521150840497277177831979580870766996296062755781368391503408765941021169733046346188757146560717703732023589176389854519154061647708005763295563156705796077902209527780367954734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312665556842277170086964768235489511322072026303715671003044843157484827955169485468367264934889437153051820708115047599754108300724656489805736591304934363279241733017704781135687771586382148733484129196523310703623765311987387267094517803131303153254887211240925379186793283998670226364343926407293909210808462728540123454708529308131815302037518777883108442471354623577525008002091446702486158585820229325519463611787410182364875261580469248094979148415502050179159973261022738334369427036983067361014160915095443246744660422320415330422979827273634188084282027399130483784201268979186862525378204538546917242411196160979964687187906558967743506566373847791872792748315591378748018390535689095099289022791560155318887451210883691021953024317295599015513084328010811083683662460597900099960343051111997647734017161118386620936794121149679371572629066586941619868418085161050788442685807409829084107337977858975784718066981313961367183823510813299250103939569397463695118446246597846144997448078942588981915217718347397688615183688344318380024170848658610183909019049233530988360894182392124980876026082233231890232007725619878643102100867704373276648677961712754487244410484455251805985885283869921121085751540096811070900326668745400624934544495060777455560072076560245308988427237456101938453533279681431709399677017322787862860160602123971030251633011853832092333837149960400282073715858981863979362985545584098934879394119248507285982422623878520685883938653741568527204708632568426698814418134001192491179607901801394125348986537461087492124602792420293446743635938173233626593049101838627505447697748525512166948861580217839168588575862522323398083771482692961727812549391239759531780048872628480520329808742035465079401053292531654236463864922329003642729054526128228380667426025737905679427962661704702353219448203750257511344212777325677743139487660101164912664039890639561620347156145520737084579937527543364096577968993426558255537846248065036407724776575738833605655131743672757127078064757532033171306129458551627411916981615516341026169126635807726760348188433680531324447295971405724172498751346046706855341819275455372742139389297984204698509821913104930790862290427752971150276410059497291916841982349009657248745278121223058094915109983039298678885882336953544739169015100342899601670826313886679109920704545244805971417100617101637374961040881177702593211388349432677309025751365054676861543705500372992413802112408053617638807766443328526484130553161330205522069243621095698953613898226134964625526035258795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230323208927620505404769149838386155579190489742854175136635758076734993402605067450319708705520561161432005182889092339626689240211998715240009168215540895130815745238418640733124430878092030043329885845293609007035107030226756775873108079848156851488458887625260807371803517936483328874503580982521913290891898523491486595220666734624745308716954979373990961545822545508112195055063442491057056077397523968614262377981183341051779015079873038138054439718990580239048130225357474375777240897824767468577961894780501741397797204836132823581520175331661455445759108532364607048721751709395935551272116537366202426777526068738569906746056732123441683854002265927249254571806535282211280916017310707547241514443813071171911466852843775332884853675155168845076112697818194956739293315756374553537740435157974433584363750337161401264843026415772134568814461721212823277193808029795028900091447493580854186662745252068039126302562596800590598075631079309957575829242148994984954551941632994300552857305407300998121799967975792439414531222691606892403132637015816271118102293982866267093783437202172565441882009390095503347057695880662316224538249417534462463639142691129509178672853616260067998415464383803767591626518772936735992427243927531048153294240514976625030054847534871084434589926950773346690272321735742996980117751321656388839670040203383741701708929749523271404754420143380414603804988222464859848616217346414830981095869298730230456532229362364262754119375276577850445100804112991172473369573286007685297536821552304479702856957830251843025978968896693663088283834077735199505792840444630339113963894104644141211360219247634474469463913509475064329274132762131415636059545235376522135407106644709256335160867543558914370404068190861766669424694710926780422941030017218677746626278645986124284636559487556616942001173974555274006454977190249982504633130255821669282137482731080986061827355676747649407432855070880701818432799462643418450407199196186406803034466931873521627400601441730008050130451066637750093966299536907234716969738254602677239589981385120601571410875075573092422300079673454500707504582012171186189992763213376215128543606951444827400406169135813451564699627488947527699894361801159496699626303701356404209292100154349464703938967564972355033417804450301689687481058558390041666263788752674675044669696672551594706870772375061942712339696461793409042058681644988825234661191655772889531601744503902932353280094426481343358523554684568985653929529643203021339502148926789642529532685318131089570050756593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190481685606939739495134312467349936021927704008599321918101862296642766090002967426506985908949471457657957867933665671025761248728685295516360024313110364600133805211112782024981053101148547927422086787345845435088502449755302156014174774476243948848569838142058478709294387381445970634851160218434451911293621319891569163219269296213920114782222199380742157475466286204084018847825207097457273245766664113635860016484293889276301839941351005677195312893054800068778927381947527940694984283953951332066192581721967189444857963712389799317251576331103255242859727093648156944021451682952679109076580966532576859692702134204619845357233467159776178497579909425840494853748468564877706354795636633165267161092711052086496773522119495256730745480870167117843997772566159865877582313111950948057371487159250308205798672393202427618410563501082309150068082407670722643561735578592432620205811726246100525404397397078961713724723584942709425932916723163951335757554366730717861114423895583851033534839089104739801202476543659366098592437075346275553418672632331477130655205687644930144165627608258527908687194898769263843895096806933026535610259077738273223797813574929116497897255309540475762727795286850807904957035277183680617685642734103094058779051839023650714897354575482500362213936899913571162118549148982810912209641808124029218212974638877912604960144749719652005447534138177148931042537926140045542201806009871172865025281769000243270059207532996972160003371388406925092429262691374932904713834300609759853529186714665550122159763509920829314616967465151679396738031141267798191258300920899191441297034368629693833324467240121955098103108509150823674816936807388912467233918980312525163303896368382534334682494372972830321511431798896355145065415815654519304731659390177989884597989307278632159813454937587183262666668754944185916901656282877734943035175917098979214652501483077720676545681370799581995685001348100787489136243643423517707242470796010553872608674366178380175966369006203450998270533728790605536706856556456291206346626742861980300414683766991891102065825840210048266318058445684023620427361159464411095266105977890746210636586884365816896332546051983852799157043290756189935181002210885799157694639582211372182193240220072931429095219468566432344866059496978413530959850663879499251062861110132106426590746657604641330617611530487825911431537422323287421187382533104595441788352932474345080746143393298366804718405296751418929038575590698196380475199123558597656858604982608774592926685525110327469072035734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303553911690325265690043770498101770477744518542238388264094486168136002790996855162343227119017121419770514644860616441247802365868769930368279072000240783292037879605255637236844392379130009522204918638523348019733508923282887637951697120734921543654684755262164173151452963059293283844420106197825839813299713136497582472065677427438181965020467073978340947483084206671148408051998282574419677063232864704329634872262845379943117983194737045302656025507218096471322082025658101914189908713648363342508531266149920822823531407103406388054270320999114394922378168767905699015986783957216255476598202291626420648089520425889327468164689137780672642748328165770916600057988493770127138387020806614231072688830069079127219729450705189115246320140067917095584757410495355796540172829075031237077927390267570022494316943364374991252686482476984786121042950812625353390786794104037721609269586996583102512417145696492457418338326926956726681141429005924655553445151736924688139346211773163561131854741054138697000411553830353761920943044429366506892328165887682487404170912155888352981957632368334316366183449670736974285694858765261780806170060072953494173492113980348375684285521206660818931896130390178735532067739601277283976629908357694801292799939718974329130565682193251044203751674044286265443937625576173902175491317234071095196281598368259738768923424346745302294143289937069901673584297596575616702860629025849021446254720195660655090761644863132065827356788014126268018331568495750951407134931685576796998376884215333926523342785366143394981699977987109129655531289583966875806062756744580247661499749838900478453419449280621604742575474544792076219608151969467065027789635467721986228655609697942879221793117127626894549138634924687595048225950756157759980016705414655908245243886323051696287774278922042654504991014103297399397493913022576049476377978702801223427399203318644896012327661879971449972666240722409214151506203744827218960179085367057420312277613623013823188088546220899977177736629926323788100554349334638197660909016063311789447516357361827978621492566206280490635771846801197618335794623441207426287837000422061684716680172036028073902317958641862611053443616000497200071904802115627654842974728986544657394700468532448412376429938302220808038222216150838118960545457588027167258324857054201458608717159860514255452762612118184075181587650003847910416293481280398892871050398686634875498363746478855821503019391249679596239564848618054510318914881336718122373957091126014093646368933965587480830280373413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336349936504872506236850200902601422619451905575532670397554887812186854546209146730615479196318808229233536113074765569842904705372345388347489183862333544807485055681947241194699663297074482279590870267868377328027380058990414908732588843301332043819348060171191805238987845552592307740169077824076941713720187359177058754921148399540976471419364564935219648654267204268881403385008100180973213779477215232221598980978203436580552012505494893928321433762589753442943200707843853185833202481040285512284516875403563522218170117475597924338485452620099106377727193064239021654569711556594823923323475810979249171623134569818678547684294257463103607327147362463664849477812564112453476252253379532730549700586677572828608553776391649204083579060894320872753390215141216098724012941763134613341121820077972675339685525474992020158987238399184502309175702746714392905057193020115336230824358692186451660978714459236392472308828304813400916575493311924289694148223758014484160781090929561085600738393430817321112374601955166915689850885450007513357636735145449378358058831406765085085221863677354149911160672440949969756354053928009235060398496573303784124474119848581260144830412288145542990266270314454791658449252113257221064330806926747326360548557446526212311520634344112500498639610407831935801629044195722955340129546960052869674101878678619494149975127589251569959235261041773258650250784870749304720274075128114590232781853801354526393053341446704930468036463095708104365384594301137921787466892563994746044779382355865369438274219774879345650547402092328289502436252353854188866429989714483711461415569755781846334090134928883582542292912070945628659842759940357219729300307766163258300060260701442223842251485588047202552537819473298123532180193574689663307063094943160323659623450016480323809466419867937945001484654543927675338028821152316016895504212047779256534965268164728453418747348852436808640744475170328226273261051678212259521408011112571312856587486183192722858134777133968689621371544706439344058442793876807656809320676209760952975376654185106594201370513689073118547124556719914022753045613781958336197877208280557165293539907621700997821468983926780764196728601888426783186036862565623843253262477953304612236050242703889639876555372347820046238929423885207419892544040792170866179411658488577371604958546859453381434566835908980291273422132471122050706554884033136522589640670659707049936618541791621516629128848549973492662269058177037777563914484521515071057141182160924950821003987298925595159074189565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42925714399001102480999743254023489978808771712181361417590607569833190609388666761287455058986307591002199748699447248636139932641532773774923592636281593507260028413624948617367750710809868079688378662050891550111887436273299961819196308775494011180437536789820860056237018245556425043542086837645347284259312096900446208410034321064014916474028612850785009825872107398645114701426431679981886610404154517197383426483195895439887561922239500527974544331444883791867937920499033977064544081923495923135742875021429533172588521028794621794114520492676873832841363613437615495421017238427796051182103458487083655621128793471303041033653541702475843875772169024567523615667243951457401008848849693346813760364645656089655281755974669086027511244090186743742193788716011719622909989431884210129407779975775258898410504352388229539339276692945832167616034162832284968813987465602828013550896628656025771597349240148568353025706296100459216331332589481171103808600996225298704903839207291504236350261908318911352769456327014014930700021443443429893946060471091597564112569001460666054849952689297181018499453280750988956343452119194527373592470340367017381156338907882623639327767016489075463527359767301570891132352895220264882550803712350617515637390512332398524625209023066405970859492480310225890396760754650950118710238235738592356133345425191605221343197195399416083272534696760805772754797585312462486315641693203999960421727416850548285949386460724138167365256754280396188573569968273748706500351473266352187877416670852242122205466854417191958017925439023244812751436383313091372618123399210992133587531423688080403900093100715763501495601014399080396976113894266572298653857605017032332343613663752921473549427776870179398493172183735486532554895372256076524279216630292286875749968636195935305031589977740489794017854452349763706379808685432491564971363280967451911944327698499388721429465325077262731970765156510553595040226667915218733651136193347995675825502628330005357977344557195130798993722849553501224153658451853697476166889886663694511572059756524181645062436272046793634119308763638877491702097005786189055565279187405612108844388252638382057970491375307740421131671990765001785460680216222149395663392127168966031904735491857200351602878890099388376694953075478828870956529459736194601574506171862153835758123237871676799162777250006543241692729621915913743858457499048603003544957701292204837989768902340439542537153732355131755584793531290648543033415405799064804159184413668810849941547147035817892894743872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918582768793799816659310850041874085585630239294773371855357646398012056858975385269273760186846988970869366933012354090962351467452949331014828658028337800712709873162272466025703788135175278140954335080642234840025743912049225701896648913152833595294017443472337903047043557408605958231784806642826899092146498630615307107933477241706055222605820036409854743589891123434272097408586802642301882702592339197556254624163050986038985398480156589385934142698279442861104022210223660648224186926153969022168367711482553216666932472103689958089362291493110544388657032740928337468358701135381822832998035656283539544187073594642534398024108456445704935164525628383513945742285980751956174208863107120715570195298452707008290246744661071451290490710295268482367129581674137999486951588358204579684783351562594401971010621604339551953948496526922492845618854590961206662486492828276101226258144793489466901828420187539404583373004046414965168900936745647072439740917639343686885369579900778040345794606140875929922143123036234396602176289902268889425673522198019195809405852491839391959171310318119443569835314326078211332696663962013565047247676570232618302112762475126806709428797777112446420754977893345692951467503268208503815233940641485272327498555163084126712784815852084672497805845907745045806606431063099983810294141745227380187450011704285871387848920018554508645938453488343421990049359367162987987549614837317909902007338158184071079286519999794884812105270909922954441639096029604808925139444666161785160553711656727124150295740287764511461518011517925258441526393940715735578092620023789279749124259051838538845942995696874370596338111923463606174555583398048999400904273653151828645255014471202272730725071197722174968756647851315146745838454441504710455017767015272391078547729993260890117166095471853649860626897159324641000920850212554090852787356781425215041294882519423616443870344528739890596883352818761462024563389930257370984285697982597490450924939700056812991190451188496482584366014242067546577575003833134764665593831789590550266919467008983267574856612468928710660344058528650023191132628397141680741184868019457611013440524194520607337112308848140229598778807110821749147813549298405948020808711593758480810975322515276208286796498023872733633958561774653597346945521399460160296746468025043794722409885712380611548889790297256620926576868269655566708532948997835449312253819487602940967968778475526386308690893471839744760904628934349255815012619892061283896958173714851764282643942317409880830569959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293240775187215143771494862707371472043997618427839314943091995610423677818073967942235986666133675102710447270778393927581852222540175510046996145232713732166635800650687225744780071631130063219480563561115339456526415831062146962007024351006365266970191855893713583388624664589855877605080295120711954964888186357835117720319221843238216695225861007731068412480377649084247957910661948718298067857120933959691831705081092168720789800405301225002445284806662743299902348954611800625741917547100667529023342786552219208616408947564260719590037913587744131088863539761953322019524266948441089125046799318219357252412462572859761694499534925972386182740831750393042961949034033423326697669280279156299888553452234731951612181139393463618626762259906412676150414573682915148837547835447760455458747196650141603401187801694699312219691363937582437899972200832647432107209407656247164836156408156425898044040950089121363826975845725978312411308461046010122550575720781965445336889553489737864273595935476736210341913194842735933966959366916969074147389725084188181610711706689005186096387459776770839360403596326316415030558675204615461830076234800863257458134537312279428619478040664329907760692637991338647463570511338899781951110452555046494756531021886908148145604219872913975130316096799749188703122797533513962653698709020118647692650614432755169795297751633960905572118869243156505712543305679213481641802002034080121773266695770042125515858283712406225766812448051711733243077761992219422853812590472505909213068453493314867944736310945152613111602560259564469934026377178234293398198184539632909807775680539902271976678760491460787167541281681870791266425516693815102178286225684851694651665481521375582124327626546215422091244707582564430501693323556933438714846597649076014038330384149485073485392525057526609481877528518271780252772053158133852947166594600974461672267338788675497153795659754808995242344743590147220773589955602492190256630588035226120104908688935188766274997050268005862818340095394317252557113987224571469029492526247533878268776207444344748919654051697555986355443205500363290016516537887272869122600042993383344983750821406919695114499038952518133754382540943523205875248719346129214422032341369475527235981641076171457658368873659351449497369710268182744490064658351461966361301029543984196059595469125167782493876727724206520595674503369341950338746598494990854936216029871357055643831005879059126201995284431809908975547035573504713802668990920386612418004364267455188543623425321286023883628893613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35298904767909268914723089531470301987250825775030145810954672908702214579956930742838978548312560887033732046622051556502070842117777029063994836560307876327199806769040203397567797506428540725740098729731926353252454375353653270363186464364309915891702361355832377059272339745445325958140365693758629471422534432190375067319502363428549449475521412933056890636454629587052148848506543173626348125140639822540432462047323480324433651102917643253153268258981463729679088984574748740035191497099995009664953345300032475985649153041943966469516062738314307928837080001670990880890255263962514440970498145727607270409946621592974079019249011008528230964520624009717543643583600909515230917704680837708289927481189455921883483599076109208094104572726253452592463646644310349315617566585991330757107344296627481297435833843983598699935686598717604726666041758694925903813890279358579119731087061945323024360704617078647938607209073591411373430754423433144802624499827444288835687726300366164136015676263567320428501244089677263302726502692899312616862590254227136685047403729316760881485559393817069746735134727656933466349906865633258899047203026100323342417090295129254943826428328239280813590530747748607346678409174810331799474002161945408503296834512625601216796153429191619275981842962311723774803750007596702243509741879926848162306897884202086753635863594407789669752502550190733938874589851784067480368281716510805578220079273493326696135114393281795601743627134458855895348521385519168622054032049865673457477700969938897134003682766967474234693639802237504094983400037053837193577623901185254312735487093314219053118723102172824491257854333828418907531717412764230537339708900992419839345271566316716118152547017579064967495028754722371558337361745882909701038012289362591678338245306630435185737204255077175892537424890123768031571325666429302520400496051250250321090811454342408314010173925542442644921405396863077429973420287422857226887698919409323429792843029387834484434871889452049769729400457480572705648113836333691394040925164237554467643125416269758405597856285760079957786392622829018173194713869034361127425390894927687276764745379349971293415744088805498210125950358154683106486264725465388370940397359022806309474647077157350029139473369084977941786422180421237034576837019395341739600246855310191806848267668848296769203060962630924799837909305478285536843425812376848556727022351162217006672957926985123408311150136510753026559410792326167264446423401004324267186455450912686019864073122898661134361454005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121185438585064229652325462985460551859660268888658486938194425600069149064091251659978583814213569171018741226748325874102942552292326583154058406973483181420425158472566973297299888292019271622090608003631167843220515019407458196031990954378063512359592544383261638318025052586616779572760442223606712176038696104321684422722830433905671658231303174677395912112979549188975005159420032620745257313463045027051842907890030005617965873661175989442497426490789994762306010094412336267021235493953353064230021838631100678864341881766683212751207858196828803126322627099983996730058443925370372029742474564126157918167368123544390524818338414963291809297100511210141785343198611090209424881959684109261984016083415914555260587501112223870867528635225701238489226606068152720278227590792416661582620048533751549891907604269301621039171143043665495884536977471111737045830745084841771790824495566029160240318728439238139314304575724089465518403056967805688086774708018856466987160614195126725237034050725866455119331161088734563122241497405041134980548696543552059951716451013646555831881341855693594451663517089431958240737608056759672992795568166135572231783652648906361174591469795686214113539367419078595306254219570119711687774362165041472505479025543440907625043027734870257959447941061319473441345969921547364361573847436091293962664592415408670141370228553830903818485449759021127921496141616822695164402414722603364909539389844350235605438890366835856108051713282073400269888641964368294770988886850119625835207213762487467427583405287298951374280550140843726790391187468912028263262327953275788824956638453007709196225443018547559010175400568209015918740623174405466688743967493617407999375697309685360751465309893357517194751528455864712874759901120516671547737808611412034214745872390288298533772783417044882994237653237717257763789963206143000291249201486680145950169173710935379658830097968918441548807922451322171721940522487304575736434407241201505756058513849046449131662433880134429604160625796120210660129559788290659716909082319008650168664953622721227967397919834287950587464271014135912754681663433910223814763033184742960187172808020240665927222372268349290180753578871133335383860252864878153312727998847833017109472810231680035742991799114311476994250638055430215422270568139027600712160532748474257364625007803555534953649916221950314048479333412824357645993892461359030039181044630636195553423370731743946774922366798148156715564439678542796782945000211154847884561529565182816166892149594391875067413599122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323445891704595707407091504782939937055218728037052437349506620223036322104972879988938621941845170474630953246727054258297258067077758859930064473270220418171890682739931314566900815918265201432515716724597235048322243084736513446561880908100136020743529379767206039135154405512739991737206657421254587234649919849772427853384626913133026937367374232233943327534521228089820124215941165709123421003366825417821077432371256398392046964048089162052967173524159369853700707974621485307143018470103679561805986595503286797149986113561037044013573908253612836865741842533270180276836843884123520243912122338582917516160362853302824153984394748829471515878023438715753537805121826813151920243539351482635672574133735720124882798372745222810121941731065841073102624898461656825449496686650765990632278157613840756096627816038383696142669145242770323327880201505559123227297840961883977281470062764339995553972460906378306757220816133121542652424831878702638001610107611445886692936459059145970795421756842752790042698196309780252254106282488777677314489452085436222006801241405464285454336063796244076630204218748812298583596672378409200723722363371415620102217034836142493679219712648254539375017275392250717024779913230216517367232143041946327337374971224372979086153900447436052708860686193899718515068044701638563044985022244698037448493229952593773522167877068800835075760749707429546813751189638102947003131475220206378191482637746766737226022189534383513965961385440919872150999667493222391372239885294927439250985445188203431371854537274140214889290614781941744208044720356950632461401304795006943023982330038392896232204363972254588489444903048518941374363379760779137625192039731441424014535749914818800742036597847887856660444271576702095986008035330745371521748429426982458279063919186130270718230181037892885886209896865361088429301367802981290421648821310271357651615875349709590056338131586072673867278780397052999287587563651876043238772713125053561108310530862964876802873394067041924947947034148160046699177246692013167607942447902073479421785259948144422575769504060031327570186457530419648044069109206678996222877804585139181178589207752046528007765079906108751111739798834119335630574741127058543942890337029546825697382079702017726418997391265053191461620926983937606812909130472782256067434624529025666706966419052530302405983004119860849654497115814194648297072806894549956364726217197310449386689937475605810304441364654278995580609842630253604028859862085448672126334253753494209875634160060706609896439189952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192847827297012232218861077927077075009900880033413870156943019497046935332246896331133375820344132353543910440786437183329711493502213321234800857394573545884736636765969294369749994359202156199640215148738476567475687290713075259682071032515430086698611914273244202789719225908242808480248365022678912765206077904947235420419325474507915917668562190979962895195099895147674158286179580535955077801524151374995251885429074921400393400991273168451343587909471139230490712769148661207943605654078406029175076501029519852150090945881903211708798289988196706411035757841668541765031998776564882861515825591117219422492474331794906646334004705987846893750140722412882712812784734141682678933065988072288016313896828049846704023591501262078960951849878005147994758277491992982429641146214074185737413807184884538431862584389663670423874444977494690410208694649035603549287524491410943144097042524433967489822199655056694157933478707388947509460686752802405785231093605151996800696561941439290080853147643212866814430375151263674227715883050487702861244666605793084678254169738141988746459365116077260213942824774643264250766211753951855889804109130729871532942629027479116039875354579356075706658845847709947701727191960110629366460903532613101780688489805330820702451654080224893466840096340057312210863221887241762715181497092275887504240722026131927568938821359295379626582652444983331477698734763694571706331160392249922443568298443367483481133127423198526182278543444136001015377799917366808514937153585429099538366074335122322237179667626771483844513175031407684630688298078028515624616928966594457636640678122372987969896531381763914512980356451227150223060698263598653836059814287318404797554260294228109694530986450932399564927887161240372024534062981570042955459574162907676357010496386317000180364267295972439422274744515380711863576941959696552560299560229283802223742364291493006784145255288366886740749447502131273223108953762322083745301862471013863072813963839001587520486528345012195971359489754431995361857603998885168121358612826890248400180768069130345142591259204097581231606285823842902699241530304141644370413022476272449860363878681673848300986311739566777612623553450036651424273192526342525287511927508927676594502998921460151069213943497006453132083432976118690870352449100252400234140313019587791805896956268240202874567637868416326609299385573658410455648774800873795016075800723305740992176579020987646231715048568551190217127862168107381077780546138621011639453514166715560454320821961470208672387253904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482581910133639684562963790258676210944373906579168717480797821995936792109664439050572141036034833570983993944323240560835436066181078750691632563343139953618788055733314697401997273584102766482005858890878243367577043436368760163854050477558985301360163543027944540361844296967762606400858714299396341010714755446526995117674582405182105876792658438019474665327616596063997201906955801388848572588193055557205150100594242864991075797852072088154221927259987195400707294721736146003224867485633313774684600905048447121667227429787030322480226496515839728382533645200725083685469905942771437252657108192351328961252602552657000873060085747742763668641399201664538026634861561680308596116899795650929635419682099256236172373927412106029565256447479789298466205934688245076919595658711971555638276775989454528386308668371910385201629763627954831299757675846827953382429298062487674485474929438720976198962236574791285649334966235593332059430780434233097802845915726705948127560277359463181324018622889901979212260260621207961841431367315239902695540525980600130093958031639612425919733169687261279191768606165154766335481012421643376068987144224130645520063343536675255958802731940147556713658833038381553329461128658754860764926369470512450527805196523362120372070962986983191303563413802363660307769513226584395938930467090466277163770640882932102209151705732784316952580041504617105734362449910561041895539661919229888857138816936894243703316118400978283720658371314115058295872986093201497688656819701918988533650431419426501919813666415414932303192785121503112781159129614222462012793199622856450681387130744646827590795521466474008652171791554346421341414354307626679223017011622466147600509109774816402986222485426435656476121674324127396074695817121893761376862524758613284684626411942834487805730435325884509913628705833942771655566043314107105891989162910257915653096667289694803919735473932537259583411824741099850644962174639328575162640002906628374962225315753860293778348901733936573661640580222629128949434961556250287619022064687325305211434398566941029958556370003338083434061791349437535554665594925090330551151084363573744926289158726539303972730802731444359419984193819108617643140260280412891304816270690961576559117859939433430062003000987785080829928869837129623307623528665667482940382878735902639838544626948421300570348838019055012886550661419501776508842178295133147485591857139106992985540470813223709074215254739230275403186940985503159835747487397030422466394226748943187835105798919426995971038797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136154281742188129190412300450542379766330142618702171790664758929795249182589808461832527674178967735151589947474292095473286040645927170760092879885639675659482830470937931938864196976642081863090061164275342165265933299545286222573832088659798442405633602910654618873579848927413455986638812493962657871826292386527027732075698718861090324424032300120196233203863805711345741638292561577945598880658017898934688767435782622238502533360262940367049148570444716880030065155951518841658812672786691186038587798508963674407801070167662595768085208489295513814172908137775296757666607244083692028028503097923343396242042144569670267958551287228990226237204831989985404512469089653346286958698184576777902531848865985168060934295222243782552054949943670428203884597818005120695981835078583876814061703281593403741117611890327615631456228299253482449334890185175556864532193921122003478140315066690627156138874369540675825813099752487235303854358578140598967319942721985711041570405023207452504770588434828431158578906601068373458663916926910546382345061458025604642601710659693609806426696359779167013035007446043706400761161017521134891027539028187721706261064807820842926573909627365192558138263445012139661760406700437609251431930762137264442572518134852140269648390823466734651469917498270931365737492074813398021998337754862450127058013606415538813497140790946616201860613357417349369585725087679417252159514357397203213446138840011638453175463497791092776405706249444271718900630303009282032285131815322473614697258606043434377099399535010856546666810634732641729699251726617685578080910926898217305515873542785245249980876965886894349446515767856503823687688812257489451337673337894038512079100923701090845976240044138521824763630848714894972098415784021931495716379959922518831180415736067969021782122724704497850082731502537046245617057489008037327366180493800630775409451935028746235551583914000593383366911741188383356890702017868528020720812350888344115489322300357440927384330431655148597476843722130684051422856168612510585760375227185633692142160062185698356965274836607818908134611694011472017932284070468515639649722090662397079783847194596434202520743150456084603004147755434107688348217640521726639654385713306036893587796455910609043899246194632445558670966208126520541308541333570300031803801751044540206239770397845944307099083385709772119452679584483796529640975324460823192998468586744009140038941038474966984735244518747725975218319969381496699292970358606785094853474061807158794253362477731814310965566236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113936015855242777392127666041075737935023159429132391608992258266231061181820055623515228276509895086943661680964567632402932397523364986628393878627064880019572350083466692292400005237324103293455349222766927803606618734465740357461638403109349961279999004125091619837490759042520488897656464949310738720824725000469249863943200625899021637731953912782990181311617725941653829887511806804242298303184724222940106824124187426124264489473092215704756477369120022675210383002200540104290488762116029492971277100490682232191955512598936764252696256634289761157707988254469477000052358537713548426442138595623360344802364122456799577911053914218729355561349760672565438107550637396332316818983936103944338560529167096359281233150269447642071520298777152720135322867573128972927617075128186719333111291729651882802264532614192066979941404146531052396122481947467786493292180409187412720394362081750959030053390027982200691731970422607988079668996803234775944938914950412790676290417840243387219040473756679141827124408341515911303878746877812775424171845675816965196496081341038117485258156842827962606871509592838494798074356788293356334098284236126587216956184463374152226555997756135957408518112734783123593846278422976619538016523339822312919968199259092800795309437844308328004162899083829208285018060550237757174326517638706761709357528242254920684436519801323878739629427353060245587265917402492755454380280536123952142302763966397274343296741975225773364840816394012542718121495916987009698852125210743317282895004860885702251331009143790029182903805188343719733583123729650457693003680772560773816009884770663058562882060882365104778704066244521248449837137993883285644185325674446009361264767521444428043314999617615781945304757791896355559850684312207034435153257794251996647086737136952509804842708191878947470684686066052953706479694815576523431169769033075796417071895250249970893753403445104099632664128386082654228964942560477067632803493499854684298117648003184536228054852058882770189862903152198419041335457730961980873482705947466035246898645922831260536376536662516738887053116925262934104476873413858629002922596983970982620372827950714892243997486652017080031214589752691669461970532084903535296072152188505221444927271945264278242628703349670832211772592801461450487092116946408989736852395145962567209981098593359865352001498696911484956267303392982869405976922599888405205267273329831139333972167436653729538872790361800617199678057856984709448433463785810856866603104672744866557332058807776691021980209372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123272025736950513763466589966570409109410429964192556990709797407963730243788499875935950908763373697239743022853565552017531737149173191520509370956410011469147800126581184165039636107234274608057161696405618212393560669703215355267357852062706885825591258553477475581961506722643131212522751378162145830247536862351038448424252769354485505451950330262255254498761114879863326499124119119184702405190499105275019183249677680273527586938532153495848755267126938473654021033209607544518553644703982764954650824075578967621319903910115041670626606548059293501895870616896535456739313744198239209853152679906442788405631963472545179477014178641439376573004689457018157294552801887742632035061323301330073120145336600155465223932604296528587433779828684459861356666924004251480312625852654800500365699919848707563192850048608422916177102778007022479014604404658117268714501677192788006150446666942674824278840100340995526453086352255609899123120717316459801864555134828926909013587911630065036614990231105115594741863576331087113554679109474256702273596272483193853973300085226119693593342526219434885107854388916232309167093669178868015555189474331337298490073304643518670937241986361464120173122451717382278501022582017576055672551025438985064523854369827799271370811876402719190160339183275498379082868129894194733801185143653665924905257225696055181432428381038464670228144946167329688828801924769889441384460910923804668768728184869513968363985096958506409977190613357549332477340413815251097638147783234355988363402118910088546174931331348603823875181464532960517207443438639420778374317662130745674157962579622199720803665197072680289111425695463506104711368744420574988344630977522011237353360532599736881625019182006249663602324001255268793389711218294679372611107670914045348908902900440461917253633759410605047473792438350551972205069479565574422165602966887171405188132854482994968178797143198047391953052504712694412830609122963284627724708176912270432439692985774878077392130693001629405245944995458862480668894261397191683406903198053790760832865714369676622768980844846211035826974048004618921660342454012078894012978024906263992938178600870666988720839367613622667135828336490532240377801048308102927190657571261805624888707790671217756125992089077957332998428800323731927122725945023654095309908188826601279198246781585184260253122171534934650399908686568627390810557066678895653461295268119230442513774896502654162904240884243374458514950000556102915270675101269655224645924692765779571684372621488455699196192009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117739456198300654071213344565034733365209136298012264353048715751590599104975023792038213783973709068311996816716264980121282977368430980482795748035418545792162255923312591213282248225797100467957201446988947688583965970022106276674479648894361458220914662578240320232895672155031056255775102027694796476055425804484363117247393256954316772810126595592187672523115593036698048377021350496875134758615517155232328325674368395395460214315642668416736281681357018952201051769805970947824110293884380165130371396289414791717765251580044568887217926748253174365175633017587163179035422881619738635290081992382348587768929545818011742113836960285352131671111996496650329054577624502641074266484368374628599472072843084257783741982768553101715245713568601982091307227881235153299227525122488464561157044578741278803092316560454953895823416094734347103658535723286301746461497656721669657943261728667907652602313694496247537804125649846896632015973738631371403665512707751875523631605662788317137516622059863538510393090045102796205442478634324238556474650744458375308218904705156404543984310047044028816996572139161307735916894914760729793601860003573380162806625055500950614060157246343928824959767142524609098639079319930922444677482402102589666479089588994221991984570305382222636679217886936382161486711753698357576826584848804801605259941604578415540192603385407204438233694936094159288827913264611799265435280649108692017073178872956719457226117919942810519936681900337406816755756048953436936642690282682530817376006917187042936911893515616957170109509022482837498886781862102459500255463207199191678603189373058495796885273859429714775142662551218270449364745722112144352034711692345558873891475449047447150010558542147547385470884872911991290832893960684474253315064670682599781234653262635310937345824826552312465377660328194880692307191281286393919183207249568916055297984775179855798324894314070217188370229399967225465898189950775950529512405525654700723917537935482919790148907179865550877478024502892215895118225777033742951860366795904797805692705861533213878725539750839553307099761520542882278143695034415488667283749536973999089928130539960600753771269379839890576268897295594720258495362966032795680590453586568871980069633813334376024727093767695727980918397268230904976178545399477354913628329639441888027738190150191580545936902964420456778922256694948430395272209501676643164623069689204893155726450945430905577194103215630146863541421438639590651558874009060563320480150494872036553728502384664177983613018064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271203364395621083612825100610109828971835641322713190218131917342277844379541778924489198174191091831200850612137758247508431680042087019715613452642549934754145921201635766271473847202632631047501839222570751826072876005150749633287619800795865015975569302389898837179610004201480487452236510041994897498766142674447236967405498696086749923791064068511874254435573271318088757240533387666217429682330742053136339189234772252069929200323552330595110487115506528325454956373772277692268201595307910533885280347669562637966990072091348487982051151706204782079647602723547060825551308999351624211286066229925387614105652587027060583238197165606498308255247139230895428679990952666460402123601097035027243510532594173449296633647918247735439595313585695536672433446047263376764302105690969392338468254758479659098120613367386739012651165022738541919865962547511703388514093223310729400578180675038167469541739192571881289701415635754473846635874823569516508726451299918720918678393758875888935815897349635807535596391813815506220769637840553595136060667761295509360947080874984705324310184437447503421636251135142058515504163059686399538080335000730776609189917252071108184162004429020093702362384559806110005059219837932546655568067740280892273129328821655496070102603895083550890862288934838959916819459806472230814209072936428613923779730355621665036699462883040021545049468961745597373504769485943669748135984559381081087920572481707289037490099713609657538395321720984612845960275280225870497744825801005452946966979586216481643794396043775457145919913876867434471540445469884686788678835199828073874980419509508482356429508178820586525467271404367711556045108505131658116418710708895844913287292547301365472541671804552918751876236999196597681016196698469128477114582258684096958809979476725212227234075451401216386121613996428680619875849051153730561299902186604391381252656421688323648093816358008686233639785113702796277124057081703685851652557812395777766196358511402884829286881272279986324729570806377757170123391960345897187439382620128799708787622152890938178403253629301723609398708278526404966188822047671031117288101009092024728614816986082361483529944068800360934091714315759148244948272822956135332769597065853333358656991730573328917390281646342541254521579072683452111835115753644690179673600016143165757346006865429469693773783321711898853499194327416776897193189790029905960046218392356950523310479667920811735810460747297445457835637131635156854543363413638758138249270604358969025993007538703355659430336460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271781898590888775040779261506937991858273147500357320358627140651729545608632835289981410298276502372044356512222598681876327715032167685739396760168139073869329358754070347829942468783546120678871938796560972484925288020619133434925128254034119088619164078664225887071435511757842271108006549165271306011890358229669501199285459733328278807009638887857625986108474891813668416592662191930812298707079652619284129540075644855971087937194600423001841757779304072338972426549540327623108082049251483348943663362787126491844804923730383891282486806959981631528398290458684124573785717503651646399975887594022244460959694142815991840964540215817853029361325766895528451308132123239169001388480744535623740457334780026036014901826448064398762385597977931495018494527355479163358002148628823346761450123132178453232164635992969409018889598266963803753686259564570277045846047983116167410417248109425864178806008170593835334569879395041798995624986268655627318783535197200370221936077557090333580718819041501463023641758114744354169436649584150268539837209780324547320497094005096806707215387283528158085364874634843409079197429423673820976272586965656426584277473757220419900921005662586548918918523948348046356217438038519803338137078795734336757044851150815467523115720748323045971216038591974273938927081612085992180171855996437242347116566528361969407374454365317307980928250906736479559534859133900057866090994843968150602554208919300762935301807001753051949907059403125321869813396508316813911292252866212137393511603866589078879281211277205290831039445938255438315541857947344102525769711806641024740047237207789688079198981365316250046011056196847507942806349257924724278471062653212878941233116300635983622970687200786285562909156373881195545038111375192715737349861431601677242924020479415817637887289408375593748964319834281963684350219190307761210049931789077869279423752415607880407210346450286474898875323623398073781619117018376843493380124746828760549452177950981434055095939461840949223145701205139163528815323444319199149608591900563218621788299963732058912236925764480726970505283566890035648325268675780148280971229311201816503329657674622804946592668264166194920741507315336201071150387119529182721602110324707922917917283947067032988832454773631589978893710498262018181446731229671393304690311990945132569507788295922310363640860334169132709409844356856723666875557688748377913583969108656906293240273338342557050738236327424142673657616310242038846463994220247389477860931698553375438347725419959970155657366397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111651545741994249174504175439943889564632157595952730557613580233329811050407793429313944275036806875541233571626870815583945404320056405941954625296712132423912262723199224881322678976367921963339777009821950948442377104332943071739098347839535641981451130057967105949441327799939027969527202535570153597199089770297585722954057394564217723241427679136688831128803154281717335036208633211511042068291038208371183293510504505047321232643805013055090571079735414147009891734885021206125448021600750828043549100301712609350828301728307618319086416064415461325888003061446707297193033289434656731949967261511988284351424619444496894394086828777375151235914809622984680175854235342708325840198106499382939828868867924822991510309804349860881530835536619715140672265312852004850140157794963376731218975822793065466381838299410694970036690635321354274170150817312153204289899040215360894000704505986101490951312035649083832604926073537729140909566443986794474908087052381735473616345415029249858749671958596419605211216615496717799028392490927969044526394461198610401608880480700894743220199737036044439720384047140286952833671425950601265642885451123635087941912334197201780388656689754675263055845090039754003428177155227513991984503101762377036596350369324268051931476158997241554275271593161596131927812017028214425458434279908322031413590190218947503418915952332071801293920929864402458899754008342999570415237678093348596024863418169760621697128010060090559243045545236772794072894218100876115715703551312532237442327439643575720405775787786447129745342655931474043044396251019192790737875391230024182789641197425981894832254070631706633440921676672815465758814976707764791330287132379544070607843065031125869566315583931617657161276201781566723446300451517035170319408459466802087242286800912056931696431059760881662529632229159744307332427941675097089344581476183695889703920217337335651815378948159929881982066823840105033498850051824487293076448392582595899040869850752141110933105033841086078630389301047846716641423330116898210224105129747664246517774434427048886896532769551096153963009604317361283261165541293047624988630647174481190868267658933589092692235422382858021491617599442166276270564036191153429729021287576788199455107689007743135909775115822540750840745167667005080428406387812641142989310587014388161911311566118495319420998421808876568909132468989944489859083505111575002664350814288101854639669132725440544663266259250687493160705078702647906379695465291621743140493482805781467248981859463588992862902289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29717698232079342180651700192589863698169932956850232667000925884249253458339293801836497810091664130396212566877872058205216203594175607375667974767669537168968937539506566558786952481818444664764174188569692743204538626149955995384318183500939185494022194635064993479348557462439208122601045390941203612254370000805005194811274351973245108528651371493305927231790254285430822496005850452405707227979398981289392004660770824110575147463449989613842818309056718364355046842631322575876651664967321016493817450979121930739513493991137213557124585581850183596853223296998673372656229958395483383182555339580819350707537024216107269244768247606066359357969599013659885498705827877586618517045861008576036741730697272748158301970819834993529417487700127624580934071989278538244670158266505951967394967471524448880431825618733331072589332735879903157130933402029850771610550843297932423447653322694705535549753726782198369280057888745731982272055224245290521980062289683554438849094253920117101892551344879320546445189328424881967230567127701070896937994076821967357198503247812942128596078209650640877953663866977104523032628239241695872970522037980686507991916288017750721567992405116959875320927143357740314724788956677743858595305975019997463819030470936253606507417142517279343559339703893192658056343177912503720208666432538905398219561050602990930109503979864537445255466505108474577032982670869875507898742564828080172400305353780691164671687576886041122199554115909430221717652566626684899834930404922261556259652797009295796536624781896426198838319144339040244498164609442204487548104009748815500596093368974191855855573899247470508275578754899827616084959641678747427401711212354308281698061481479611144704838815948327823999404832796831063498949441222436769271142570563183158913216394017289313836182306570516746967273304962958579435481246997259836765312269142917157777918354883722402608191276650969371194401048064008706289529331160082686396894079976397353853286467147873653871662231001519404244102836411363580211603480554986766371966417622848561126699740793328493262034781381863364439836972117421061845705966011077858601108547267320001839732816504180896357321198738811890959931748361782648283209104846885889393473758894533008403331906570255416516501878221703646089621495091887761084819195630455473999821018083657677539899792131221723615033530141923907547250456255765032082140572432586724996233664641892845183327148666917721732329715833756605482819721262852871038906602058238931409951732578046607536407813867479322293729092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148422680368716723744523801487175874185592551872417758066318440408064958126076391342577852566738357768776827935461504319256996233014261136532044905380784018975244547503727891005102510976024119949190094108299109416806273153484845018805285820154119119352233632595424243800913447736527776134105036985134722808690579711148762154529653441569577618542719109364828031697115068799390484264932804721019373845899366556010490283059876276218028552841999885198224859628639462396075228453644071035778856907785144453632583201209901041847582288384346303102120855730387623146035745821440949380204782993927387640960358960659118886602626225644355144395684032196654063408758945995582713646762124085327726907927338208675520267988691813109489538584692488999567754830180580770054111695006305079349558738863516180941275503493923305341864556049233607249996482388995767180005686708912782246550348248251368336512761702454798623514258469827333862203065783007528121676383299874112202287293009968937896237067977064443693649547803966963459404937759989251953395662427601640178217066584307138712274057534517144604908629100770440392026496566262344849572056464408408505391923465768792329834840457860710338593322928326328997062208315691053778969669779512447270980350702968752845731106488194742987837088552245946492882429561800350138084945071770473910165814729058434560182511505507148385412629044653398398291130677201359862047753706452897037198046520196492630866738039979180527269270438964685262741388949718557111576441152357837865506540941148290893634484518857732977227288874137550839495719036970695671993321341499846784397895980142698762363428805171724187790946800424550051941409669793783155015421146627749161713259656326584329780297387870094280975737613749169676155034345673692677123236960774941073203977820184120153634127952388567771496491607238776671164317196251308168094202241772231188881064863847341613895998411470001429221192925167866885930976100556141698459827737401136095373819075681160642800641242856706692779590263657567566479532968857008954158970176927444157879028032266081106437772665013707518336086739515324320486384587208411288510092676077311016764904069998641039738266313785650797450458883513007848487805261983719548198380336077556415845236503352369037034877305171278540392890546191587038564160511087589290847363217953953039468637833860944613797251590860811872543445926069538737440865113101387981453092405279292076665006393778879006127898072233419123028985638081471939620419047751794173083353884746039215226356679084716982962465111960785761786951740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69737417700310088538366740454396478246464033794529526037638756769224476787394499379218879981788897148703401834106154491964433126788333116519277341805747065910077956679764480165772608938711331175144611252996799167487563088870142512412349097147933624417850223648675454686731416983486801497371970447792726998085451510786609654986999156264915485337929091731767092730298065812541694098643781375702432026437411298156475524038071834380390115259741086014540205673104974308867076983413204984666729222746707385281893037591880560094146318409363937763731856536759911732581369947829044967675747610198460045307406113368128430298073938248577336798908208336012047314862147892448691432163566289502309419561965738874103965081578791935671027671759151369669811322908471604255323811017827742778981154237969769116498816346426449987790776028821886778970631897649879704969472963905716275959543987231712439010743204740305689529858440421982092321131097392994534019674563608906887543904752460851948926218035310792772794551308366884518821152076544134791254073194529379814826199958935769060272844401122984635955876630951555436704473335025684614597000825574338805552012735016922604599203441746406137242226505808234395446157278712674679112173516138228474710195379086790776994088872555813943053676327425221950366570042831951577344262309360469181907290688413608454155279894320523513193798930570793162021238176287819159288828948805781915767383160343785622417475882674152177194787008049812039508380944396383350556941533504939860782430317551397749285880569996857636081110896180366797970881422957124463501429083528316087936799034261921090865410234049197548877141239828960695479312985014137453468581313708663008496116328320763825448802619251400872415169642355089163134686350569568284525238245871772096788815126747607048060955366361576657254319241776108224795842726966567089617878251638520456632319100261979600092577346767688130307477344596981248161765634463170830803556670712654825411030541828952261530233130874989709559462122400532828090030177997204812602302047149793411676068850063803428464189112890893708924126484611867782305559925767517609548849279059664073944646632058443398996485808705263756460725072747848891062641774595506449400209144880603390393580827175269663787340470475742186277221307667000897971029996876674430948911983639219018932995236779688693097847341067572595783185205940205662722441077786875645395960721138715456220264798902381544941878594298539383069966657904577176763503994331804650740139163280077347212209796891764769288096871342848839585900620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842275412163184022897020474385019669179747856115131029503363947245947950101514223544507185335322216877511059543902958485466567413822646797146448914711992637163830407712609127384527343863326288700723604122006036648647796616165674459474139926590475269273962610540259806315268547695233311919839321681425523543024592306199009230530270784006980824265243096002715917936063992338257400875202242382519500648816905487892164075016741622594767657694392733761442255760779857207113371131204261670496777144872406894266791717630663797840528016601086117802283392490710230268162018861745187761902483107297615388524899157657595658011405809185401535710985936683246338000693747552407617488270916048434979170368496932276007976146085854658143856022036231321136922864875719298144234692186238468165734373858753534126361083774334280805344089739252249690286503870348771396181749181055879302331058815615944447207380823555680464465496111969204990611272112548890532813998656185024901334135359002193095140430453917399100715135359715343590322402257873664995235851819086957101645302134211463888329670651943006808928276649711582353985053446087149550460717085535180087228370516698612414237962540310914358152324840109438412107952042117215241087389276224534885124785824652390493361835458630693251675040734147011195615247543039146202005997501858223309176554235594464004464950448513777110663459125584588480708313365582889966385912296363740836920985295246813185484399245129746413987335019413255246581201676469162711702044919015194602649128624242778298188833353910156689492549915492655250717440583569541913428267542359948179428834591439446866225825457163651609474808797902246429322072749333062852723914796848180287448544823047282087672024918460768469338279168874555733795890434551968815495277415009743610713425989422282871050270680603571638677076468542372748029714108913870284718042172902119372946715567162698130934377808215806363008780994030672449833300245408559897083992097884811957854426678447861258709003099837255844871227797207150925545480365062795855602350476480451375569345828590425072225302511579489607918093009215355627458669948919108928775482538948378138156425710340161243381497851562109860879811378686925725884097879979043835614482267444306098265801151478714878521312751285681656339197489213303917790511607336835613420969099843020229690424248607965471128676681240755827237140068685378978955773923194213702467692322632449412891751285147836240037959605504971971262602954034427349491377796413290568463552171647355802512496952080747399964510955810722710263169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314198014699224818824113734839698676120653819557482295267261294885309622074828706492863924089257347004997478573491695831164520785800201641556231051716516163286161167250725697505528675588393929371650669787477930138515029887030811832325395605126149174632838938395928177316218553300966653802778568816631118784359383538016799823647827445748464851948750854740824977281475583048348972308900467421673221151153511622315168272039320493391138328340712712919441758860189250794272895478561488067791473596203231044068454348058177633498658985488929987331851797917930686137339624564219109188445406470509709968325376623165914448912108274030138573502457161851645464885490736271734534150005692478251861870905214519141325220537299437133572343742780765041319923984767347195595656026604307904826110798471053711237761213625079454423382861125672147120629395825265050056836592127298098072827077272833152420083685409833054955099071440137865922903051562435077724570584575216371112160489089870720398129455896143830997598404944509176027333513859875716322801957586815051272342909763566334183372349075201615632193131238344972056958889440580069400245277689387235873057571009214772847019916616752880240205258794119876900979849431588104478126662518797162114307508934494500980516490432504198017801971112304510659899872121596489260750793627077330100371061364232546333282244148851696743699606038202571647072056543144311187024924018719868659872530786107127935963538303926359996535799687965571839571886539768079900479379459805111349455306463202631014645093935813999056426636952796672069395021430608849302032257968266592770573491528482540479388699712488857556482444947827595144358572264973769768254482501368767984019788307019329563927839254843179311279223957355381640376256291304290010805532143624410612842331893611333634903341620165306039803119983217848097065104208108576318225397595997896611482138637863353715650451170538702002730890999076117366828104351416651597482379694921095314897151643406759928288657147719188894075652644854036409465935770595700947108768804667364848499207197087988942717034075593610494008736931839860342413158216374002010822400387097854036936696465692546258571351650001322633635707907049230450851344408607347941309269711449637727415602417120652453666492705358961754237821959851167263631833028317255643790042791521847001591326781163930942251779193816832943986005376524455359309742474440634362353166564898825950681973659191016296794964804959310515534015069455427160023664122772193992215716200592047686915209504038570976434870969358256591593414010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163744364413911054802556501889840622198337861705391722988747387852962812612520290022193929505010249013367501218251814111718252444185631309539653534415023173958689823650560132925954127984291319069484759169803479691911030464517029269212298044162491350457022805417009830473471764381749229830905136487248069909469803115038154351976397283402240088408898735054511836896841004606905074627964114197340161105252798339170268519568894879323664317332239726057370879796071287495004531257575442655796706090554450541962875679617621552449254264269133089306784956017902114493388837455743139505959969449560778733827858878843221206611146365084698059746680578285523789936729164431676577481464386768516491578899286743712035695965687620269984040449260306108415896802876944358028457360692589037153185059889362589363409764663215023643931478229706729281948188749895642044044551073878722538584519686117166202083299086337580068417489946966388944374079783323462238667847775562061208646002416171184283574186351577943624597257291611350283860301970653962071889144326443742681090564381780073673227772510785255956146094172753752637322787751484037558070096077225526570913938459599784187055402430250309007487038583841566769520791817607639273253587250216091275964523956668450407979581996071565816589900410932641248393804497571630300111176940559247957278476338534320892657713299030132313799712042289490527146720806276703799581355774708295226173469462789373825408088244733418308368968391529763346285156185512852145648656515496210321308797678492899899691259849178215907248301742005015938508546968808298499817821771786938479727463993998113533818227064403546392312273997438488118507401003440347344684127365845841975156390128154851402854608791660485949402081344653139244790359611724651109564896326911362884869397572573406281197027524733916409634962841357230438306322022176476611000194841258554049273784746352458976021648311657219374023972308105522231538992641795913839134182549445329314995381721631400721942437741307695635707370297357223402389180261823956238880230806119544321114726309506605411994730136212872799281302366379567133761569778975095911622624848680810497388943850755695016013173713652633172598096203270683780866732861586127554942899918482835647628441301485029548916477106103106535883901696258420325392498012082199512866496970467624176827737492792104692146348784679682889260230480521329411191436089297938299909886862642636461056891090048636814385587612119748757191885349987005250617993554939854798795167941764945702921803190406375941689471777590514774729590412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285407372221731499339220986555791537449842920876659187770616772630589782835344567369865955445205506618319115599782617799537240408859078913826480187233776257930878991718032287646345458330658910238571128935094370864167034431065310758637912883275428177213891235896344512769957167129241497625350100611813673246005984958692698457608543167050772324339986286683133864754088866892519447431936669912937389562378400195060287371980435989260694621609849545279173631194376316019795387832497676188504063223919304239927280256178781291022034232480916695568287440143177436025080600657273293298484064411468257393432923708931963275095024502133502319798796234840627148809837701326831413834339189253801345383298525335445467902815397503713514077706820310962366380829864767229384806417054580350626997138602660808206342993873202737711321061666791979594053543136195607690388840735837126059174439182014574008357133085325240955197114957407139180813135546277435898177234386082479321566399642491399389371560737771175005537871875509672589169514051238935482771782174169283144972959822612806038874014119586573300423909918010564889371387018997419741381049835796063056586789228281653307452118463334389551585694880791107435658333204993006284784045822933801382199719460813032065320380414689424032974329194325204079396182453456886832469259603097377034374451085126101178842231768686857114002658480844291441233029547709587805354723879495671607516296760082029657856208219596450182859312191863379032044994681048047351634113858462812228092808953036860303932857368701956446820197717707960082830550571200903171702777022485634057998699056537320555361522012979270113218205262368533766084321316868663698684199549622900782516552129340384003853026835199702932607199175696062237339280539775026387227564876044514527816218978138018190585676787659086866902326646699705427510690522657834623409162892317534482196526666443459066570485667727803585243239960884896059944151149651942652049262174658850505345950585256134412680536114027375436585205465305859779208313110684493151092789612877483608951633829254276567154891734682557670342112624291120774394821879387390992394570610535735560936488118662769661520255441498766737372518632023644338509973929689896391544181676669871256597026273958751139225928824842993562045415612116488025736143588980376862316515446870780226128192674428245392972801492277729410340448154174473465556596237535972003861627978257062135575120673738458657803122421184963865226316355355865239687731277573477905745072663981105492585837016216392186129271296486417714766001045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78688046701109009294607258504155707973174420230565433085404914767393861068424828629928823871349840341247160872026890953352778983531106078887659551938252927845774326172080163604792454838718196668647999822957796172131095388420000429655779835184013868222484701520651084940128631598615955829339872970512227663049854238041654469185489350982806810684716419738274555412511058806445090416988152180291217497325644507329316512526987990183998021538485208843205682478512964993141624346748258863584121389267272795058043036675281929150828921951240185591271679605431232935871212748646211551257408545544380647937596904092440717499200373992227367075953430040785049095295042121604080937753452794568110462844335615339410112651831666476266370984367786423307304063048939478099295724607728258521876756298926893743588999043264843927535119703309570940445081772039641008691543034781008712621152694798945552780103879813194934291079842845458441531563344126049624754430755858930120094233322394475583810615078842553803376789812669469886384570217995183325959979079335404188368781710116671814187970284518987305287705058598081861978075995815332909937193995535632428840197898206821216022157903007047988876509620065205291567390597943958961977470658799798447064702275125240529274818898961514206372893444602034682263426195199032913266568468863728169774641240579733638997377626840059480537383573063874418040987341568997920767651768663425538892147463145743615307823351645630213469312427822332192813777442722906538666960793798103268837533281736350780710639657710944512659832181355887907845611151710684953362631254604170638486639604411586883303770747261927331281732364891074665795326087684675647088435492468447342626778503356878970955623507605592642762902354726412381079371950520505516136110180267613780944475148716325367032107306839489327342656665579177776754121675965357200044754728577453208123220405475524329327881400433208244854932467303849494361249152015005155380599359023908711557404957088059761194824535015976472315274883480311921104481558067043671912962597724406670175182543750627404332982858293025788032264788120878177206244145163209236552313284375082091328294821230994213990258871878300771301039674920451900148232268515236124031378119921425031343814079868767345481527783990450919885612658675012039686337103524867407318330543715197911145837290881487021893358622269786246538968635659778149510959871226206608513922515869568746716628559605213994170686499795761009944769161211914266269995149300956098564398632128343093588612264015023801966617562966581520705470542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149906543634235545491495270044543347921680519343442139669098313907341948031601186744107939036904592076880302907102550316015009106497313492848075214107772347444120428582156571624856859446666535254518071177837279032161505382341968047098099864829274045703874801226009143115990184851511182795454101371194398664544617516846796594458478500370327101499470871572077933520381176890272482902705606253576006017034905653372262952709152605134576844476551738110612996276981431690126665191401427284309053762720684436357549348186232880727153276410984781451331065829589143843707406998201566156320737545109812694102739552584155854759589249226227117549152254489526055960216080469744037095646009229727044130392157114833840396165113237399881866315010411591438774642537544270552440430014990179827017333316753713107763028496990856934007125759838236390207894325804278215485578513023557165377259991805944409616365566886971782167543572449041463108313262799989708927338001722870348435198348526252396268764616184933771229135534797537924201983543111015760580796979332154604401702545865671156854977403995130592348070588656000169481525990553854815282663630288484007471084964014897346782208975469181841063359153218995615394464629148171476674572593944503183806665879911968848565672660763869239741683405908872257055642113310986124915035137609677020999760101240752166640783294177307606488139034697796922807237600826890782646419290730987977628593547931898641863457126377594136903307077307893598449663851438666224855185082191528274222973715346585209293727352957454495491671953506426605092917366751173799380441142457468764330894818561217508488338957056764554897674073634307208129732122518590971858521455229533894595579134306077836496979638444369980452906930406609609163197864743961338495308068534730930394646622230040562110147161364654946514834140291120575628476644579955342130308621701347208126108455580215846375377155767326053262494155811306020644706384507864967478351940917294689966876145960658650714481454821306463703825976785922943936361419774371506695286561478755575687396832406662423966833565875030684765144450371552684851045735593358424525527967156540571766753272159571952549892240242083163108704354506962314558111014459902719997176859944022707217451435567749390825843052934584774379720958154862387342744564264090233573899489773537512286769633433496125222205083487674494138583336830478979809421890586233483403695546569237417331770654342090740012142456808806980343941283335202875899647042738248932878512925751094158466130355946970486129553282689725253724500694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28370427245639870148813697487985192103165042711520166599002646600796349799141047985890208993544965877092374832245047357359029130402083510354753396144787754657675965938296360074973204621060707547031341536915220082826300003917482993546349943881967492959562649719884295017373020845842439791076679520020798773563842806349496078347392615558151909174729667519552749677097444198701747804781864337657590062762030215551791605177009310392488747017434710500326916534540023858644726908219246455776544363074832517737153596631170067700565965566352987013728186248298446963907773656059127199149738813318267921159169941263774848637901711163684675370109895278427706550945992275986536839973003012763837551323521288085699037642868849325894501819759219718092274781454580584218869704614960351525995558929493603385049211517983412565882698854572331927999905739973487927074765268338216210568846457736639574425973614390628254085930785790164380124248810830534966912699348774200001639369602986217858345828848904525369181639582607187217732802131728072480488453012627740783416454963431361080767620447175674715018968944944645221315319665862541761563848430842601819638236936518532287623005971208230687191682489229812312929616590266053565092643853498162395045659544296792352818115047108570293049298419445380688691339522687195900711793626210888190603967905677625764642216774600754610298668697805478521003550003469882057865902514398157361935884027335736283769685926460373515121605894392525143186646870080579535299283261582295568628734468772250775097873489293424992242733663334661156572449715129405238339287676349317886965247880037777691575206281754247623714294148460137893148484577774741537178272367178182260134358282482072070080838704352437514771380073282114421249053575643946141002841520739200153541030482809787215611054798877662347948488891333304346392245156964535846999896582303288696697440414285150802807289119794337881127440581097502163582913629716017240206758199560430422675076855065555955243096746993864268728140507610431891878055911320849642607021841560909866640806743790612097663594303157225788964038371292802510266088113743709959357481019632457877996214150694172855566372021270124943440372328447925320635698524498210605379726674024926884748593767748471936596095172594658603698263791591680692611948671126221948355509531941099996188929280781017218619183152192709270432847926708077385007021032564907638454302549965354198235516693640179554639886609993434761240809798223719761381548602013743546548096556477744792132119074459678243879555587385264491617337200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171052124812386966324530395961650358770217201681136554498755204463892744267779500923352935039193344111763240810177823208001498563071909200094585992803649429583117139051558571139282907079687520679352084898754261615456783003944725580018890754024366304450926659955371854089991552688583361213531170200695201068373588773160000903563991692339878430509617811285558451384340976517480616185966453632001127370094701778288914504339014408666839127968968009376229806012884262785698344260555301038420580773315567766751632930561677372732445318700528752517321976129298150912652468584349119896414965610204658228063574035191375201060933646272419506260166719950506645398430654541386656778372533836668341775055068631148576840583911365233836038825748760667956179070387028683646741271552671350270211227655351394492428766194874575300811212728519556369177582349569391931690201368049270897682739945677494327027540057975243638674273017215256076540699497220002816515803252073368103494059708728566888983970361192313743379786474013473351878046944343527676492059196159002760228458161998917933625628857094813248645350424217473692456871163984277302570478864965081039581792144724170166933243876637614102791321579004443113180057203107469625791995983264453598348104828496809942690642847211248143050520337315982220370267830443329506250948107960578610029928611522583176353346953183561183519314023475360561768217650089662685406509358404132963517264160321802777120896294945249887386231280318846545833496534373602964422499809049174810004217940654236308684201277514300179437769791387806932924307054622795072133607662573838122622242032450567221695791081581918075622564532645635675715031490469604552626789772686771266169849874856277990399709451160019181267056595550674422374271288080275043105807612121539577173023412408707155645258593017453366001866814982811263130208618124724354495577502628334351798919474735349239007286897918386174991629858231884629316656198235382617405155755647151427591131822580140218234465692323193361346600338756541568703994018637431410262927719604550187915850516258858935463474887764549706535709070267018148216393129804254200070308496349884381823038115543013703478563859137414357089530282920501070782045303094634465081397393759310785405784462567504822612798019309571415807979791772594101463345038291965097169274632023028203283627453964915552618793327269732264883250177708432788048808394335602137232211440493253098310651875793503635650746573081327842580000399683065824579167544745745870987431765241905962537929810995744120047025787817799116193078515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52640882982601020167452394270874550748326900228982032556280699149992892579842996962997164790158222655295217031608451832125557454373373047662857919968890536331074836291515698238892893742325827347738599858191527448515788902811024907586944448599981756663677348006496832799244813900292396322000845492037771667473523421818366473060976539534756324300253102455792798963029240001541018031693979454981545441872191783950679319598973521989748009980112001768292949195420876484005210971962016445063278849221068255538797366581218406024296255089092316910632075117897249965355782180482922059476154500659544841560871258515733822029394053167720648545983724282281390431860683547959704175523786238154763786436218745649972163892734935637087200237325787508300646268915089739556768417457141104293632864032538247991909282241339452885796829178122444375900746918680148962330289341190963155790874853221362801782696838791538191406120047158450578181314199659591766554818750086142895703791567252819525954996513675772961233028809841299479408666698860476206631493543700308511286555332297394583566967700200363703553228297650209792371520339329702022228021279819134997609908807605623949239916538471140928447848341119284615545780897972440867063449652955291065649010631100102507496419661655231513937416987863489989059542832815704402517333510959868095640910523851365959873765358304761302005677387438840065368486398343931411583252403393734420034006765657037918918891694227945361091571483650718157549695492772826644935120773057503851294070397570655127643748259304987858634911735824777146353251853631829417963186752039533856914337401448101431361208432399017864361175647242131411486380700270447263671132637881355530709255012528823228128327022185882150585200858152620198547751581890827145089944039627752349405843957112367512135326952134757112282526742123779809789278985372556603118349954715961582431839520574097460544132630251407571461461702617792139497098524986016202198721104019041433830924978039938209213899230862863441723134205129856574268481260215185611490324880555510457666972334019548411131416430333176242292312317685988931786747254664144608073264479797448632776664273600996236122601632306975474461069850407510125322407519597001263356088550059525597945424942324979252266322766478829877066440916671354587256040446774325175687985868612671105592812045961870254376027264665134187699635486619769831102457101082532789282870456673404318668389855390168113970682917487696747431451360385494510008060829697154647035685777628350486233830116631079238803868582403117459633447357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240768063253685324150537034880904211636158553452914590499835954152515578126406263897311159010922040571109453632530601784283645913665807494947487259433408997957762750828429049239919207177241706837210362834896266933356110231865126598211025136785502212573040530304155503313832783325380514242036859936480688783334596369606371131523439450572574436684570747180834903194374675754054459740896043491471789425725603137941267438208441366860405191425506463342724297121017614538979385901005086458459288913550831507058423038695143462267787400310684024036613039306939724348099508374882184635918672482959098774056674879360279477205026634451189016166128976307777558002010644040170801126740831536654195345433690521540426844000959522612905698153017250186699058271273400373189416895370924504668959932554907255233303715204431976735956169665959786836823587973698961637712130334269828627071122444626845409243966693333137077375535264622222805076847346038986541394012141735082174184560767589322097911178176633440094380063692496424056959485985560395176567131948681882621920129394114714524398972608075614258006679454228895442373672147384812268681725786665948633194416849693983619129582642023076998981869257181818280019969782704300917498629264097690482735494912534184566109382682951398795366734950537388281451865328235092797467400526341820150303142690710769511508160129021926578481284757954822575475673900598996594608097011897152277710529259820904178326673043475567237923299008542888933166552960364045816641915364701553691665786381667038466780986550500927612678646672207618384308767736623919426481244211679415785747747803798305977113531737954162821010755904978025919517219315981996875311866967902252099596696648524516662613852173895839080942370024797024486775314838355122671992246908051084916292843439964332875164397679261838559047170908299924096191260900211695196928461121118904892930318117338201262960604554199095294202265480406328180122902177405251104460359533301761578525019777412822415191706470094649659313226056694250870845882629674099471754764735461219950089889918688817122832152141158544490687617562020401453480929288740281072286141381243671534045467631548796243767080803091043769775195702596583812563918015666180519166163031012664510760740660318660517929925704544514854402727302667055640253694836504219916102636295617808668461805669647755082961069155523710213077067843294945477570094642927450484466106845177015900222194642224958266004537283761038837398695934392828457380421185045627623258993693513479167758570040563546445885713836970006371504717860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301111886275051594667589902530934776983384785267596949144162197707181007611116418959281419155672141195245130011174088376996154575700846930999446218624358481135482344305001146427750713985457974551413803019374924493433857746306283905448065335007943473524295524412174444110177705690503955348328807549924892379078833270980893201049196346834290938468592772976889833213727039475573928402753573800727732566883438134004750479095461714519813754300913577507248993133718699387515149519739427051836238028083314499894140071724448625420164876226907808987411772365874760628195602630332994545714820835314341195227268127321108836879621947164106518210756859823520405208283655931882577598445122328644639114232136130555723557476367063354252247224266433891726708067494892063736762744795508001107170337460248393519038654764091455914029968889703699648155357736985212452843254949369191405838233220142564106294446473396719243849316687064588849053967678168484926780283926771977101997998168786956225492467714112692812684227896038753782677261432492506281106345355317086186252397405210157013878320210302648074554739425738279627537466102654188889065467632090080955522482887577547928986987839217321678189578308375946855925394001853688044294983987180313962855485519507765654139128425823230415094381192491238149289219257975170112232889049406693190767616065212002468426507584385118555846750574042945467881015825234946054848660434075330823614759594776101127024647693920377968506517604607039017463831358650370771719678367808957802043753895774364769535758516154559576291666259208358440067680669836740742110424555895623746710642498546867105639611891536051130153942121499206475204354278669731150454758281501659211140389872046148222639128302986609382208620469853551234888772929252565907881701588836823575646058381809880830808263607021584371303439570856170937513558570558669765971940158865417118970971306966858195089970247692225147233800497456033477122586293220223017603832964228882205642183901490993981673909190636395027079526628920766797233668807411577884530200635506834864155084612717677877663423189417846079436826326861189141580312622009984482599888480666150553761507703331770669955855758776719172609587833151989604701337150770193487825591954747432042397149638069863006149502047312769000944952744194351655930862751388174705648029111222058393943860169564835303659959024509251153440818651175652801363979442774138076173965223503551263811308470528299809227953261724121920494027708188843224846834752933744838435912631408343588951483548087186240179914298796593140659850179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241116010215890532082882317806784666741844187901104633880586722535812399633511549898561216275954542678801272136161534412555490496842014142708597250818820036097946671835903275513178877436939163871291798033360022197940437370487843913441122652726445577068803073529512018679572103674742427707231544362400205142054782333332472126998971816859583455345895166105080627317499510218661051700123709251441208438118032520733329564141541388752568848640941590661126933202704491302978438006006635223428731835824680487656504648997464587271404960172222980789218500637843933208875508383614468287702521807026677222218640681024622846271434522157620053866608279929844686438332695723734285030502409767554045038514757144700998449405505100199763820725577404295459083057383289388579096591680520201886450736221171442092706237910450301703200304558348443108036784420751242334728836468376220978199327189500938440096948677679971447315459788771195815951851469470578799830560288310174004474012289367532168663500786077469108374965172489613376433795392261933861175855490736799726249732204962434951356745455729538964217424777644360757447292050032236343908384070038846287961901656413863794032892272898155679944551580219889527954565625460520238118128388470531512023945688144955394987464728468217307073119477152435246625213283099309582906590557768248850930476395481774946656062929254661454497949125784021053774447179576922718973396229248260696406193873416623872054549184199103735331274415437066329624113317613045856452817494068053763559309759494625506381634150612027316142156114875280832365073135729777265112746932769154210946843279785283445619727082042744970333596914819260026224434030581209109586179065222810556636789258565346924781599880613872367203515508676661445592506631946843701681481869089822399397809418278418546181235323602583128300867788367327707737497178731011493711146171973854735970886321426911553102821891664854477060801811581784733690185422212018158936272632963341207966029402110350949494085080966059713808437140432189217089007786584664966444601147109091568617860384535210585464826545956238710547700074046658204816966996995748608853647913687783224659491513765114002918881044800554038500095909213664785175641239363164063374058123692385499779913039488568532710943613039240474475194367409246488872735966819316024119276175487196687277687981418636815006848374849769740036754872399785700249272222874082918996635727307547612004338584330868642660844652648105355098366468179195379144978237427054728451033944466964103633588227473838423065707127239927161966891539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31479440161331998173992451337247286452674293690360340748703065427628145997006890427360010038222574350116210726425838076436491114082608299951909848462967460075339448433154966339041392829311101778945119875278132738281299439841934381200172013430740583349714266797191844551004160246313390091012061526047441644312232165815161629571328587438226233589081830567109423530867192609647479750947576734958530088773708272160272427701560800294622451322560094153881079739574645603845225462494061582290240397041300695609801745444084619411846147700411906052271996640019242096267374827759905608943998683997143975464438196706038686177675140763201975757617017029044198971050510744466341108886476553462751711818280430087598590417360343426342977082853908511415084942744323197980686871713692204380917663158136152945897147821791417058724110760385085347134483808409533318583328749653004247511637383029288070477750400638358108835748168677738743104832315305821783277636759422439510978815738651248650251943715434020657604436875992345907346128746988957872831166062538726147855316243428901799300784958923161354292800294472376537537011572646012270964344222277574446926942522733553949422098753751538640121141720526069377166216977848217071427192100439525540816395509067967920192321094238542230287647750761809690522189126423207489302716622863106208763732978817968352178111095919397490408297209002192020152731646737150082190326233468563854948464077339675964800910710214036566645960775962735350875218882649109961280057470799823738117349679934998102283322012336912940720746377443193327899379614005121313407960132625552250939828757621078572667205775544326878115393840963290985999616452383300132449127730617293028823148049564283171029292511833381129976532926010394777507622611100851997083704562104563165383333491380110801100224723948038810068309389862837825324359553342351227516846788297542064841289402184724153029170118549709115622310787470001243800686280969936068412600448734876460730593638908845412444440160902275289745109946852525255079637138602177073766498924839119638272103547798638987999318947108643152523138947525499239077979342507193876383727262404300452927482988977874419141523636552974201922890456650835220138156574659265222075025563445448364204593700948330193179862128499467929968374202936087528405078618763349198005475842321098979818482313100183786639144571213249898909385142690445819641875894763269073947978359922860411005450602929714855937572090369707430323710630096260834619860189441404114758045626673223326208778327044695591491829145231341238745152371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117251523723430544515558486993437176861372411810016124028259262959156323759652824885085344979709478827048255269197387870373295568034341626801066900085148927666447073503466205706300114099636327073623597222045538281348563783967969646023787283832685631108142653303104216547252460468780176821413727610072559499762005683959990445201288200635909964051356946670132369589430283190079180888338899440493065709768926484558370552831540485286374591609282054312657639972608476645139107567187877804220017976307802319171906156736300067497702524917740411472417232587114414021760292957725662119394207228952889100314480732913769312167495043388584004068838912043783276200968824635239725718714384983244536096404437431162464806720201560835644881646157872546524281546221192861322398336354115626139961574225970891478434906553968228902499712064136811645789563988360936369042129040790727650168043426584307660655224672300886223153484652040977952401981366414253520156003693469011813444098899053701135662794873688108181495678776441075467705046035518437938736825670566128256431303206747058365328077996607135057784588635461693947943920103777259908331618067108025979547906698136833915741172208233708703888661753802450400143487464673797833100805413958896417332739351359257893501267249356331980378340024067873430081313293744437414398810065837245378579776634403573059639678000201787287912221128900598991958489184898029832219358617261970583077605762900394204876692973460833734071485015958073164048060118266351467978246920311595736912589038638028485471405843337763302458048423216599929477998195001498385433654073931286868553795409433814285532793487100009087825441352124038939317270266686816671956656829000758915175708290931897492529724975522095379022512016444639600380788063889188470979798311883746707008499856322183114452025006810128610091128092943492389114158477584316456498738922638129473017164266521075729438388332765687108969878455704501155394672411824415919224143626227562633725923885549778066870445214698592330443894749227587282152377982929062378302780836696019373369973731775469939128590291102744655704287360233572980817163840592448091827313285738370172648310619409567953690154750950640428076615893491808934766884880835037350228428372726317497765664024940117175301982462163473643268837023732032131577565237800476706525407010688005436330045649572192229946529400307007791999547137989614930854637533398835680597633910084912079849235109335302594736353132903631390133884441586789088366249523664802664040496958989305679297134428357923370122054723968135130480764322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132180239300063774287600275804544952507901460668342558481821806930222915860729585914799389743199008176807692168089065203160894609980016629236929839070943680877892659290515921061187271477112837963153919383639762092878154102390739565525567646950453744535757181131173987116977612752333702030767125770265623366961551527185090378271661122122459310798883026687907888408753061138799618122425744715082397884668974745157680548023993115266753776212548271861879452326318211123708385122724345436753357642577991694492751005777834947252008135975288106977375977917674984101561932823765560955304673117717623313818883744444319102496746369114265663438377762695915269442684284316360650207478774498619629216612188793585367674425685427981851944132456531081467173083215528141407241366716776995088196770786383747962319957118173012961729769612092740675346570276989833687662278288398402003916724575471206643774333330973813849122525794399621530351915819493213471097462698899101104561462661042910560114696118967264914189253177819561225416156200782331324744212209189322758725003003920535429343861687575311214892802128050355115840385758412980268712211365631757590055758820201205924920153399919814466037502409367515780553766871679503769054100080065853028826896209126496330662810342475304915714179219763127763515668113641641408617678348189800552246840961620631032871724878448095254676096001081126082761268159386319246363350266554303824287637232034415829539159261077720338094690934404796861105820584171573773536128051454462769761476031366532548504796355197445205469043075171410080587456884606137685464836378190996724562891349573069722605876766015384704846998113606144157665283556373920055340597431350843261198495977817964253251517479671469009031208630246466227975699716470855007904720191207197518763926430252754031486596343643060147150738195294485015821487718678601010491443522490111452312517415518298319638669096118004737421955773759283930458390027573088259388726130504097156029042084901660647943901359072174619135146019894865855340588801398154156192739409595871624358487949659572439607407616962274801577089339825333962283128622706856089340390999959890141336172964979534192000341127663401540559967701916896267321180534353326824771840168085139133415207446208016662233968021699584296046244433425578207651232517179447205720634463047739279865351900286373547282075426501250819526434858408540068431986229962189624480053277969239678148575017362845086257115957692842545599314434340952060861231429396638112734959777996007601068651758181015077952066617329023511640305646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148097921221478650701032357071559111067743019698155948068902661733013801651509905948383739649945354121384593831110079180237284395033397786535311383781134613597520883986839606285713606050516266401613829979759997933325348627142317789384101528573612937998971889693506082585625150042814975866094774279624426157335136725438846025315233208096069176119335818486748259305855436806569153183626344887781969459151547124998082500707102220724833966635598571433383638586877914291187490228202933370188022105035645536565664295295475764005640237856723021843754435221772666907950342288120596051771062307765903275976660732615767539676852559255351835226999002858438740400181668717086987129629311825807824462344674477871641256224907030046890194908799477443406544657325378378478054777449232797702799464671436363396755033286558927604937222310080637776826491228778307202959535092897449299327512244460274085459611199998038056796655053426574360657458102935009506073923103656872951919565604767267104666162307055097990763043424646255767754279916889750745608776637660262295934547639402196951670197284291637338841375984825199232314449985407610882193802342970028025476853386243316625724721515779830089789693470838457862277421473281446053781949251935608395472254926859713603967758781748686012410207670743966672973943284907409323445064309461223987491344482714902572305338341616682581301645106054971008999280888676920103617533914586521586968329557523064150760002952569673791746082311491210198577189719623978316286124089739134113839397449933122810468566840992309626848734090850480650074642543301320985688978648075128568884032921164112004562202011924098706357302522664815173342645654887196643614900300196529239932746544397857257409417730272976226670312578952400532803858968496991367819320831881452626385240119335544431818976324934912388572445908765716918434959677711877481593590082723273463227570013996307733066745593733899991409150385499993497174669171138601047998121645148195184308535832439298984781321611187671942652001216971841823392454117121775095037631544124239946457802311994797340700928370364557265375095394529164123070020782647272125028699659630745580594594803257140436105524841110055079141825770439353295791946897713410437676279360927549049426578165930756485881411440499840586219399850096034718788059251004502281528011228716495420144987125744529689278985160500390736713222120549492775359224468787015485268828546843727744437877144815003064328383412835942342268818648601770563406807011788549803110667293953454160614890511663694479585893264054814871340449841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133201683555727767461827461623858542581066196989762336851710991819486205691159268947458777199545805957227859496358873312618606470463692668138367099529862276667018693980508195118761279211292113437539454408448930214810501605148827228235497914968863243025759896344321807157341690626903054896085734790685460995252233929651091761800347246391521508234485244003820681630758519149856921620286812654040379846606362132266859832063151534173891183536416938040701690338057515187645562142143249228484360961409035740985721291585117949587975974973417028818838347107385033409201959032796108428630940309192372230305931928428597894642131757696681381233132558678760063849848077670493407450627077132706700702462742947019910710493442711041511043015859788985372116436614466052000235978379148809700745016552155932184292078504260574917745691362950324145117062490404199363532394300197659112328510793985658882297751230854790240522788902280213391682705181026500060205217395081438049001028918207254481768428237674321898573284939149785935066042366354451948500957855861436490289538898436875504284367360610647175819415249192634104643574099831306673868552214376425389744030896574946390025618294490964508740185177750488271018844035596346829669844347964264158637679655859716398587803520828704184751196531750928792924421562292905969240314377088127435541881264837989329588414151514779184180515148287609590173331253478789097311476444225424263881396888568527363756235521083182101224169479138511316222145863224846683029007687327355993703231137452311366568088074653314861034211715594464732525042966441164350473734117360599777738618006679792944242617179317080230614070764335304625042100595730415934182831833773758083462024535014972593406610252816583717319723122366259255265455238797629810189893496587637862398133433364733066870004588526817893371297128933853649614129726728428232278253212023905700767660015356639154493651183495301314896121792536580627257557502089860364132482447011197058338621870045776920102019581344126279244783773422008568621593845153205087906933522940284822670476184406739784879747963891017975397749610271941046563843709856521401117342332908597874302758236314520149473336974890864585073282732901797009348092322872757521301396354576299271057989776013493206492215935742232826477438343411789657724002051507041060034133854501525917948265669806819458861668548104447863821547682003347000694076428653838305866323762678015164665983067917242535857844002015706964269389516400018228775859848137063985188995820878903756763882076720029197961868742783681578218147790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268885659613295325606167349637136497053020516386416011377334458009649958188966651542550532662322988905700399229637877639427991536088346473458307468159235873929961123909010987823927671664791397020474431520757457993666139949884915999392934675918861586947381662640876036824584910657738766120834397818689522383677666940224731233965513523892986163210639797402345788304590825829989801853212602497600619150897131016040041012963243565183272719341188405943920265180045364948746599327647804798762643096923013570048372403585795251116401417435076446255575833193079532094046505273477852853015486680144535917664954527267873167054417395798719509761424063199877695551050524564418695003653098125505870868174278816169996770416491043129998998777817213614387627447464377845512761182441706599415834802271269581242578323730272788830838729383117795835515967337134341587683596611609447286947520237110705317325611692472866317520818066278110305866184880479637553111313481846601899235986291872387967112395876295821104563887113991066826516288462844423050198313079924871919066614911953501547510024408886049859625651286710035053546235256985380917567561572267779174839510260859261581009947478038666056137379309954686134024249202369865608276453418768442838955961636311273416104311762191636189529389443887858253028793878304736893540201032655168246875956761986621429008237582904989386472145482179045574546122270864178321016766254779132635142858673335662300616027910336703000060520670933495658378263746943223754376311966052854643211545643014383786671056017791933605173400859157324467172182040389433546893925956204920406662352147569990028177509223726224970169719947258512729351401313837919443861976934173116166378118867084066115909444504797547934383740139731271893762940386744815708006070605529970839152317630791111726330870287180896259600408542268908336841118212689993244934038992095497065474360399922137158053664825668099222487432623681371756408128628939177238764940520851379813134238905166247139280952085317304745686610964825606000517342884570958109621462105199961386366678593541589146634292518292701561283801332123801007149706526851414761095287858094188991666545297899815642308462927809369459410829429401171129354896656263026077979200420335705719104786387103099702659081769743184704158123678604208203007666790352717374555935534202458573920779551985747730188718679901921145271103957492947637772127770924350620010408965592506572979460896658775092131206774903762938952797039150071161302119560848778025600549471028519936088007499990111239381681226499205175676709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69774001029674246421325325576142181574036900431718705892875025856668736018037682877038825526549374128563398115122769203566536380216793765278416942149848473743198072527306866216570238691355541752037059114808704088715709809714317925271742987462699501101509256329677425550159182723108105582098173866528300948687742105440551552134582165462361040490533808023274238486569408569525801009020775502399908594135887105480101302367958153310699446161793145192474586679813152288484655602812503459165730045795176967690352688484015249950437303222489329409429832466906706495273224127158609092611309760244954144557292123806520413293507103297894087149693915391413280785676725577935401638144790293057379415287023305282623386606105200926080306933181345127585454944933695770693704325387268945053112687071740599612243999557186076307718252778495555934133253489109148231255724560589996344257740311181605038551687681101407085981149104289962862295159029747925458364178981487035953558372819474432309804901652732590906917015654154192574089194883415525688959628677216115496997248447293850550099325328735919103691829001263410464402937151029975302535441042843065197768809742741983565415725201560937476752841356265667130101709141835772077675961712525190354495065111681678270691587717693530436845619219601622014021903002125781682476482079155203026236049175472925101689715114671938340910882020168835694629961688042668795552550518579671871993084266267905465646539940536346174131165260001938387584378535839928818926862446791082820734190550910094799576769847766814748677713939419614613602050207296331646395764637278553605657498900177499154577798303800985586603500315118226621626427572183981380618628524569550004877272023161957549741006340718050622788848905303170673977369461855221585996518501324268695958278586302196187875003361525705230672792086012417930034511760233360415033678879666088363219265244998485042153411356336929122373790036128964251266419202293181512541610216486801091507825883224186582313861438283027496395146989480638272568182320716671719795186393458336023788377210551521320211383947718687065458171481089446543612613646004939029273909000338173202499776470662865336135980207282680763650496440080975167241699922005908548048138241994268526925412491231221485446415104667738826951601220836967856514881329313534302061160122147051323453445040064319897705787730867808174279886295074547686469958273824126771712764836448604217845085275230593139562831199177683868053822567991461210360067953116225142558271323235071707077331666496639432397893236615191739384002501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163090894998238182678555872059425985477068323933115813236820242880368334651255410135337649137944757460075666516468035298086141767718043876419938227174379124359492293189271367823657338116593045568657521708003571940918507871618707937408413931842413666205708787701291997997526642839702769837555529781240675220798739413716042150800056243727594957610914541706865988982535501558092387735171130151021917004082158377383454398510796040803727108047059265220846979056050219980626502411653601601756731498074306778245059405640372747611344977606536630181319282578217974570358804443357949244719801166682533776941744039829780495249369858709842076007720066206531845555883722930026482720699505582509252449502483134041761782501182548297458766666201190554306096771461390689427381775358070664675571950591201598216682037193951057252285339132036993801484655985093479683923359052930909732767113786059826274140814137891471857494375078435171118795719566759810737700755054067236901906859578060974840530335467708157692729473642738870036651853385129269571248783590562607276653199527153037139445310626843805343972971588654498065421057117627254758022589932898853272569567377993723225354000508690557914883625724642114631781820615681998138238078219913735838600034389888000289133709214857463191153958598297507595732462416547067752403029589276627711959948938711079125809954727809330426401003352810716172796307499636407354896991231692653327593007080544561611685170283626920615504978021293211107105655009387405894663907741569563040263601814025475642147376726120344597172568825960511106708887909690668561807657350687833130057990830800212115025665520456897069834797256530673220909942992158774886358409051893932766193519166563723858495007314832591127452152041931200497026256006037855116291805085068272342158778992593720537162003294326684160840792633454010796980967804103383513742468965020268374760194632873808800833717162393541021394748228746657197438810730402395278385500267802346676086452230005747428134912875612976708253844930768864671501294621250182227472866257969829022963426849364908184457097857983077012411265233713821427830143720563708269088221349903503194184033118688761159784946595021759115697518994424261623229268388353453757646990981372552050251743131056894594301693175236936581082594735334565490571760795952745858326964460850441846605421685840839287097152896467984703680779332053179223681168425776797107479816792597591682825536272138593195484294346375690576856545658195397021352384884707027947451066602434308485792385917759345136780007911896530403086473326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356044926671796313714494905492871978037383828029210937842016964660864848378927683689404499848248307782227660316464887705979910673718970877482617298402735783235820960604887055401949490278599809460133765811628988433968405108617630139341254419177463852156845199790545993594019564158820859608834371378105902298120782251410933461145784436144362768825522413175558612525602011543563200708741517092464429383884791372889955655797805480805817904535943031799559171534711413194332503892778810425219873234466363924678531765503395032762192091489704459714158275191473931653420792095689995032904092997443112059600968178293141850131384386860725036856071005780430009502614451194799397021687601520711711380019456042065690334432742165909453938781536674217252939447781921802371626484592894875181771794066697195529439728517361956905505705411900049852852752196493055699941120028923869204882064040906119422233278879577781476102109966201849590096328513201861952234952157162751033847488473487745211714774535131006751377314983687252733576322634442357697277607116153716159371399778238259519839370767466918313676226277433118446663498016109990229446728492543629918473135664428758383428862415422856134709620800922429421488543593968494336145282824342446867948742124135422198611835184192665503445527127161052152187385824129355505787718780666434265390265476349133515520707438030223934349744085158009261883906595463673715125819219834496896135923475102974141106843181590912431386603764645836102214617918939389580821985765741816112928943893667979992185635235477830912108477701126836042131062205623250942058375607572244797163757768414788764678141786065008264345570067944498373429029071338113977605802695494381549812994656143729319178991355810990976638250171270744694892185192876851998677386896282960049817877268613271917685697089026467693505403246972875023270929586390921046249731677718380362387212765392886707783117300980532373641462014852845326583479165716709983777657652954032321852767117102292802380010610696663040513035819160365973514476102756010204173022566955456320414039031273723755656970563486800981306864806046247284309298746181908587980150829032863107912088347309691996359089587849353338322972028349883677950382107835138676482154188207161645989754126063632583207501457787788462923794214280884121912232192342632845196604213510406241648390622924787578324490092371050150311912349424448179826816562666311772068349672779247786216208070548077605780029591069858758495794725156890829143416994511127350278367445551898711380593633273920734285312122492713325067880204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276985534603408048021621845593403641730513114020822048430928315318454387277400163560942600286616794089305669881845961502698010732288731777264045949530447638562647442403720200596462966452407758841618580728407427924628290785092515940532435198512765105324274806362736352291797786513194899711021043645755336860288368100703172053971442750975520579937758182644444961966317987505694168799725225498674167719726004556061232152801882093648152998242285402882937509386911419301898383437301950544133259465247517023515612634112192600468318365261865072123738175822181401277272443113733644813810090286840793179811212191898106433857274576396399416931054411364693343893629170935973785638990353441534597645542180154598275138595079032923486977022014322671870913449199162790922092763225999254168259384193786772754461446692097757046451879608846241031712262733838739227970869210674892693649898605998434775438206000066245874279815518019783938471184137038073331465373062621691338634855288952586430123771900485669501062609570788658068779682386533875992082237483455418728256111931634198334069058683829946657197236035735506769294525944939513908818262580641968233490276708485504431965228820756229946757594666432706156227334018927946340931666593600706793914808923307838317223731098428156350549863658230446269624616685585286459691270281288864280045538584691762121133517523584833848381290995263359574484577208476427632707075614470267137913633726628330965197253203046557369860822630937092745823530413390332240329451365393526213356111364351910521343995798433188637741792453654552604432098725731967098403228781908930939973156949701769497656565988305400010692080325997695378457566748222301905946673035596328170913140394101605047605798647383722353164653456918460289073254128003149031714816582318265256508308514346342958571471103418903937916192315046401551452975441358982233461854108226032991563631188680337815248954031063930826530876324965774815591099821675873126998045753441086884951630955303123601820165259175112375413530814782674763195034563581505064314085094734897365348398893830540118746887357744266639206513631652168429893076496429825419629142727465789876432804769850243609872006302258130435016782031528182575522589031504391331756775794511253571824087703341761558637160826109777658102413003459277598585170799090259171120376149777743372171119173283900438294874501912487069157450259513672633278305799909680292022554413778030223191751487505518187272564871725098437383667825601555296086910319312213126986431298611596586718730618075923795192819172960265532609778311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272731071295699413695041036694975124394408892452558855711013927845340545783018330340489203909854353374285955950009906225542633335235772379379766538541324074949199791448773294249191518715348809089285871661982254074510024453876418140847572484564848617686265379890970378292159705300768131652175736361300371037108221701117140443905108832492947037066612837873450618748923232522680135276082198011845677121486070576940238097161282745384935852395524209408160253263593552746875417073105662762852957982283802099327178885220635040982024179459730631534548306788169030938519557135485695163845249913568370894939473249407984486347548572396563154529654833066247235019568263976415607997690662586155942893937985595258863864572033975899707918127241806911132942764039549657696601758641517409333266325540036472717268793008060116684099939781158222792312286881156815659015310123026752584261273168562174288288913088626373114597252989849686762723648865661522287939947650470280682487618708592066107493481686312863423370218071453915281586330548612010378875032442642044416303151434277321817966147892728355538830790615134165028391199944584667690861731164856977607965499791864728422714913040780932439879162880555058414279377036749521261776973694084086398092421153543121794784278334468633341917730243514983099638248107996717596411343392272582411395769622575052845226993309675201776482379001025582839750988373147348471929511049359284452457938383538193139415055136746139918049625806769864770847155141506230246066260086378073073973351800946595603531774066565973636872153408370112974922479572841273924122546704882186801193517227527101775315180823090527308400591184705310418873546510254671741307524221843431295112462578431302452451645098766279205380833510298811788266174715315673291079208587665752419346350601350288956076978159148814460763425342167875528159722933794017560664511170177478013828172821212859577542766767867869319104791713018364609982281710882584721589396153688434196843152435724875634531444221392637432725480155149817385096264090123904448529825679225070377911001317685865905834810813674065338775899000061258216995373656696104624898503179990298108124640264650070605406072159783802943257474881607015973168495543669828807716942282827146851620975037898707791135101588218505239397239755354420266129717775928382086445373969763556095357823595880231144416411245166878816208565817446730245341418432204429831806117306258974023281956471210633522045166638463664883273611761915337743623543924511882376724997487870677250306188340667993128518107221759484481470037308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22898939924737743854462047098563048450788288079904580263867673972800978387730326172518369645190396561633103500123701957149612260389452273877442886992039050693590527570430091256556355942510208328228988209394673499872740497330123246605587725533656460285386226026761630592529023728352740540494460520087574675734105311932541107865209676595332328148347345564438652376407139276020597728991838358312362491765323694799659868957047474846703489484856870019783431434626466708773867465735868313052150717669299583639470340774162456809929110855769295532376766049442549865854623529197687850415239713030611907107220886917754951518450142376831663092742503079836162876921500820434647842955815949816940258110367190137944653955991615848806399128771492830034950437671701534297652509535944016977801827568662253920978029886341215289507850334406279382650227949999922557248279788841110118819587752213361666623353596984353674585562820970478860852590529693034780007219181623164882898438581302368607478283685856844041370563707214924696408332057094340344488356441293825667865225585117633400608337092098928717866290885418465013065385857778900436790670194967621733941606542658859090614868475769707130196386877988284767191989679919741229861893709104723631354822407535850532098004495654518238230610064388164930459064903098894544596792751693406817223273886093431553130121191234355372198217386825643957476974509958871924692681244565119321370624894389639867216362949664565412626298405823320792188299859336610630875282302132044533894970479559800595270845770589577554132542771900442794689549285267165213727236211090556481075779726850867291913579575492845201807140303460390703947249107629271539388654464597417233725248699683226727518937528292995045138298696198208135535324675461878023273847705879180767912278914247251270985994370022168909551865200392290037287544071522493699036820269398343224799323286625709736214439630235574194270847606361769649897546464689834600176696166255292510875898764745941855297817717005846488115049101945822401142539113133603324843134772956600104529579081723816479236192555899061464965352318057334032231801538209156900363560820169819505877142929216780636038824420727137610213216894414660021728779073560069473477610705171182615098189053578871689448455794592056402106089632407516393345407660544506605486056543361639306244708500387846131341299105354282728665785676017854897083594663703495154940372406797107674101356680007610398358806742976018048209493642917141428638818162489524907558143848145108586243531780326087924278363672880684235344578256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87283820342638161909949032875493696816075186151743917316904365222978005957618455320905327718719136538779425739712122295474932399482790615565913599436747316775210241101738959027177048316078830967175461134771004484666154348844454452121888962616635509511890698559008299987464274899630190815371376674286790897847986485679720508013207079813691484931721107286507284517354100125580954522504686130286223441232028865740930608961219044553098796710277580241053842695131861411435221377469375272816614448462502745228071396882067082526059888464240298443859862265154364004214667894343964425673449054699221798820656105869147470510193388338751492619938641730964856952646932612460571105632875398108002818638080933167200967945320992199832547518009237596625135826490145870084768683391463728081676054399606061217322466576896172109324133786585100354308300016956450563783596034787983640456178968542501411943696480281283421163100736974751360244943474418401059559444000119224681012209135393576993514054209126640731282451924612115061188054618567034607721174906363087652996587774457610511358637052379451662256079319004838744789139291479545730943114297836514416892894046449270263909837357811968469872349805443431272256658830005212367806625363592241961934713289614753141974742042231210161604568497187218413238666656210845104573692181282600315460654810221172797202879584777197162733584944146495090375911667792421835824912450971158130694467635472821924628586691914901693189601782872336017052254232008292551560306553424571045425064375846828571742767813645337081577400601723009901133503191394723196825279615760817738037690871407425937143368536268074548642642234319066043399566013615161855125321126508951679391277863915970688866729556915288197559346495133635265039264944969360164781497578544044648961820685796934490646717025753531106151177081568700979378614876925476408175106802524784978383895411195788746140588821299896541895256732796780756999536329850220753965333047797506951651127414073560166201194404392843521409446575098180612981158907240704494440008320454631879182331286900374781903713142190407529197357879581356944210917078984350245374691463002834774218111677828042214349767456477282505663758991683447132368625209739515200578376103493758080167086298972330584126931432310740631016462278881202093864441742215570091516301608480813860942728145500843976250440210500445482676269376132175330016736210726325824732092670788343661064390923499979064575752635591933384334419141463616163548770267893801439113708731768760104117988093376403051846319717915986312522306952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343337850866730769903794417288747860678685004284932255217825785328384510384002663458074929632683820933229079844140398452029829929443482578058515661278280342750518616195105980737557830960364898191370939979061311178723071619219540971159052792540609076000509342715609429985020453823117791762725983966744845245044631623233738843337922085261473493986470786223216441011600886871115671363332166902274495642407179696656284624125459000719118160703041229647146056682484956965998146310735123348046203739654919952934302432621535875880907101044255830646679119573730082574562541792620005669484302748677074519711233542721888444965735034459732408639635799121547099857966620188313351158825992831157802179544843515356721111103510616631130049934208846999653861715817848807074066648851427237622408023191373170672511055363039267479305265612243175858304629310745311658327901974562360132749056597614361676131639165200352068177804743616410104389987679674265414595125622333397337981355071805550299742885944158885578762375564075298213496171591656240038689691092236128638862075450646502918885591024362371731545744225611692456450810100662392552008040008681658028406574171241082648696187756721666271360117270418999482034397903237409078053050759922134006649370999352048383560816500817501265413029377071538085492665849262418603125853108793074278670131556736200603508336370323039952759436909089066281631919399579839935543960263241859572354041059143696659125533336774571418414500834899651234656472780529842248048942737704559237633968316544196429158541340582092474628305370779717475765704478183458570092528553546232389271927407844327461395115669825195640307518072180033469672697927331856329999208021023958334425736028932856543916261906544689235797365225455832100814789542603581909754678464635808211823606186154961970582632877802234252759177753333697606667846792243669074317360727228968113058059073158323199501722850479915168526439349733976204454083389473457353578230223155629132989156707479285541957191379305772788583224474781580279136646535685909618936173240923775806317689086497379383438020598815484169069571535581148811576773172577165787707867759529467674722352039849814177239619554811885462544620689918448821642329916470445529314841596495708749391474169318835189615335440128549435170712961715005611592673645065163819881176313023054111493671270112665430574176251526156430496686069051261028014615512391652223266305162556144133784082290854896140617634381597845045414069190305915353333611152874976355595157221272514887241588797080230810629823957988468483916679520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276501089572277540222611863052710985770789575004939304098849083817670943165805900338825976538736450288403512138717532947876567124550702196867714385312259158024501121461425830185045954414257151193724839094456164042778702553355047944561958072546539875855692338816349654160874871508011306777635930350030372512021770934232319682421975854957206021091709840301671121649785683690673371721035786669698793884747388855941715960319495009592052214002348818847464855978927666043925460454049558651199806519970151141532454496094156343968315278696237239539605624929039513572323762789638986458579758078483460346906945285657498185494540664649922485130556557008563022294154195523888118131978615733581918860462830390146455637541337727904355270700086795584232760469060573528603003034166650821779050696167748422033393083475744751798700873751142212016873898528738414419362133761528632739377470733991160471296827597098662310860252381384525246784149692878806829248655966810817851503277115481403570433130164726039737911819588972666547147053136078398782800130357454828490715604215411788631142902800550252532731392869497425358309558064542471463823077357662235323438897411690422226187483965665420243138656075237131696452447878748155713623247706531429275509419187369548510360328386233320381981398742164076914887404024644485465993576817652531005055578383022857398197203015627123444266445680383589705540718518936596484341589559937135750760316795544188942662896798462813789437638600657089852987317984280149641956664543826849668176069389070225343038718907937714793742111427095650752158328076107845211963590325435904805324145210600386017056152921992185468234853901074922139759211057493642747711225360818522940689892080304975390172128734877917430698974512028286508482533431858236758834888076211757624033908617442214801905561412747965923627231652613333292536763588320529904252408346522616341724771074920163641019395676640590226783494028017511715616139782474896333418613648336401314399740950988414533116987614651515748317535417767542198583898174636833766991285298079669573762138056147892996421538067163766419167096390285068888973267068051043511752986072814974057107629572393459186780494319558568076296229986107677971344594538148259127379430181981934912943932017737734777397923638479262180004295604694736997527634637133893609271319475774424024382021250633375831445006657650691645144185807434106938613360109020337598234516235372664439677339296698675877904505068031295929147112269281565772557035122414575604005925784465316529560318586283632030064403158694771226671010149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187585472336721105429363689597907590617968289474276682419352449908843086615945600838370988717866924381392436072397617251304554307783610100218093316342124814201210499935966380708502656521603206760287286207071023532310849971816887576662508857042754340513348709085706671024661666986811462047359202842939697870801474619161443985041383989451832406094156974389604708676561924662835202185879491272879859559556647880247735717319423876337344923413119068580121036559745308339324871110491798952478599466580561650637680705623361095197560207101141639588213271282222684317375981457322436456593027722514317351477967037676068013504322290392161709889559933427687794042913757106590680946689589942598241686130443880976835213187433523485855248676171901955328898183679649675610482737850477312057733520560009035507040334001787904505194618622837977827481786410101910075853550592091943763120568520991604189409989416161434259996265367872907640678994451972340543021787159843567603781266694268997394013383167111311289742647335866151904495556719617945341412160898501694231002207479487026307063109627922242560005145036054173573018830549494687689778257536190246359852925232078462094153796600015936172321011034680564848901880534831917153332510289412831571747462700161540023483941300451245066602516577594394192851492603436361677155598344031341446604636482356055516745326281018672337208282434037898460359726739450427652780882157403648919918687275061259949734258227258543433554416236476862805062683609675859919132638302835794895748361981802295160094147684370553718521401856195447742077073238682388827172933900600662596048632210519584023439988062092131618368079687629289208424718748788823658850541855966963161430810040693936038809992437423925078475748297654352874809219663776894120815462474477364328656065055791620245632873211891476819725847750645254398490790676864671822793855892334127414394252324812570667021939003614077189106189192334666298817919947903504649859333828090291844688925324332754978860760756784609094043834990935310889180653942565351712712989575986833233248201263577018316644749112132931436298977210002739100629970547019601375983197975582341379658998169136012937325537385706277912103028199917231213906496684119236441956576798617226890178428095701132401482795315545746291591472331326445341863229535980846335603965175046439106397202370130187580811698992177411905592891141291142932254485246922745996935360745645664398540399223394650424206527031484903185913965091937334641163218011186425933157536703637432285809771246907693950012862593687881551791484252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94738925671577966793433637441038566658499363975065471873936270469076157833765420837755501138626891651558968939984035940937086632360799611808481067436348840861775667265685710640654007765086519304850580035064985040262405418306768351438055886056567253784833857710149492751334305920090217632126222122348899792388254966773652548484416636813807945930555163678820054894523651412627208988556474867639692064557309457177160635092302652347403473045817497245906787652370333632445489723591438470740691034892416971001603564426228952680429631908861845378641450057548167190436843619311926364322330765915584540385154747520613291520979865917057518084698963235554611779257942030394739988171324665455867210731887951481961511903843705476469335097389288215937449398320104577630768831571487450037109456722898853428886916554271048679329501339862137844697724971222905872395380859931545772737585166664165463319680226923211100257735897393064604703953237822611685957670120262920005937957442431292800505196162104949365085114693204716802929561710354687140831073500909136080177147086845499789515043504108975892294359578023589161309504043040670586117815084082448460313274490466424512503474236263794398257940917583019222845267301605008076899160089357099397485954229505462328468458935664545849733390144577696878078324583781613885555103845645478996307683179111224111324888185818101375388961591417743881586293646388325276400736659490753474286149536104870997718784969096360796256282615761244218536767866773466060048397496728556459665721828307798520126271851512816231890303104483057411064353788502222295410674786536355387122539278127507714218829438761740979942727870776200891072458851716864611656745365682737596763293894676342413169521155981484881491275443066517065804501552691526678005031904411801369069673940545001628928935960756520564395974351896818283488656798122360334915782274530149000012885161038642559779084349052409623323800881157926271869545910681544482384558256714844877298246035316085350111353918987903974923761075812545038393866554540666333348839533329841433541047655961154037942591638395184162587438783203735662495668635096173172677233632464160246275642880216127478241355458913479803134138370267638857661985507742499608231247380461741446065051683959304816645480711132245941274320706621317216259716343552631097956439061725101472205050770469442645769601288549233126067260581380788980852263410364254755673092376704729611506001387412736490343717279214661600536381562693382940052076625678150796546216600940367948663170955101565747934345987783261846767754234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182161380780796038752577182299200974740856714461338812611592885850065900481166702810776149954709843481104516762149162102906896970191490901430032921986860226125078563229646507437945113493221323283084763356178409942030091899388219990013301000953684526856802871910909162261638444068742194445504764220360982642641974063591119650269520274044350477720194903607162987332640072648670822681971176964483601221497197635193881880386548925484480840241837793921464924610441994410065409801143903690788217827576628216971925171861580405619250986356938452067075891026171604147502752278178924970881520426057684159365759698436021123386931516057455750608416562663591856070722348267700562912328308572395611089508496939617123889747606590105108775548960834493477486361522796696592031750705820391045776588426908700283405257971502612075322043504278506606894469791901038347787889271214208100281454076411504988163915327874647511325668722660729887438254730226199462262393156031386076440001903815856203749039795848894759074838423013996059551334276205149442300335349927804881567527671714465169619785409576545222804150181507712893703917938598417822365822340400464676626851537764334200333928835728338329887498273742075069086312865379583315455863551444588766338098369068426545133864842513096013875997447708848057937809861191104941361093623948203365008377681118683500085424902857480038839509804837848505044383556645566480650853289307277128159710160962921342638773339789477345770116365132897349228141412342937100197582283808857270741676161810793784633134876816262803971765491900157235204113294578384231929471062362581121300904220263621857090417171128697626558411962286137977802414240637401074715184486310562352948365643185923364127888893157681453601596440598937904748417522858117387953633978520568947313454352250732716427286654382291994908113755218704245184294616201087172090952442171024301784908095545399505921283048451769660562035485106132992257261487844388441640240763948719161284285607083202501039301872475263834493197056678151448640246463807606829056211554355835458172590578790479768410689798871082461308422478710698309824457229816672845476534539697082163325645866804382910854131670010166016076055988411797142003917999864421138207553222840374356829348192988702677203595675641857616695380089616910831068038716033884843281461304468559165163647527774884004705854776877208202875362826630129634508422363322260454673528753041176622376764707452197325799012789457092905672896772139146242683316288329201436554941445983117705418594888200290923233132647488746683416997011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357682389194366208745702074161111342452105491315855004809814741060365499479803553569921327664018833657399871729625157196427340770979259479365240773560772253993239188045824875292012636548928663358487613498580098817695870666707163618455408654187584683978512219478138955939347949224394996225337663542365388838631520054711066010125313626777310514693719736313096012562225096293887014316965232696052874626339432640618048938882672301342345384030435249383994341874816873654436440345375872851135176809130944344910987096269566632702527075831826187210819057288244575490294386946280489510865613439183582936629039279062799805899949381919848108544579334051769969870850118060452409411562772317361513308043740373927641786025044211883533541363017643170528911574726360781252643065573226568015769116219100743106044584077991953077584763299775013729817323226244960810166772128037206288028189385004360017503754053218841430453439513465895737103695580889783026397775136594658775766681483986979098484668900393894838919241485123884340051557217276165298058213200555545892720973836175515547801104279951869533704840938156021276819610676207246005634574033396383794253074424597329257485614477173637443627838447094452522332686265742405292473943976734467258440548215695571015915227071335220381867499836212041834006536779054895416946220765358364409023578330627819458951503856035526239748197451025723061968017688583086793714635407908028814307777165874250610256182183161130546688242250311916001333337200180437512476050368361351982368291392686812052658081453917471757995592641384421004922376143510478340707652612515493388839375704806072220251038529063371994463256222064128770101788249400800805590897655689296996235377932049989042384648857892524152504898620197320403322695765611782607641703185448807693004556086640183071541127410338192529468316537730269300619946188368897893820442805478843394796579922031647720474681831401506750034141145988404154037005712500608701376056593127404335629354673002309662501789617108495389720572782023252238585724595668179473877956718407248753299673482005973679813508382970227016901979157261342475613331502678060312093285971589640875178544762481843984860087278860183698821688446311618419174898201590386765300315202344252380526474149988234710756625187888382164759803120164413354572439575386134630901877388132370601137553254401305107266310791073699612055615502167743220906316933349131485008877950064157684991038884670869761549201232063283118481671977980348675154497125415394109761303761813805437499405992458251215675677604139425005328653708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200017634032642072539456217994146975400121055802440474954090247592795549048957452309047706082065503799328591567286363607158724449335841561299332728497541341282032504844266261809495903734371738805803995163873617010584098857592780914115999069733733299751148521581677479795762977134784269670526285932408904639870691535541659989823605791831757976696461890887187187810502978462393401631973677964774000901736171895356461075079185672424793862112585467224560818250138360523943904579106039927695762364759389764827858327173706880032654616579878849957343367063127245887287480430323595084649951312586470655458288434331850530219740447191854620384526834548058147890032262069588060277911824960641717438399735762267625158637879718603972398241843606010032608660850219704568793048320814311430058935499483125677900530474972815841610040992828164097539657513729997857168544040477844333787314867218591268988500409456895990463675583086717891640168042719900952237880529202204366052050452113480076537715344332048332311140403586676000036498501664698392636713100209930264378471562720647330896136222806441548005549013615246475457551036468411237244042606445360024173495439751421184292225284660104992215018958681129568109619377327886868593867377964232174369989796335902581134174082330668092056476288926978942740815632405046827085723477166907387666339795858169408047061665694518692057342629386384732985180145142370590314253177329504518163670045547897663782628180740221115155195940190190915708477365746924374640970771410275949309214121425525446176380944698130980380474306086122384317658948903227907694877173993691146871837378612679477325433071268592958428027630726573353739667997275760404143688464495014910132576250176915047745378269907174393074978450364252799689574034338246576272106305417119415033465420413937507459582985996373760367980102261453766149494972164391182523249682944933730474370449375797590629014406530229601268663519162108664194267080264492672849314393467723964314864940443625464392536212011638168455026235371089984060369500285995811342312200266625907078140751137232601238148438615156497670832825714927393644849200178955481437602844005538179794765473623045374153864332178861855285322617797371228562502106458625038957142151125677000588678675213219661270760332867417569044890496898597735502545263093217987507592848817496712562225649824557635940805917495126825212472179174384638021046951987671627370475038244068282869010681570395400383471861771883121349928232713663297922890386399457327922001923813349444588208249156593690664614771043731006504207456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282266545730943632203906317129100069410541211415602203753451694750121976055526720060875914687761659957995963085776399524052259302137125668664965998736332371686877694675447552967001468644211818127408899495097645596611013702256522039258881495509320122575070091437842663446263980822341763447631666973832665465209395772388170085276588162296351553648128239077362093085591135047033186231260493121084343439762750157375370531861744949742699736210820670312462267151860572872482871120263356790301987679670952189420745370918314614188932452115026551608205920104100057931671507433364061984349526216605177062782315146965274414014545737191378819178083884120148895591691652395051580155482556860895633607546843504955230212430771432291122560534792761293425184853177080617160329874864670775080604778707648105369114549938551108234496827242411499360911049370124489959465336376553554786482379697120079051698385321594006620811741763148869151650451974580589746157255281059495631346758514070238947253263544995210038238245082181117631166872352131807174495308611944770827113918600551306127032143193667599481444888339130686251338502040591695027192311995919687291497814179880947315668523198084644523739724079433784867205444388680275126885048075907289842097388737656052968535420341964478487671065355639608497246826727298022613239790956944719128231029015832446632246507082611398548134427507230830091969329453735936492706769154394193740723147839639127576252236091537430117478086539809927363950700109008059531940141539911489597548105964428609688587163293748336777896622945962142211306236249056543750638601639317970768138894807590897024118281259938583627956168988674571909380998600178206349133865355830066447267561518653780946710941364176958705482422552767949405364189453627486257885499203896688209211056780288300780073032390834027743153961603328832266789583290089896150103878490119254727075051335692806468560671597306267004501403148149286825637738169171353116212733402959048089577922387884957826629003271962799188190175109875200813844137197945951288410295285141364127357649278682606275877803802952941916402034828678510764712965854639247350506543570435921308227061058701964353570803981328822630877272465759576811478372354662079047964769937634621448020066794768826825359592720648507978787089361932057700309721724938202455914187581451836899006596239966464390156195477936427079536246561811242847788933519919844031555699338448623793622368805675629654181804244448574343185328512943610836619199997797075876281158117262310132253582545168112487937120635528472474898377039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143359663446830575989337402255536452172217787878031016064897941899010511166081637014607417557198986803413017993202979660336154806853667690635532989972838772039746752000989586776191271608178322589381419740140952509305850972471819670926649211750796619085205863556880181788294959930640492376009926740273903747513421807154687117838053858190673186987735922140844096363643370002880136131562632355335892841281179462553487875746838068568657833250000090733886486902004586534303658178231154839316998552278393392936129453184126676801089511606042532143770296167800555802711680498763216160675848079387555182036089081110492714601627646174653421897028120067003305310386788256732777883010645294392829494359476034090110187346318573400418866686979919001269782176696743318297705579761184715013574745642987209270744804138194492019893712284586466392579363201704022609975407847156177749707945367143996294721678401034554817274714491783395004578582133375556590787383231285847713529952719435631544814908906736839250011952203145545918599907098588456350476833085732503611952746681143690081498091995457400365310430696348468368098508689075572491072212597885256638042150208970396408110449415005376144655977810362399234020757308342719756675915990239124638801157775130677122843851950140835822224098653650844959504487748337898310239972270176831747659101074160646395672651195776958600886280846857953677006066025743768666408106965107456924186444375158430266685788466610630888121433277785494483715495321958551315560735572076610846197104039218670646480040884172731339257711284611286113153854781497184065684590622659211264514743909337012274146499751361634915680044365017978059218101266966488212996269458571644795645705098177218376130416984977013849541746133448821204358611697397800435171302364559991881537887385348974189234845151204484542350342118465350530667560690239263389549928738737349864655417324840689122575747368314873458015171887579676912881893342147122695887371368301752184447848308804705138230974172509901174213525068081223837446113932956843334580611294914165123100372319853086883574442522464635352046923533671685217367901431380693060517769996773863561703936741756694955829748347080745908494596486292859590421308603867823791296095705979277222289446729432717397188132336957630634289017603449276491812710448745870892470409677741855793235631278839714646153191573524663163147292430108633912995554403337761589093817416691468105664671796889586742614073127874248722285851722482444759200412569009243585652869480753354841208768268583788325353116777801506726405195310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47369408764802911038918800695590370074943070051920958727493361966598429315679448643618725484229931178619815117983186824316447148077577536699171208656281891989244005626243922407732485249640003154096068548109785104081391187963674350427803418286107585027631740101800091500880678063112274137811434385374565102284297513862133774696745025404568166267863103987914470031546113266908082410909946624494761445219110325797655774734371101871175921096599936471581659353793872592757763704857638534258567660137508959125484392323803626901439445300173241311667573285662398640955199467525326211811477178415054347670836124802584192036866253701234306940927671562162391858700969480372780743243419980433186119475466281320557676965567368273187779703860064933386989841056098700174178622861179954221639667423766544692006195667675937708487374867654717639041829711053170679521507272990275869022498778065941560598200279025544890346781947225683401630827847453908948252792274734266550460655244921967351185180290046013207963688686878309349123185880914782280464265401735843295068992661546810406688380412924390490173688509600718553287845671165262823575726085596598668394699155603591109060723166660072972076862736598314070857086199184427474978917506485445869121302333479055557326301266897621985059756769395870650409818449819677553665148797263075644341099767016623606681402396568965711983964014785673936526086027287070227410787771819227960650775271963543055300826175032563070159685986467165303431527791106488255135186988742884549793774179047570992242925229418071753457411355639222925632367284109261315532141463437696790104208669279267254030013329526636242215754586565248030658191264620821829510914988615141809205235059994602072954653560075135298590814161395299729124519529724979282450508872214635642953008244367146253726232544658988867016895296153888011208087577318645793040644833090119913372064608247089581281005105164658030048986391857287970050879043945559602965504218033815614247365356011000843727226846783891440952920375239562671048454219769325148021996479740208957406411644697460040884471256888863277492129875600911774578500326573829881933733546630809860002230003551657894116050093869269403753526611827262167148750932173406644574011927357540068086642341410447476770314139551218478949475554397884423778126050018557600932624352512996959003639201060591941141366533015389998271893037436915876239215312272432451726136283258530783360409653443546708080721546384276035722951316528105527447324236960028886925355190312527270236219942846511394163925201678862133948376077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217540672542350568545673261716085925134728165177289631311363249775101235962691939299254192738365830180406230755021160735181999193478973631500070758178103159871838108681037519206103537487324908913581878291631087921599030494046583823578905202719372839861654935878910883168203373217792829090810030724404237161040284950012561660110336057668884315280296441881835484612857256686160795560371994319919024113606044342032100080185609812118460603444535624670342247896518794207026725781561418318330769627230668714944423745997032326156680292571143149601710182817478052493739842697640179053259048701080319452347010173641180486544459841100452005834312037532562014679455757028997030839837110508174910529823681809243302261387916298689651842438624854211540705643370722036187258341415800597465546672281056254131197672519539578637219679891543066734307301931870394056877646429036852580132064635644575439799331333074562649663861797283189426437939106827006579562020045683378839371240841285345918306920779780887312645199588596614841096310826547240680638143019999671130473485227012421638448667202180119888144386750289111116998515072982719408031715708115618289104076331571463720315314350159221791475225098160015015485375163422943268106560100421876727984218375204133659111015234864648212268302540934019983713522085169869094368657461888454657864206433041691725065071617871511501380995503018552640658610381330381285740003025179571163354934587388390596062466600908834534789217038210467624007802774834243122154802756040147837703743124586062581789507418842766433039032480529279558515904861557792310578396818483205072768843077213134119634708293172044624251817862509021984503129900905736128054656687865018384111806764738195287138746301535387529312108433437705645307609357481836873910813442409225875835941339381425720030045026395329170358473876940486850831038577283126118907070873674981575824452629369738456835372080186635208508703364688132829206022439714237125979123232395529434494345127058553810794347139567106204728253596028993481088175532914456649901845540125062547296685480213229510484940509352453808562025142413119857304112034238290593515916021923048468303360826699885695764777801780332971245164459330393555529905317450185703149295268031792774718427100896200712871695703769060498351091152017592693747125523474181372262328564529922042773280358400102930547004351762380818281285222974981626542476758003065789231977810359177346390200806417972473648434816547050374844187438506372327224701475347958830916539692803297887208290044448664681237605538983411042962711576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6207344314769794934949585764796842154766729102101271289885057022753827023737589417408905817422707920958642520422443042795889922598242284620799464012096239229078666650478151658804280777365708449512547577408613277941032009506689550473208247862068736300158592889584554839924377591349005442367110811155443743280929673233085048350971179418818345046324418235059865421508591679932959965288041469205589726713430339240650333718102160998234592702367647183622228160057092441508722045449715648273788009174024115194029139112437188529126743327695170537500805790881197027942352078710478493449162372790098593549988971239797975181397485607667328829744800953165733167047316236806223102316779027994063652778441844124477031680547112331287266535737393452884328953923546158276831355866155599929857727996251683779719331727599535535865999806691596684324272207333491188114411701830398385850671696313348504377926315288052932063813778079752310736359933117625188849853656734491290779867532808042207927169155125234241525003755811707354896759980932273184805566140144104554276832217895870495770492920505917767803482445143778506816340305134432292041165599756566765108364356933616823342198330672061190542182638564403920326750890303756027898606095140861854939705869192673737719790181957391988526620578030015418688028981444724131598892457293207758797142740925057137757427214487506280988118498845920828178769328081168360721649839157815725956997931276634832806823162430102931852057778023327843857926242084571954062382151824542753170759365019727114529688671376654731976205332719050847517932803161332720821289253436973631843352334425305418668783866582979591402475297201063576452058315760903370684169924088259960195212300614984761119042495978496775388139806509728063408764479891829679439161034944164381430148940645719819443496973164361054130521329775034725385071300727980343662743429078638592050776098978932676524426357649387156267981417710347872193281440371084003018754605364843738016746462324600738177459680617941771909831501871135394355193250237585107401715382476538112164121682512140296980639943001481618118518768144818362290495783590095800554827026453836344349283360832080359795151147282909435479298623725352487511312449255379759398714819290573977995909371926310498278200252250669778274798638374822374317746635677728835123628532952133791880049247824724051330690573452781418259068200167205270747332228634170772239606528088672589121146013440631159385932564870291581415584718528257218995548245559594627934424646111603542599612074268176178873400583059162391168585799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36131303581758780773599147334868329265323298175675501404174148242384576580132502210521416520391236898790373686012310649598709294902594440552840313596731847506448401109424053409683781618584431993711128516745882712953154839987775624960192388471251135824809791107186593279627104995002086626347901255022622579255727565996709335872972329896498580998137735145432424138794003190131294820076978845862466029882566396102106564306501102048263751290873235223484472074312011891603740239326044957880655325810723707762424750224760983148844562865546804109627007754016805608472451382708947499248134374915868345884466775858727340268757547592345626447886419088884576059383632060322829904818546845762097024396073990771509202039935227387557519952688445817474950383133966814744918133681882788756879679149401535178811973356052283319565756834787153404285494574372411536095988431303964922867044290629664531991352756058028265806357344139437108583049080859419863114999497677250373124095099984196216133860634604052384442333242091673256364366053294960903050635677196386699504800292791584954720321246033887133024245007859462584824012458172521988583207898444527034525217978420517216157196731823791924800823355414786546057638107303739968855772541073650635388181196584358138889551825269915854176211737136300921791926498640393562484332641163637436961579221660835887067984607653520432485956283682938493116127083309869230004808884396851152418806687646793341894553207743183430691762693147077095476503473065432799199315535543925517328214353646834256724998733552615569259549504079939580201980695953765609158366440441069442878061445569915215597637966141195513718550065761237846714445252814652000412891993975506486067119658679346931443381115547433919836900956122729393136788353306113373556709179909602211452377598094381120526293068945795746021041566165521330685226321228850618083719501034807323492706926854995887186249960061735447382765046881088208432445877959949158014526618364666207555978199827472903816962426977956017620881618656790255020178914018011723992757506351262235163613148116202029256654530622547063802967235095569838651226378302838186518103098703239491791421098203674126036989429857201713403106861159883547459405242935165670456501801961215174809509129055885485950388575972893855351819169440567565661231780758138047309078123974568067843095374393494933403858283627394601842946252949365372544209302830662291939835770077790230992095886248528007137943140436226295176503705473403638184846087337540290516560414594815810823634485533314598814339940158847608255081150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282658187386853364197396381174883046136043519557337064729839081692871299453243503438094939628695262304178511029306930656845776152215794822405636721206147052448725610501706874940033112032368094050426338732219288401265938477450816917509816925949528541035409653408134850130443861981469490657828141964655087037817856458406911330160491049055360532040725370886958261890088153307720642957776334854802164543373513463735788430258925856548210182686202826994221649343316182494625246537595299362702296897889828030220190901059692830736312873185728095832319660545197449914215967012905080780154891803275016257097579832899501320161032812276133935881240204784375521994230952105688930259795724520642404747256562223131549063841920012644789617999517190214538326210849843423504484999995654558060770070844247740973117908811839544754731802859796044409190138942817936312670304903199621954189878781854141909020179779933831794521317074650583094143740555911725593681361952420423446347769621308450658309393818435773270864882779735297525009525366113756210469019750233165256663575648571945225913968729289763748150252581340083510028653343817607088941983162175875631083070017526775787994122322798277060046061296703458130248478440045624664275271188935953680689363187830511323777822370291741599240398253636773937266286255516460770005407416195407099151857746356358560077172908842101235249641723892961666271531255775678749566602993092370269795230827079696942407505465597191818786988555624955337004976760465842904138180183905032211096693638176808837607011007761465468389891719134744221520156654614816999834509939576243928164058826414272529032432084550420231543302976305638332087391934659439996505123148175174861403292893158223547770432298896965318627586809524971235750898951068990888419372636201981878442754789291322116667851904891920139586164805553245582755141111914697532309824134889709230256608683832961847811788268188077701682140751702711401180339811915565909709553171584288410800938890783700535997942842914825146213708211959335517744200027503245122930288417420441799898611796422800804109281567240628610138265069302461151108716991784228776302484346392123242832678563561497660498502291103769670166466768845715018524449302498679317188063591671540534320030040709118219645764478491718220317934850764159550627709545365693707210943860116414590927434618855831623337059583061682311564775204472344067534555112454586897596055198789705494159759812780948353570506903760259604755330956042525142481466303453262970487579598032154387469887775182110790306452947324231470674774022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173562102018828188453846421290254117159952323425621246607845519549589010601555014053787109641260673705850249600389092336299478517731456851522248815734977573245660185271329262547619424804739640791208234214297148965807293162603992766847134573367785440761113934385632842150852326519581521098308800420493581180345049612558083691586638807875906172271368504462789299986457807380349731800497993337866693964749362045025771854747585651873792802815366856511620684167421464614052879004146814257960674383284331692096908885251464473120848304192880036330490883029851162985118920691304040511602913960922860349934865036533952377913124982149876910101341118544937065936748325981340626759816580649348322913153194543134206896451773004627199185926337604217029908336994692795663753479885745645833039810461327715020485749057856684212700561955051806602567416482813948383335188988214048892880686765693577061719908886549355152398961984171760546429158771522847982797763165411616312838704760493960728987843326280347809860426913679358596121871720476488766743937107045012490966356793540626390396350693580681872831846138026710114539658940332061032677367697206359176362059896157674028097323193094523877381117664937736357137186657874480721089868991959215699043275020623348839456461632238352824198830398161330182824632176398557316256169079620658430281540932437924814141225939966950895257261065779798375111558571563606883659527336790391042557960414514824356196787134075807367733704669204177922039298134374230743098033020923268572241925054392258349596431538319123190731678814312666975644744907684861628120435616460483387162705483099901643347603080736614996731187859225522225718152009130293714730282804654120583673358154999756039463171970657323785512777835667317175843054574319570758986706960385995633983537992613887167347203245094293489034275744905520777518206489266742998772758941119876846604029207980201415003795799529858534626213371370961054891315185858509503579477078274753351755969994562137642981037112214506344892411128125394610975238875922530983353494155883492841789014131376032709904091166340009346182351320505779816961255599866390191739409200489737264019451200224487298544665440244404563119197688795771174231321288692934846872639203891699068046702146529318908341735342843949838043152590898050525182925280194519964250616209233559320647532200629360498933069293277740502558527167311251609173027039636821205327285190140199463657640971044542580693901676274364807487256624323330748683882413586438684101391123999474594835497682297238536299654223664768547290110272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259263000633346228574026944920166460991722663211281364396502279864713935625581388537412136865001456230264964172164873018648056570408816560084855778761246020294550613582991747077456867310915544947619529019537825775796609710994937276115286488907541174626355450918569018177277099907543382485218650695363519477319509793430503941570420068434085474487226872643049233882822447538679742880176287169528929032262465579355708063014034646599961754793812653108214604891057197298919539915220196427438505261118060431653154838953881038643459075805850761896527291029954831889068849054547116216065660768596149878898821096380879602977822999186586999305782298285863620197028028617349960722145911762364043033324916539746513017314375593415993978832286703018572293219963080761889532497189826810744051886881229580490804086845081357727181529327538043250686252825196745052012562733263058914470536565048866642873517421105675938799407871763573400975926158084367399216424667772468784541270654496303830344177265826542958614522135510557441421037818613175117135786504407133897486097491380702670650974551387893021994231196480304302934007019700085033492034294702276659212366812139141537197322556607354546938906444666072312413703714929240066474434990720055073058988157240402286163530302521650697257123704977420232971571740432240516897156545650657550039027368312899616215468177132447608331887375205592646127471789681027075763994221324105130047380074984827205109657674004684150515941211990742476554431541873959185553560030364298751467617170096226258846556975496670371839616348283696022507590235214416166918232119500642094209770518279035777231832733482280086718486982540487550941798405861988755676490650534043877128439695187683482935317644768797975437478784711495086694178507369553837650347306830550873472634285009779629624011262084981570516260744025222796968216586101359089398307197928083931915314890730568645852045204750208239500573677165161767781533037672402278358345533703215510453479392029761112273729025807969067942046902892854035661982809934450619179515536222239414963590812809670512586364047720428974139448452623513205102084547541560351658673004161506309080732674631262511017456015135672489981807933667989025519610209576634227677111086139419501666258318698162125008986499621750968772284166385535176213102553020357452534287411378255751250321410236892869034042877175165965266413090282082965309476464148898248783041071527496235138054810096292482314805170670163590217578433214255961453305419349996735767361649942097532487136467733160280587926301567625804431115505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95153676554095266127187853723313434890924829371199228173834561466766953731612700301719239526643550532420910292396504621883920589853536419522858368816027568713648286102850980320386877800521141282232207044455128997656256827241047421977473878520069662223657321995183552218792826842125472451138506903905713161999689088676329525616544643258906944406693535232054401595374013810196342045636002707555342387960114291619730510121920728516829320291005825178205771182588386781612351638203792122411445872711253033357184067463522363606291173934330064869937648334780531490503048922750013969257841631550989528860416096616006046306166210959231944049893920143439623673435173301674552946191646659479522852233182766630246232076141093836817423971270932155249195333527769384598433259981654311574239783720155748781488256671470108228265474147190359404334140995009197129648189018742462733822900882109268603599945479243826177526354894437841344393323460899953269925535335651094103285126287217146001529150494000732857327406546328638725306932096468638136769488725352333628859824996341349007793613586491030425366307399690344423403949307862771744124537060546141290149580655857212381632393615745758198088657077923186591160917001882642815102578086933462219770584714382487570232268123155739468530406966827645156506500711295516186611671038241269659260623798988987045925047886395067792452616664913902563278862455934271601490384807589112744294523568723833426710656137296930137182922468426438783693400778417900992612136155260572882267147082854821501380165868742286551235630585493346492290441189978039984787370948251186878017469852820139710986072646016110427278751409409892220282313642204036800945058076373528628843265053949019630879554686450485489218142629861184865938949545317429958090543646701657143550565410613503486220804700315154240820743821634561118149540580545990546663914170316233757572584889550158756490603751699950128825203815503907427385508918616660052250662708064857546589848448468571043653213613793906128731068290982060831905972388573105701238669791464145593927955264196828197006805438862234009868466592703841124968565147150123991049608386561483678761021211757163386213580742135436227029124390655861405292053622580831587763898706906280032300382108222747986574471723624743643534124777028387716577838603168981710232675438819729572423454636647980959029087275823624314726042647256574991037132340082303389597860210703897179607785067442617333300685354281586775180713088701393768875709829494668510488938107399572697885189016255919487229978711307087027208302449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97508171383212185762046988563292787502772419713629442740751743555136853725049770375211921391558821970488999118101435129641049720648834893429811033804615231940348215812292616319996160395216781186911378464899398284623635935347383976763021168519974816560040925614276108062863104286741319035701466841975081261066213477091063654436367251446438326642273154618322110140288891655763001515639778785050163270512865453492031937704531967286306165833068844859367024549381438180715723153573532852851315508238049797023967509153977680406589048775999507596877206599271694877742076332572069201894644436613304676777153681253153437630891797742899192551016920135045581240181584414633443917631925989969860801572470959827823389684668739421943663538106752457942845183861214690710422050156973846242627170855787072706688764486134793025362014889738830891679456496875804245335051370765161110692307295255382170576804658492763380457341997315552390309857084821452361426326863380157882931196912126297378145015130539058888430028358341627858678603510659786579582958419069352018940139365676555590996463642934362956512923200298577869957486812707709453710561494734893131049068673778899863309904102607753088676932431904640742437061439006893929820996749539421873828512801075471824581809273053239156206734694678256756928784806424264280949875042620898600649779549222297781362339552198756559878047382083466210872693988029803459258012028084610591819222999848113358326440192858426720040625180132828631882575366564426172963991312558811436605727533808388775822826029178306980907883183141495985793264366394752537590605270312518570289877662760674233247317335994835837010660645716657046182678915425340269751358913253198588763477673825293981229302894084666011541974386644718059708792525394531559934480828684062595420906014784648784951671442427620611232861662361908840872840196970628387699532065548755549134047247279986834498786723343858229486329267743079090761550241621174325671945678860596240276291468317233485752731735060046324492724407496493827606264838663223431271497993920365616091166357815850430411106541331388801205980078444849284864482985103992567719041176220872321857177098797611953469313934698207279903150680197866999369169628191567054454490718123971767493310003310881711228225490389833650633268216582141920015134729292486839113882639588200857656588219586056888910028785094625170022820116171618284105992019778402683513021102551934399928805578619190962031143490416527060624870455778710608531903940263405559615019612448992408733631242773303388357580197645884328819212399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115383358870397524925193185954979694166799944927896038233296103011184910044464365596177904026765604370242164324925450051177192573371061662443274873977799308114183822847096366069755754719006641262325288469976949120630021675045295352800565497704181822723843835078075310338780041725989008166503860986020754824191864833736059369499439303561995281742932547944232834915628575841961483680630227401351225524583108171285931829214823600281471472139128449253691067133126535931089048378398552581078852755600659836107916688223755448296447249672743372089970365815299735458512878715288527312395140944915992146359998933897792224759478569731715974802890594586543932446210092021131273508950472631658368843537766237247749777091573992878705328395150099328387651407641559014193748281308583260021304189624040684374436898588106135359514839598088667359606454488891462520664180574520969081077947023744983685182136370258045301642940257466087691952769263233653400839411164910922010967652599295820665217915810526011470777335844283605487016356659328957678873774933099555228949263254242099463929617498707541150419181478597352129909932856774096620965513641302286385536004499048749486742145334245239030189383943130595358000648512861614131455366931218847282211133728967059715260204796571779433967459181922306785416382621978597374872694741937622096637668276973129758896145898337296569856901846684231680196214923752332996388462063068776811048080124128275578403518039035134710966343486498899562569494383478249511757062826337031813780423868963263944502035068264433313848278305636450436345618892873632217170803920732643038555744539880946789808620063276835942779468932903777444145105646877165862483801236690286609327384128590060969630399429103431312182290515644230277864481842416560337332854603187192627587011155420355178159943991468942134667615515170270219146257100725582923274698504060987170091564344552697586661328219545861370515579797178779710924427727962621327975675887288823490364872245961034918978656688943946599548099385109671862940998136113041129499115886576426754244851582382038292859184421688624785008692385218110024422466285756009804598879039162141414254323606115257623654729211187602454309265364094758082170473805906786968136351303230917875358618052585470021489569295991989754623703828672911494350133414686341262179384329754891469588590935444266416786998437855557532332470615405205014991784221881931637498103888457299994452385967587934756900268055294308197743310066962861520211638049079373473899364350196463353141984542624772361786001341905674979479535135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199399508771513078759244208608491304812902632164281363619412411077509461233772532973859363713975526687062801575904710478937059080666979922499676914104028923333050464538711957725550159057819923539298605400285102043199564157947230722755159293574483355712436997454231574315649063697951975482461025330717362457099058825570981521813645153887649877540699407846016620963165250837402899858578704957456046592887045419877074109274879644689629085323694266901723033055470294587695105947824564856367790883769865808124894160869993602500123509184819181278306761274098271351298578057219542249439600502475923072265800849387529755086747437595832330248480641953113700444466580039104609064381269259786701476449141101687463995891787131630941096502124330701281235981677514344588138507061851955107467871654323140921973754573947501214469622098504235962062386219172853945180200675488497343361267176554655981897551515157123176068371482091217203686424351713477046530227397400644788221182692255036631753506861949956999025285980012126943541834856846565283904823784174440796749033543467264255347256967127156547714685474338931205613880344440619538711285013209228042256038038178422274074261692247173067380025732309941162561455166779499675722684114952241515925562291680300603607957819285543507690968601345036885693404513533868598322025139066939665314461250868794340876170928119568710317743075222907865032425856692528736189640934514817417396424646534133706729327869461408592833424099051437289729253876420728845177469372494327500643616064646693673758597694591889556651398690709156882010034757717050397726369532436080245931891276932945594687271802859782055152438341508709536773020217615182886822807551522566309473102796929368491746301510796635503777059193059084248969039626478464672058777432249570942072883463897572331785121833754383977829856327044608742906769068960841158030210836568551781006542284602460013247360947255326974530249719252842968427875599247162799403548204104594706942425586764149549670030263092019780654955244543948096350287782540519763944228671756851867834032388263653187463675218442047461386617073872548807305164270480375869730188304833893812782326384560342758482893856636396778093395943172860477010784773477297872514864372259235691467315723056004343454976239343071116728302718392782052041159637951498738739140410069788846816139858117159538117700802665006994848318876790107185676425313167500626130012295406150585976348796189065515078280281947049195387151485216804146542729004278642340649616790741431948120331653651371865442831825455686629454477247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147622991337956407492114970449628749083063111374071129224064924746786155160853202132783575404987771288241405802488993887420113550631607478853956886555547236225674648516266912417921143088679829574072326927599988307436117005310969734152572323984527196375304530187658374365104811494770317592958678630257806227926934013472545756376508360107151474994148914010701160476028636697430662332360743681494861386686944288087380666917302416089664547257814782318897496711058217568807049464454436244961724872901914136278593722519992299050536102289271164910501112344063010808488351490917330053202532140431156013289810773503642425872374377463525634469640267952812485969830449461781122104352844512005621646300717047319674334845289260247616710402311904616061174547119278471742558222473433010740347343399339631405189600147826229110495675388234145875713881604597311630394984005855397494027713013599200286953672362383476828617714105564414993637312992070798577737040775693101668447420072466101916668416152348970937746572961305213390020523900898586781395400682320543121033275714396088588143089890357246271213463375419160804142957816066323715199108514560246741905033826275677870013426117448568422322432015483858064551959847909961424631878961731790244187373644767956023852869309482392862399633570412365944639783995161210631008774835617207778719150261361299347816697371404123881971959278241388393998714073267471979850923930648334501326103657823887555548653286484836554186713457144550397252936066507761995248408097363675578378580254425741064535343001106204335288653768008586831656301604125481352744185992595826484402412211741242694153287302466387806403387679976620909152565859792918980528507482349952805827776269915346039270383690561891604249777439570958342969053834768412186343001718543787045227636226868307988026640681088795589585897978261434953611010394576302618253944537783239260266724485499192740204776596037528800089769385485901661732599153838864828430531811154229185734707167007564074056289808831567915490958438205583465385747840588809553961503395873553622873861048118408026292732585760940615702836911179992368478442206687666747795885510641820250790162605766297886021697028309190987514824083202270755841454384041393919335113171927562314641754461895299623945649608841807510603285437999476527345768878025882452826534040171415458347682867351008317937839376729516700453477976747681751831722010353925306116391723863613100187597093030852115034561000548888318357237595898886919264917314369034007952202020813698660664744118051830504233382284184022184314426195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304431378377665626926453026604054750944567038699109159111746056476134700882066449305562006620899742260438058447354569504508116366964833230213334091304730444931472111998615792902577406139473042823018397469421555418042289538693288605704129018685192598684486788963783607644581382085298278785387786284043291713345980382887214858122453942160384443488544813107419118793119136515855713390739040441340519238094880016196811144077458391340736064548738913437464718066146446913323975362079115031044444848303069212516856564347404306220359470423527955378224333173619627636859179920206552093411221830104802483128491640036203522797920740981408543317424982269110325351457626388307392683902663818707686899301742229096710558663643758289912075946895262857798432926261177535486139634370068963994569109942789141969506278416584135377141706522331373230519130720902128166008991333630436287586274960603576011088557342379311791623813989429583369883471245575067767732620022137018024842437986326913065133942088829724468554731705119282268552783028913441919178197994313428610077320524933828674369018080468015342429957451147857456995393598447247451504846952298626017175079466366140638509859043336047112562290819408567820876169321168835310922268218314518756123336298434133492851090596385298755059441324480051939503528149389055875782039461555920405343787708653427935417524210512500115031452337902608069411599697589306783213445359401226136306584414061089985428134614482461658227206014530675949790438910282045282307588927791750271457282857613019034979644052692058217761081404879191431425728544402637707757200171400043866342905950054920628369034995163179591339081785350593154569466837572722579840538391645414938658104125236092868851717170950809955704729054951438178751311148066867584213915593255224775490756264958362209321388633549600093440356175826749998837932969606144972771064887492078789966289489817946917318078064603314856291568498170689638740123917569797050432792711265562673213180070543215711021186909066861955224322154682935655828117785355991830288379815123188710153685763151709698848841654193652333251624965124543872555216630755878292749069331414020616612035844520738549943077769870187632243686592333502452817904219277144492209110337324610721168810738208511341461187845752626007068135145096049308391430386535873973252698680454279820005732014041868723567251535521497811199015646802453992079733882298526273431537139624200538919975626205475523860564355018054225987732494623053403400346231804224774727840281785584034400660520770171630284653894441747393767511246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24795016781812184960571408401441349972393894414513848020094154579835094010397195832987391801489889832943138369067542633268798381393911619367534107247978305326178193530898288849615723071345844446933434518109508049276049405360459137187555400229849171234010676088493021749561943611098462578491893749044508692368745809622130888719419324821115475136429770219074674235758414100094191787388063692707404583528788587975716419632340416982089229664312702625154875439243535954089919061823712416464023729115097764159460141390224915325549653732773480830624289154785908762088387864007009734604133609987528674545688791966090868767974706813615251273593926294144632521797448244633319328100111811589106130596311039791181385874742214428666279284250873545638324437548429022175229910967852028400647038492947653018834099208698525922936276268103293062376909735293759232443182686156188413264127446214894828894927130488679585572360628344304349275589666961229721539417776184467397612397350081609642090781327249276809951835108628562031559725618761751556496105672814674264452496836027172615737371920243731302183471852938483603661447009712544444730453273161702300904925381395767535156306848807064593334298124416542895288916429631246178716804150057595600639613677737716151916233307176918663438576645217931203423052225055958366320710281855395772707721936794850306930800270807247529851425066729782652218270243560672964340211033559701707190260862060415409722421067200214158252555301151750758058396544520599146536139853866656173449299667166479668549279644350541348953312210265523126366338696315346001096912236277713005052954730431424392237919935704052856158545148104565029677768811035959392705852742833006536715830238315249461556660229321561096597139718014682119196088437635639176092227899122314781269637662803774099499727912198615127818849294002054271023243208477643920208565210924355539396490157394310814419418624765489274819260754738900921082481938609156043181788552419244038592710842651762270144128253339234286286001606019881376017165876446843133714516605666898095807339895537957736534658305784029041398367163377395723288849316844627841199447918449080163603687147625028666991415612582014535168353477457011811748707357946412753428718666088480231565674948310862418754832490264957235319393043011672979429822206623845987878685468825123624739267127641812000992761055850507214575666937361223102774522982453572260579748539228246799287942468665071695245275148111715781214781826947750435759036351612311010421718891829417093077585646973486373089341745690173991726617290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84396728084698310861125962435078894903750954835412932695296314679212227402333491161079265406410580660484397584258774945419891498374933004522479815177278019553496412249945302804631027043145864421713471417664074823023381627217853310378404452260463556558214173248131786077236708821441425704727399906383964054449580237150076102109132118993633776506068752025170688142588413203378605175868855588040775161630634336247918235264549195362053480568669399972697136313093155667118300125510598160429698672104688761638940697552266125274475655071086193674737050803330789608812500994298882681330927670536004295702878490000835626692306561053600349581406025388442486405130789949673301598545663809397967164249729901572443178814997098360246345187511219862498638346029787780374376282039068696314637260596236780893248628566603159126203082612272635306923262721054297358741122883513386391860816779895661761186853520533206046979284046287837133961292837339551253787982202324874658652475509471144633817645117915762123815539607236288845557311189004245711183021205256932372769112607612851338629288547507407868884969390306674644498978557131701752567612000727550247475225594080723843477751967360348726245724377062751197454918341139726043700005261751707264957779171137004692332880523260575543080954718574300465865366337142734112055933159235522343995171929896271108962362051722960460586655068519101451439429474477480675926582938161759298594921869292374960197108339366707472090101888698827207699533073795938869572917088178614953798855815357422328875320566032777130406706726693007961711448072709199103583251309039237944309043871472702754883307441843522536880337188555398356929909810046712254082442137639273239257314392039117788739540411296750040418381965429008263940340189459707810400942159614383327031453825140487829759103299912541478904215237311402408771008454817451150490872842441729555014443346041816908592139258532310940521322597476348400639936667017449559052884136610901765053644937850790560538674965751949521261702121525040891384525736082452283061503333476266906716393444162588762822843918943865281047382830051537912550912565296288798764159758168209198076071182446306332125288108191881484254464586452063978310500992876208542467486120577033197013107577949022168660185264321625599439947756203571727363881173863097772035381726546644204379886338260910550625359578285974704051611468666228453942723062911171828466414714820372443860510815272511159223083142539007871722116939863095441087947647161356574474621232905509375885116879707300163861197686110922556656927336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44559267202314034760207570632414393923758857313485601782236884661383232072920392434142718591963571438089243004777668201084779315814038590782659728891550040579453735183058160411412264443845217270151617108694530045979817345907846173409014016097948905478274798234763316697664264575971311238929001674794688989979649404909801464320887671353021666670017965999717075251078969793243329475137369607324897537010957112332252872194202800425424442759537726388834325850538185996544584852679258702337116148018608803727419256979281198513287781685724224022437024444930229370783074131467339057897167078417725922205699919533735434865218705046647639923991975836663257761172217376491282473172635640771210415070268610848033565360934262797085647767828825427330210541768454687928233875373745110110268671608492665888622381020281315079365317800599789886467984207792382666576121656499513307823085465447797143147052780987872562209979312115324736518956148380525951244916152765685568327726999338833544100449685933698564952156876325163733430682661131096130366505323412923204627939714866316282609619153516861517848607410968553323183037442170007340945184552597098803083632689493622608300716133048636799323350522442950958813919438860921770843540624218558137936689648164677400106360322807639515258672604274808901118095595933136344273313850140642924805950140268278747290144665241236333406900737517831393794454285740344775642852170646929023844065462942455434211262109942813054752098082412904201172319262996224312592562047063356421616463780924572005086170406998041599880373544697776363337204794571880093346438457448395085164137039307559561585295208271533394858249713311330895151135486908064522558899646463722353153527643207924277725361199892381880018242130164091225898141953813795128295645138523716244739230204783593018382618035242006482025048817892632400334716473580092407143988719762869753461905730436874906126896002502226988086541966197911185474436564097775785048412652407513206762151620610536543131395691572158872415529899450821356236740071745434685123380226542613327172740628470980264353382303150203434075836151019568288889324213782727308249655557964162974794391865104769813246407016704828146011154686746765567466597699242324128846070149833107725964329083493676665500665110632809597387584243046135216235748002136873830036901767290469944265230640902258656456230151766331245476073560008555875388523825634964434902114534072413112510019865546122370402978144725572670115373864164087799027876505469127335059940182283750988212734062675408900105906830552107336959525008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334556711335590075022883321604780790030015180899715200020484821456798140107738260189329402083114360112813410166756548274019605889269238151786868050699564085633392040095646121132246346755734751275954025404469773872802235549107676185683051244016596153547893680527218511412065631034632111986397459609106174671287034668441796743249088925682367180493598327044990011939037226621549360992368346953469751338359757681177426171982354729964019849600169894378032525844528979663107680125892653723069828582259526685336677357578881974913440352117769893119763538176652141229673045851613867218551096849299235718742119635856836822334767703376293264580381472489683256393964269856354349866772863148882846605786462166104027287157614233512905169740003001314393686976237549141702926436268530582788473040362392985763415622072890621697909273905687573555780285872452425396351678687412197297758685485541531126636292981890926717490882300844373329848678424155944287995250308095128336296640509457403841636724527493518355378357516880677760211081860468041129958364691972380274264053145817113109938629737497939007032706492439522308564751507875942097609080916395957474630696861414311452055746982525279239690326786347511010750791873405486770099649866217713273874296658954444889310706742814638551793281385796781479547642165343415335400096135525100158598126628917352108139683458057698842382047314269544501248672456907007748641786929645488460066933045809692318770311365787087165141597241195228365498670469939451481308748941937049758532374295004826429263105871998460286213569950082153296268412677237386169998720055542321336199999069633884059429815119563233629526740360538872127529761508182069481951006604452863114509772872732836762286238192418321168400324498497325132893037577270765897405010196697589156172005785990022127953435587581609750096231288905557768495159601772491140541574048662481885403913498459188725296608205569824339392212044998828112844802400184199690809580163420711214818098765941094536175542904990128317680040918099620050354176001267426220108377791904667837488415872268684233091170250536732999382689813860990652735011528028413686583483825454750243116979526136191793869178156867866801415281103804414474640556666143737985035766414331855669071580796042178137697407847133008897173998349761814099521098479602594093067029212079201111152017149040651638018795930307877241810921448522581763510477622042113238783452537957400762271902956074988389072680417090873095690852190516225005577959205061812779225046211067314775117625665648689764825556755810422216420985097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254856314836389803746622031173882361383136091732575907014225286895125726854939355939330747471291349671370000955609166564560700147787245000218581873697156139458003253530331052946173260001315437685062381389096476170808960503244131450008227487408900684214473242835042816401089953953655801156900425088660745518566979877013998151435465456096537713106502868877335796136798257745980987636697925822091003155730528357846985894315149993430028486846777020275900743437063041965251743429283153647912468277503789402653803680825714018836933228323488592314369632930884399731764580522550055831708237048270593529613455941911281164063968524790983032323897990823002508166095003794560868509280625459270910165000247706965857068982590536334917915662143746282263198947594176657620566073349553659545774418007347500700239917214046604547264069568693593692936295829912565712161168685723676991661784366496026146353324839898167475425972224000945770138399161582736463039251690315230731602742731905353783321611023947052113714324898990809432804510767818157114368916427528519114425830362625113829511007090758395287345188173577259949360168230284683962814714372845536359538191807828872576605601992514448939073764644544116045413811147175862302112471792910900929542477310853298487127720101342275095501337413548029024326695835625011680519285413142544318665566187891836780494061243721302018501103067073997659469608718757624249576757721595313668905391543486048879419630468594605037674634143575580748453983622076184061234261970069092670200183810177662298572692159189697349022484854066267879953383602611930747192295919188356911962916940821536813872830658969744471838097338185963885444681524598413625290395776994168778522698657650073256470968768882722193394699593735577886473194285752263977516497142834245766443493909331170797823432872041745391004861408966146328197574747213941412470503983727280805963195017661350025121718194953051604628572415326675473222732605699097754097148797578349441020981316675586781029983776687279661937555208172809296895811967001729827260700489920501814571532863435214643802969971500303013672809146362781048429776008154424345810722116641666596649816492474580734462495342748705087580063252155147450911897562245834996226272779602401926618882744696466218108352409503117858139009416312066171352557637737451136760660878652456195460014138853700335872247006736683793328371298889820219433297344200818548575502941422283915694594159738155514857456098564615511085989665456125702313414739396029315914627210593721421581313825090769348841195353669256961601503128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25515513253833221687311871140417308168424201303088280102044188826484639305031589113292660361764472830718207018741208610747549656904824346221071348760079848474002013470387424183173340557164989451976566956758382263795742590139576127405790776330523161041405468631198407139011245920106605506844050769370160517524834328725519878744589006722107578485029377936886497266105643166508500731872072699865319148605037779740738127040288026344085639142621470947612427741165928465361054250769892754897082140892907663081815512641626042547363870652130871992339672051179216787397765659609376324936540811523714956533351378747475119143100118318225004476283257722828652730578703153390159161709840162256257730585407907472560728017372895507145735402436911356086460823243050736195355279719318200488149876124081083869579285180796766080446284574171601452792042074550094313415216921672779196552301822213315014347109304624966741826886350979605716555610622477559970227483401454195850315854341884558741161060188146332193237888908312450808599393203601344902429915200336668931708128602156717896312651708175677088247567408364353072490273464481894010594075347474470351184339759384182177676600576445916771969470765320477504280986321923082331323681704760285075234961310804621585134249990677526140043025284926585845026802478962874352259068312196731291876201195322731239461230571635293126190798842572902186403404190533290130078958096236131921240400805981294001912501746548059029643649402717080282848571896689984337501008902136293137533146081068738812793139428650408693806312338894911733701390829713853131906016545484749060123149906106153977591885172478266984718238677274411029698136847304864989730516983854854998363495486543353980258167180060290212664728858322551455812569081431472732517026448360608577563480884674557969235320348534396850370082965349725696139108410072468048821559548268900160837354281265240143295888362527448233708016020155854773832318411732162312963769950647654643148042960448135268630041749588623354027913097129464165293300572922083359562718568093389349306962158472408805681438315542794835425014615355246844195766806334228890111877377883911738902442800016724203672501476257379225182914470461505328525580420827994982408810130994481216775469894801918893329357265388552676809629561762600000564734642423816128172828871453981428550630308334883963748682256416582844669197946049737316759653112195446603933800807646708423632665919858591966540601934941860142038750763591489629408700404362326782688887802108982787066481204739301322855161903570110227415710586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75556291695947244750818892877817884771240428207662255889766096485918996810562872865264827666797392857304930548926816364531696791231365133641348091923846021905064937832510776360395288349422301541785038350850626494580729680305204733858156856813155180474150542022300453911215741631898515786823910737230007485456484544710487717528202069141254654868382601889217124938659428896330992093746380841774294936506214991178033778422498083071585453716203078392698075745817879913340984365139820953262582813258626863918829055482438696815080167898403755321223353634996129352199425655079427934208347016354348012383162752917776515818944178796002186029339146322749978802573631926132495659489429994495837376934288673965554629517554510152544342723766111562971897957280129516823328423776413021756970527646531288122269178503396520984477086413792100886715087269397924102201847054804378525882056643041289631780156472796942033471737792744364805820026697824938854785920530868483492166703774956337186819668213275930374915856790017717216151093742961875858473766554561658733580769674743209978564307178828763616992548728054189326129824492557745321113293428814581052367352808888496943577402609623496381183819204800793486676805185978739586056559903761288689198180018213655046403372205686667754332245834331044112707599547587378372634751793596747555361351388726875199885356847613802779394469274802689629389155455312657649634782024896250248102428908061950756163590813329782054194779419927310149821139250124339235937354146022967861400617362992790911157406627307998789071061790315435153707160455117508671040553725946006742029683596466022916940267013743820104356482417778711750590530176182714946506488184455362968126938982848030003699418661638254448437531769589528429372509982327213663288252626976785067261878201617297329692804540915379180663530914670465021957239545901879592888088809611714178959376675125993390845108537749148199353576060290945131135048446565270070738340332465717382035797150376407872265156931761325167011343952822423988243017536103094189391106864287831028613372442489086467407425109534653933949113529247748174630495978035175411984602442584484561733937714167051098653564285490377324524549973692343584068824003597607706101101833293256415049539895925738214286441873976454857789355650987659175780959027524891150793907161120848627309894454259548483869122475325446964187335084840447475809892076980051120449491124952663899542376020598609277730866419291164273724846023125824829185626747086782691536571360729959124807753097383304238903966745694640980436267573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39053397458243858620587383254346527878310978475643845076732432296518096161064709470126843861192651738765765270798385564259355848760070113895067742923746379360037538896305477588463117573992595445498429842262421689982456060632897447190776037919505664341584532055845437628489428711166110372350960318192660439677018781209399358085554702811063148024457327790734733131029160382217472914911000220787452060137650753018861773202452907090596532834478871021309457897232060526487491287075511022395006456538031442102174630818832019562640481846406305286743887939672451521098829017229018138076101843150689081483961792388810996712296405764171918337451681358840908551328119672055438714399640288102650068733308298111969911648474170094871194547000710068330336367157928043891917291429633146204268496368273316211269464457384789059626052456383142553291038635290953673078132462147355654419149718644438209071972860280549586287891347197990607861447003586757087319766669979669763248124035370354810519475839545637703656594158936351302995525024405934527245464894933092436550071310194035766592123186857904335048879898304377686971686474603855848019559073788150406113418646572703027528591838485697713304162775915882677932085293722532509602604194230766566384571491053556370145242066628208628049352960499262221834198252366827478618054960733902367447846959098862471384077899076664375202460623735619975217861551255365087618710811337825450732627416518862240248443788934904135462158752821312885078560230893612558396810797492179992830346784500282986997701200780760303622729770730486987465144466953061536932341406373133499932213308434786335423969055449685912539987539143053392186795203326412419580220909362087037141155544542806673767326109686871118949099252788505005927202667283462164792073667996395265051248830319175826049122137260322494767259339818954096390128860631093475978878374765631898442161462167949756537026770649048230385281758182656142720160822710726015609622596264184488637933859552772863590464116808266913444718759581980571100703647577689126339916839663810163143374686301918240171211210623007013775428837997046662193143164855924353417815598276097642286494367687283012718250834302634404247731664679020821407639019964811963298373277935749421162572551637001072026815052424886187248462443840793526246858584552655213970248471631599076357979744352258249468632815544835915487523096671721639803782640125297108774857575537720660833968301692879548251330732387613839109926125624412059127947720767741217171302093141888572220231607883895186441783216797669916323606756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205981617301225022724837039870011527755757868952235778396857699421486181305009564335810559363689668629069639078519840876634197443237578447364865739261666071076715287061949405397015333596424674151100224013465835853571804890321097096007592252703749792844746036581167516358680832310109707447999100777924587979816193967694847465537172185120965672132280096342063089564210989189518329631988315400450668665658080491802843424142893272081857400492284704303798834179128590418100231866741195801939251990957785136341048164574907866746025414705003746792287925194553205249059788672337218717483678507782695254885430164106911965075616764899378892989785216445566999054011162467287703251395935611855247631111038252119727995197131206822528699698816846694665439342332936009376929699781499781586344893629697093006314301990005075493868914484387166403066151408335760630448023899991588838730235211490454545398722560627560016878453182997112700701409000711001011539030631457597387044663195674457945320945546521867965627455204947705017642881582186676345831352800070801451785503433381606797398205834608516823756371841692886623815095786405720093228609424265461941926530009658465747598742439510416141890100542754143967586356064288820242714159194388142136674418887797700869470863050004481997546188271883312713309848552899951677304106286282571195182169173298264062551044726794922676349929819436531468320065343976115671631130010466476091053949674028882418346180272539315654545807324744671139773273597311720767189778583519941192899973400038730184877596610485755637449581882487318937946311025819892777363418856506186861368970311112807711469711175361848925812011999315870078444975679796409677960671318851433241135975614743168189326679464720633480073553416263619034559111785160660298223859565077756300133490758968837520880875495456562929406233935995890744420091143108112998430493765588858974225915517944243247107787560473955255291438531840406728370163921764436509593946017708581837397787563244829144302835809308199218362342163167794431995232544806039545690449453928365872761224474143160791618302711884583262379975660868266687945549054499799825223917669272739968731349283599627404110232926456756035490972193184735966917127315753906648997418147040379396391550557535406270792041929177667876156087130266837658939404125701934538700241426704219319067579857292662122692658320988739025537702446371626205958514586240984761083721153827041235302125504353405885650919997822317713256227580245225894762364746854371016730975505865103761174174628707647440441606736146708317627876899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198872430944826445093536090273349395202967147377411925644976347901320349750643172784049624082921310103541283490365822334561301797209115420598275053764207315487375543202895095299472354461849845597608418515474652503709896600614651034282422882909011716953365595372546265953150536252300884578068338811089468633014810041965934475249432616232149014508517886932942620855190979570749742370998896160632183065186712424279459441283905123545176005613160753695488160222119033617548801251780644627303246404316524199149093558711109228964633310624581229424818058209605624580458116667165813438495189413289184884556825830392119558111359761478078898789333733512339310531169934514959374053661653908482808159544872481563280413748335660619986636681115300568964105944934653857686511729208315413539379295718289847637215324528758008535966635481891116866064710623412106722548290636560565560416011352212059375853861889572052298071847504978745419034360768823270617133574839873156394037896195354354600456786146564813027909870186253391780397047908283407198745790762977180183704155375006102773846091185577636599852717986814597033649004764924644973678898657931644792341757850826796347123622857465097935174662113674923589010038913454172751327450779353230499487971015837704385602732144799925492598512228808760616447533829401787527745753090980326214759029343884930739713577626458111518554704628055194783994029258382067830070436316851350171249728624288701168144826846325044314033075372234124671939189614235540990511804510734942814881965015244103855679529088169688307066055626889290942739733888999436671564185416520141313219715834165097367120979093950961410176988469463510931691483476537425304148822426462822697396854594017751392342909624676640868264826227920493410962869165294422185598146797216320350482137138708440966157302862312011477795835875156325030106690774280020158389337275883190855349739149336290675727303812144663417900259529328990946965176209341994850840331875924388425483085401821275532116743988333594834327590654469560412078258420201317462583910837647158038867118029564892010871022351579722599098982059324803895600252246077345761222754030984491147997456078993009538407431130331105993730382838981533193386510324411318623231303884878547955292133961116477393817143248631510136881863217041228983048585904019054331219627291773231558023938474682069119420720842596821436333369824624589545043455852076471841400334067379676268305111732952233400308564617734537670065366116677504930559361856018848905402964160851087735799332895967649958197584937011520375680734621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105580299907489299980146526984682230099263078759868251216615868454449312109342700896221819469520660944055750372355228885367426033583056635223133646102156198168875559418716156150176013938267514362758162012596475424818978134274194987860053902071328749117301240228148553603862539294556079514474331101448784794044520079187511430251538362315388927207708603098370371877669172377099532855904394274561497901916026540277609296243005544671293452081757245798953751517172153035723657259591657026859924290111093102128969891755087592701654679339217596655495259915619239112181242301184111823600657411395878550900444582429586162180654045774573659413340065586773429142278133027778951993963414375386808229758038192977679271946185202804547162907621232861581666894665173674728819695572105406205577614844806192677694271210619745069540571665621640645989863912451401614442887848556065663932930856988183134543753753147980013480719328399216793842422375973212492763140246995892938826061809286566401233747638864347146265185292898450347914019419457440716305360695442973945410144597908103809326924095075160446461203362964949992235524707585078029129712812341557858788311623640158270945070371731175749040935676043733637516201829473988109354771715295962712503815816324024473435460709847620963357255424530992939077665526494984437421449596196489715017347729012438340000641432235468854439636187325170245821834646948087295639014085839949283640418865469689220533453619471243362060871573572254061741423942951336549745496148689184646320396551091147576754616902294651321802275459529804987197152771133505892269227908622705399625682564384549766550575037400785961075601384298810626813420996444649931034886462921203947164981922864801185730241514278967706501900351793216695529959353453743907099541534477651844307412143643114254310129634324215388093870571376283875632291543836095395978704882685077783044665457324043570228828147238053240027005383860053382462677438497641889662834832802820188345321416116369691344844681112606006803585086106375647876367960349021043781288792424137339380809816968580479103221390410147120757062672806719064352892721604878926279274787184798996308093154870271513078195350112148284939436386437014199326731599618399832741172387264134537461477129916965948067951194794273350238295813437514509278526415616294264015449873044712027286583007407235593736566326237390083356014393106401548505231581456491786936307489682579865959247885837964141178750723923091923403490757697834113220565190312692261424679708826996099582392496886015972579731749358546674630321198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160916744714384675703229883068316317861090195738229903994479499855581859173079042085171191940492955330660650427782388268668022653489109623519084725294100644829427233818851273874965707051718341325452195812947255177713042289337287907066847648111969765901643763025214574769863790107211044532278573007627173954595541640060932292751240565190320183628575647261658185441741387626041073697404111627758533653215461457084204965730628997004892786484783711597699825534570792098064144634902054672256613810545590156573602064599007223614255838133011465982311301607633100875416333510961355579471096579233582496357992868519135462561492571404325656510174740344532084140177651551071659268043485152224846727786639337521445836261420694788671931518665386804669255234405726602089358204908325710932811035080249981323685387579970829615111094886899872166232640526280406993495303649975775988261829800158823324876256215544369396555695562506899927242152441996010095044749217915923227991147054983287752205175178361286691162441044963116493002300575598895605149538449064381429968336966890527836889060887368552269595747855422819534601110069338043089089178362588309957532017531820092602048085306162807138132394925105476494503901915152324471759710864453467297702213660629162325319854186906438595089983554624339468313966873953326210384263389883567133444506055637239999341436356836651480482550163594195928796465521317806157107032386071626351660610207185621942621224554782846987361544448975161094070090020545700706866406451429707266580101957054826031966775170548053706534491117759031620984852805258738815656795928471501905868966689658773757428654258692241125193610681441208576748085522971233418673808620080336141424185681825275031934408464468578975240614649487863233805454119508143281317214012245798301753158176752099382621822303588957978008657856310394711387505106852564206075056973485641961516266110102849347170457944064942931789299027670046725949637197492029087775017296417411418974546443169575715339066628857013909592424845346104141973439070473585439748305895377338938749409855413768886297534833490626777606369370671269912373646086032480865797891463013878878883272150482101361284031577496632411208795210377736864137990111693766683910692741819920679207184348893254883432790171273648738138715593615825043341192815355306000343613380507327612365494341516747569711020271925400431981532967592061968224279388888047356279242484392037851313714626559422922382041877447886983539458687919041164737108707255622248577152589847567433627758980015647341225038028960022572380938230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64245356449325750495103472364992707854720853187378026920417431043831707602916340998254958585407248613149733278245078088676805372422216662146685641054474283010040572941006971946372924277660394943970810990640037743647063116169045208849309313091350931986340246507612874301967618173319928903804935927062390984944296564769856928715816922952141085338073649926947941584961836426348615114015763429282731607033373169634461805489673750550074852024344717839710257805810640340328885469231338386842813989231327602618458884605233011342479110584470131804478053565621299660706450457187939162324578966607927396803936931866634069884884616097493830929262994707743139450762476097095699165665904351207460930923019642993789553901329420739479893684553474786672009294687498266968883392223837231481440574826381173971074307049646096543548258246954438586696486300086585235008786060619029136609363500248795208837379975906344866486435103033843354821005742236666948374969545399577160594598471209370898255486094425462443527372109682028632721888354216923982111046200129605101095936164751483897691590653776627094770781209780490117984162440366687911629564571602060722894794734601414664603059058633994621386719112318985267793104888058136169476124610920907615889280660598373992474554981014819387899492073498003133506044803574390084796257470454286642763212522846812739449937755550587866893850924525647347923257710553204970371862799900692401638027855269387592701059927054352992721188115477045774456634977482923192790041066022468475972767232267089225986269581073352863961781992580095974530969649463518335698468311731576317500843716586668783876234044710673188215818324662385621723469140511844668315953689295508394952653338034285782414257400777480569628358449254450763122329588763244292890823455739347950031244864095231045549775796124461615155637807618040887093121379145647218945973701878548502041092253362329979618104288862496561236291771037717634394444459072195399520664139349877148196375259946046316988291504647874680757876601024445472718098242562157488324388988922956066441334231190303626980116135692441356629062759719970605395798501914868590899301699100396166841931152901010153361770403565819450100959057504009596988378417007734657668775143200719056754291455264807835852890240949886269138595529622052590564227134839648793679912654298071298980185465839069865015232145716730892227028603822142720139329923632013689777338876314565816324584989049265193471462007460950367297671378462433869800474708345396312227022541313148170444017962439975670547201359553698087921051100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282085391138377840845193788259368436067989826607484454055722517106890157546814522403091155777336575810644102236473768940954824165294848914282451538519585740176263834773041760618428781906949631055123493411589787384759994637122394752220701183267221611239437806050112486885654694847679327173634872033610072739292039572647980329576364884860286490055488154062788812177203681583343844887401909882455176194709512183104783096899594758649216879316182443234127365191571037889045845275022318615768761859697594167478929107250433422966819161429353080612934325921131016887748674592738573265186031215860687436481409065583291905715896592969414421374045902255425766393244700162913206777560110354436500645305264868842712035001729851444863555955626059704751167940892393069073220522267044423911841121883433969391706123073390058837876388182528244296181621320551094540029892888440665657877111660881073557586330059142442641818375010223586623885570180373284121790125198693289000866808789319992977742101733938489528652093551936069646607885145399733357132813522596247070846012074916179975910757976469724553653176153131379775534093965821163885473404483689399654434991685073566728523360795489077752383858421204196979439346890192490483384182200980363119371078596579897446546277096088413716247751011790374768482053016021803180532024814883729421735976712093338960984251382760958711672639357807566272252984361598182382155529541331237539506470391493809490671208071289154193961156843680425876768030968707401766993327558329292951209470346816009188660192569894154525968113310789431206318883609214805311702066047999867755803276108183945226740773970613455799424225742307367814563803323254522710992590561610791624689690221439058058417126486104367417780878266674296780774629493319526596443563017883799502208593397735330675445161016613418740439702107075465614336545884601634583315668242206558089920059913568890061616773196857209272945939957954460074641618473814232937191947247301339933742661738332056668816948066608933006112573565325660830059533157441006966109714358453357669615125053262383610947345457585961963207119820461694686601085727101915708857450962117682955022075681001598489785912310738884691775803435930760884083114919223548277880417851967037887961791103568073300313873751115515075482400201871772474140796213912533916621279711476094598446150031825005125953847882853556922446357888194676229865397032971233032644143264977126711720431813708403535463627712213516242779327648023999451115105273386072818074735412576073718523444583135747091177163640528257191379945958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173212325694870083844909990149041822491797557966930400928126590671426977960763796300238962215802073867273192891816793637586697697440516290068630970920788832097157697062055324098941354946662634621623293297101340626801927000842104410748126760200055920585325837481843608073070279603503806426908907589822182101934387635686551272571190906330542668409698647530619939312716293036584437231580388338128326851447932583579990693642324663892062060603137565886130541754072710006646801881158630849923760343884203972916019904042347785012776915444917379410573011998570817989737116596725204618602287304107579312718308545973969348529793546790751923069872788428030597943555807039678508832176827684598509516818481564508543641751652646337814862606500562105597769038802963684342547803725616175913108490152056083951257495887045047957733570757133721021467596885592675000210907357250695753916880621421592893473847212961085309726271946945247767875657777337446115809394304485878672719417232681718620008085433623452956689329732121840057198881967740515295817766207540826242885398274518995024139025202356939683126377912851851917111766057761030166273210353597062717919442848607534273118049734433586512105662253194223466463424364096697752972978028132752856695885243470197437478190451469369320380463351451645280895426906970677653629631243842626538648159900364805423197450449619767899008011829985487937065601946733430000650248298260514635609707188351870257730343773901020853594434901349379530220076294949642691010938653019313872392592573959433040754838644265005578050066619615717208177118702303849185987672088997802538125232657382261391201192488924563629792285235065246435091197875827307548821763288169748693302379004243176286171926970558571555444789288813738368918459810543053823233908517913283647050997289551367933442497135663689889417066372769991716962106723965293669648184790694174495454500508384085678694890941465654088126535930377237591733433317145880175756667350530822004613848705130363370497009440095557881931953967386238415771298746263422970109378529223782563555709223177669439056428096356018622961546235607476473525533342601382179582663116810862535044238996499906731363548286398161965697480939346526328161360133159416593675519557250213563263971332794101293800298336677758756784443803267600400916179410364687705597843928701110640435414655232068226531931507840806168227735444488911619158374995896949101015593757220194156326772508866546365092571328069345120388128821912966836938336329840311672276142759354742821283616440079089947415165139215313715951031032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157518927041229552099319014368128469453325673280756767843103183989250791195460182110338478736753628117692830807222480686427797550331372743198906551735441089356815030679039311513052670863805565246637099522996764390351602713165857713744621840855104136513530513772563030305574332542691820251685120967082116323309397023432665888464160057285528762556332838975077771153755695597172031294417522024428527569041613035176449166654211082035590001347574222791928465641427673123386598042339665573511155470656121678069488721200164171138674086012767840471776886814364068441611059916866380231855584087069067682638762344440396305231604066239263181025363312487333094792956746788747022153347394871893434316021718272519749389379055267510282140791171534062355234718318127858089512385451777318057842262733533066961986205902808929673256655730730464515378342770779382419034460673585240779171921126638901911961712587933552457171555738352318594953891013026755011367085528450925112262011185246108733991325252050227679547411896592098420772821572373032049346440178988551306128259197451851681514928000122272168849405208639607803308855818548751284655536365924816347610040294269556804147776202792511543066504932028528963960518455361448603572428771052661884260147669653219270495821199914109979502832157450259690723195299274243231865775394803688039582576944271275427451686831417978511033397444489050460926683784770244370114129946934289680995728508254341533421990476495741527321660047297799984846826617477778882466169803378296817090611310175971000429128837106814970007955641612602891559251963404401981002051635705589257584277077520112947896127928571619586234394004613502028777255684787299260771378432374375168840539980529571502204676770686557866079387167391296066794202417022692445360366966766362602149788739789933246955057894506201932396626797564473625038639507325316884924632470828634349275587938981152301774764279675694591227796894293031110108108015333930550754364665318851543731428697348310635929334288549752308110683062662939172391546344447231730195665587712854441534735469274398407313556245986167650340113813110959794406628331584288083512047549745400890417601549721240521584090496327240480484810539664464435698634383186186904754939684340070514383257498226266598503657912394841585399485689996372387531381354337647022279521020506069855963270492859672437649280916258400325685626981830221012286985952443563310637239369419617280647905075136066225600078545607786821890500767929262345758838597971538486154547160353989863669110748774422353559893259433209224380740040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315434397385431685941374254815565081428203422176363758946281518588086443643416671648895098904538896379277775303821417277972469455336780238881158389528416386992875198121248853814559010387944292855640227357224143387825960073102631255406640262542094409815097643982720440686765931310157497272832378575541895717522156645935085996105910654025203491005593242360891966433793957742818237829705676757442566983325909739719500120316393703191350666396951926113703005898912546095457696418997030178228222368042302991107160043622299337279228521088168105524596211277945007414167756332405899284929486130109700813202801383454929945482052522072972907034697787325200370698847992974352951315813496014822554866638036823693236286373696277249475992652870591571546361716350853295249097524323742706102656768906406104136966865052580059991716116005661089499580810495599352769696361905415539047477484620069289539794063020487114568818330637077417522398477769337906509085214325133962908018564564870349665943882327408326041362241687504888791683173708010482310718625708051489538861168079098369358851541312139418041589684655383711296891745401462232186270035936001060626639515387931712747544201204101469638247361018438393398056471430027498150819025903957977981525888851743411889400962794603472288084618237320133274067546825286628550850352537651217084963453325700405421030912330685765198149020777053788677403393999022457587868117912768678479432459821830339622398170889106626596297703234684565702503231654227315315568954666442735521403123148115255621359147864292071904992722077001902061269953344975443604724611806239928510525876281293671347533958647006102763556752766485975937048248646311449469694454188908309441626569586840625933102673187935101091325270467681977744038987947832914344410317092748788247059152612603035466553902475883828292849798315535338982853663601505880773678780698831463435777209932548319343784353872521947007960319647653902871446822746984985936286958131224015255993285961375090330023755390509232613110196316061777372514192462459262735034036617206287760617982092679310165970328410198811541532734990609726745392051043687624047760178686111196691952050917546239529568898291543155477881334556862264467137238686145219587212124669722981258727111862567979912855776392740830571282004936078238175179525116062244534800126182615181141466855808521907562483079046088152149950624430799499052487580971439881343600808202856664100963747714948863629903676812776591064599848301534334156497954184971806909729156646234172855324420742546804201841025764946954285983803719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110755810438304674537734209584085293726008087712751588182255215162584815546488550122579376687389924078613527541741549975811759180625074953315634821349736442229198056482464756933732022705764551863818735067524878926757198207773448856486969712492336903240535538534943079777652790301263667563684275222112245091194828499118694474431004405442203239450878130840624806332838500793936769527526798507363820969852661794678752353262788402316622475134227849257911941032107754722194271150028716209706381669111740037395094302095563124565878855472475803813358321420070666615859107463845610237535269979529216007193173029137326907126099559537001967949954639213071001981283478016030239315885096455863886176354480711985484508134312300294243897340823308064407790816596018870836828734875676828963394110504514746485717840691613811723526645276639484799428361490795526205467469255010346135181506422295637881865717666137119797236717058777497683118354479851902439082434889727625875239181501934949470612245233064257255424853641749617455515080355636370160614021930481582365463813065860645004610877108965878277549321050392370070169258407317395642087842385302370704837563812423943217170749448396621968036772388263323947054304851748844130719973321701425846073701234995799821288724293718478926526817259974036558032951977276317018387804972878274768056123215078129720655139461180261231734233831116774991517169573286417240892214456024078834189668227315006852995368889276267507617201059709502708101593941746472932873035528516252740750934273878186449692131050741090585773843879289919184640564812377154499083232071202996751761412310566691725493884503671653682578919973974016224676466624462288579966288533337449104186919602414218152823824699589397477681320756420511362234553112855506182482946874581902215836722046582062295254588514162680014880927708241111617059584883098608172743003255321338505747860027776862817814829133063561288419188317524136368852291696117965844513524548531020191990668983585538934807673299383026737568276451902268906807641901344334298246910347530279469580361510118176876942374626294506621806909596285578165899943772975541609579440877424508466416173306387615491946069861257416021541529069792667990512696217006198753803807261066559328560529931925463093047538662711242287969338774120638479346354175541877771382919831907632890582791708545102953132328340618823442758166986690763033789442798210225191512463111035065400584319358990321257213061894913869539199733039431256996226974677319167386570085614992196961427347125500952567901143477398020158713925551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49427573280257506598924777011532955696119510376893076766852550933814153421032116347206852395924230550943693114441137278104310223062786142233618497188730608703999376860244097799932156310502344829589134731312825445296319230717983063736134840661343330119376423008318970599355922525961954160664953858461575650081058145697427932079223302939597840194847068044790632103986647818400696847439857022199654372268842907263230438852796962822540010083511506133740800874214300536169637215020323559157255700833782273024940670113946324596648322168620646264087612697433371366983059872029644620323322484162770961013148935943997222089912841440458720230464973858665663448664070826017639879021563577470624524765710769187633707670316130320925435870848024263203389916284705043848383129391526428879456479524614831376003955530284613679787166227407689207273542536372866942595673750157847110540628516693497439627420480652548066535234907122642849666741973635999822983859252240194353526031591389884348409808668306970658829513075158233295472338392043646147898222548451835984802894919316130093172388048591751318540056668583687303225826260722586595135711644306522263359355824032783970347510922194575168949692001781280839745385062933525788864220188972377286924036315314967012991785648892922043108224118623057222188128534593314352127105575418481394862108998612755790411885482108574632116955734726329971453592329154786364860227929401680291348747840276337043012744462209490594829764745567488675775901684123218412674566273472339663212560114298160541959871709440052797149514306854822069731213653760931259265256061673968086064545937205188589540454942006205793827713818854012104981010138658024396169587813132264023234066991918899084793758519398997231599792107617177602552788275415170722361069060227283152474277621049008780634335092221217874455111047894395427381517760593273222892588809476095176709081576291367564915949347176004519744128886924069055062197282131309966574849889261648734388900795038448882374452166257847672637792139299868350823811800020536467524645952438862578854654697293132569040491811365747718341179931209116228024909336486542352553904694223712132864371761154228063826220714491906253324183815527257826787088022195404822896638449505365527876457809478657717169332901199557869163965888452851244554393152899025817169616673594651979647217211750512118572083602704203077567483232690640443688593065887810197682206938156302025309332897618328176506478222841592727281213905889201897294535396171262722779400442899279283589427787761747905111182922300561841810403129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049975083213302127623076898566440222148696260166164220547451635916073005126616166144747119147807015377899601673791135980849716408033961393312167753999905393899307792103390418873194448959515974020774341622783107598073647272279228028583737253186477212724768138276576657498218106023025107393997219842552632211966036463971802456257411580499542080919958842796450004644269593097203751818345914068622283237956946643245517603030922194152236267331436235943144992010274658630341585739026856784585221202846054010178961275267886683081442783294537999317328169466072654918216345186680896285200793339434981561774210291866581579218417087209321510874833771781997494025866350809253578834861633619054784030180236904835769149763505363697295587019294684043506704685604933105436261471991076366048147249605269222003656986164814220249774770440618246308713720519910438814005843773693491772443043658608673732285448347689255685323588381299212838539254939452781137931189500164415302307147478111851851250930938555309624999972222907885455809872794048743044575760218087535221338865987475787522884575424643186476207601242117155671276387410782551244768361199443812379666242025956515568334387901399977903100526303829613502637233432066550436810552712065719798679770042679078224396216966058033020493880142964717915052136835128621897609874865645459809482765683240043049558551262688264930113673971662459732055667840131329950061552202989215024763623453118188707077063518971845274403778959051246774322656535728627384364133732015578601862215038150955724153305163240192274860766911860704249657447964282607370195244611953799806819859946931503114280438360770412606064382133095663275651298533561472653500135758832407347444148394240811590638746083771370262487910229480221636243366070756100757488045715130150194959590603752160030596527185533444597453264663067643612639296408622726741936810036855150085350540107040564762649656098106741832931944052875456588335624271285436993044958703925227038434561119096317547388000520636100005214995209105503810681384632681614784076526772344004943792171190494972578854725823033636278526569777106985483638865997999598812983703408060807327558882027682390704565278340289660609959892255777771841861948143018810222591899425212553260420319275844129834919927911210066147892201606642932926895389666641158735426261784286289217133620024972167842043194425653528832396955005911013289188268907715092291069590095244716777634068133825857728585716583670013953639668746328566015309008224215550719557285082262372729822397846757181843412686706637553977725648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93104551022789918372013860772060875305487511449004338977690567278706664527515444604566886545964570047402487743848433383275326213168390088357167312125852461665275046227565640484996349366527530090270374895509376604424630223906942788744743300380566274371047224127499635673519274965099779462197793739861631405278321451966272948729934226870993877330452392573033832843352635888347444728502645317312295599745128618513490930579915498265389358646871569976997009594029826068594936429112220751754149815727080684886126992054507200772792447794989474105879302660242968896188582408943415335956481893053906045371047596353668038790648518008841520256232559226762372353623174969827832682248244918445007092191821291733883210440328433169366700189461050471080077733723879401720803905738872820072475205047143905774300322496587193474458436924366856996737842257407270679214157301600633636915512182594182341276476695853452243635009032947564477894241132554527036825311271681149447979970301551744246580478847346844654139996701727189154789808784868526626216953446368757238668422441535581576373021702055801165905130564829410095375357387808789643717584467578572791879773676274358423958463798344937304184102557148256384211988676534636320856670370843310390606477689353994773233990855284765975385816821830023834906390803961242087455729514545616456967673868178815571429402722504106978661304922331830924759314657063610753507611534823690883575125688261544248879508389340540082778359270889522831102082807374445778545913538342881477321810706454955780750849636674615759474842700631694774334856931443516216697225948563384635858117252532111830001906796037037777573221939315826905723547658725444930388275074773010528283529783270400317464464008222199292956830256157200812110883736549671010194747152463571305935662324149792232348597068477067326474896686566626994030685796954469340623215454116719800764337979727874172726212784424854772712524935784155974787791478331002324370210127778125378021248227531562793077327351372550783562253896311138494340210405355597522285049793893240798889689526131507643052855014070029242829726171934815063234566758460524126919482538987020341584014268473712991940505399893062771177833249437679334516394794083259129455940941469633115806988281740122229009300309023058706985637128572292106262512883833685383181917529259447674277628193268887661768912986381137157186335947430863988696151087031181707463075437019299327811244364818568146978081204733652098262480532052140224443793492473078470721486611533420556660645184089712318851776442206592151418798041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265705444157646682353118120118330365359940134940666632838043840594183366682739723634186978665061360015049850815611544705978087472586453858052894907547880995360031947997741710434783996094100016420633564143023854811559237980751014432653353506431997963338712745996040955828779335714268566046214967664685869422592856804147472989817372149882236182827798312773851037170858204268665071672945861311838730711077961811754855893703995867228456874843596967501094305123277310489710345225976122941051519659953889137297552921525925412968118080011693663323683186228657013975623407562720203158033333005281899141077263391548289087159172351445972942947264789048087579951574132056037644009788429755874038711706927330007255593528395591602734805737772201375263754501103604759636760634365342295862349177219767282285796438384603541148022613763881345356495238426867289996340097263445453600117488301921917589740844595763831696626058324836683330208437601701894733698630732500104313505584877128452273396013565416925992694096877216843088038271174656713628930037117610385552594349116701233493882550924619441799352004074177794129833482687692229270462590036538251378799670911991670713699071552027983728141852000648176468919628219453033107927077697069347964464280627956875956370615791322308179942361441566665799838009132978718261731434745588764081552095611962153135982479545329270729713316753621731004627904113135263396461979533734687038493336434395427963639458089479593106491785887004620517759775072280904147565085563742877924912876233971084162149340982326635989236069089005013185480268160826266080152866300304695333089041835584134758715111652631327806798260122697627522727190456757816595516398061756693945338160538131180953136712683354152057002157380051378901688473663599854425157071902966594948322254533947301806502632619374625386306154114397853790740761523812479174151881243701443827378853746035898172992141581283808176488899568816366053273286886452420988951533263362227660123696590061961675887185671250264049869103653979792748554232163675050007789194117493907650023546549944743990745840448299373272357882262966204045023917912375929608498780558408642338616293006816920368670998294888293627715141939873695767671869918593014505200369910312646205515515123385907030953181801126891011234413473478999007132923355410221751293998882560914992313123350405330954535487571225784157966725700833182069290699597374133299786705602488623254844719995830791448214972706595969614828107914767272293900000462252366032070492200637495126587401406689815056411259258374032303731859578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282114994352136752677681607854646419355785856200682414045743276436592322516281735008717266919795876513657190544998373843719394306907027609251178970173287799187355337147961794053331041764357239496455288384346938888223205669765295147860637098300666524947682669098100856918370213220626145110531874130515915051628303883452263094367614670337805283477777032605911587625752889916421443726122452968343975990838544302340627944328644252328719715474584140695653762248335964839104049199572983207153819270197047300037337634618311056760294923051702854504745991146154729169003956494325482243966210939576450769427686092702432512105283191383834599594688749815496332628091753929269023017013435415284722475378761061239468838468224442020755323198340317636924498279752147913432188132264576166705797241825014684005663191839744399186907315819281097022926929618668118690165719990053088980784100846904502032954370936322099164741701304630413210957756952281819385772952194246002933344056894156469743918934663761537910597927305722187687586149215988600718778702161115581048816094386420462327318300384225055712497367286895148447845872931785544914438316668938387460025517866264282443717643549953698011712863779414223294903994988588498756353446082154846134344878849879227635205050720728794574176634914415205075613237297647145240045183196307653712245228749741585229427413797692779877590433539126450372757884710317508076730211948663390417706491327683528266693539858896627281701895398510981800549558299291266006251213348254127367005731764749932483068732222141510382928269295182545551156823994118944665613025934213321834123086806412348973211357070687943474002302087430004060392873702629105861981479243160603719777604530998497089949165664127439225026619661127072477689506069936601075608410316098423864868963621282818719990124539674188408176036427197059465180757077280775553081540703382280394463231732279906071335453672702119717429603842734958086624227471705881228280397083273865952396357872401779067954145161702980466027185541146923138445550329478761265699398037454074989987494594027056031240998082236816348054970282680570505276450647674801354132710142248463629492749056636462516186089288936712495752326963187239315212504806795420095966202287024907444293558869489616102438294226738224100645142732935310569480151377804265050951687266486360739422104487130091195125838793760396337566658731637725868829155944783499192068456469260106704504965869965485380809935023025744516292987984284935959471770539798830245853896746939087821096174120958649036111458452167115643954273584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59009211617232323278105057063681178248363370338341269301821805726113220088057586027919332350288110062949096550871231998992537442378887369171425867077525931361607637171463611374686103494472739901368556288588312674970271242702293802237064595824169826634363287582597606377773796104746408035324756878522529880774761119569177685702269063324425169171902172962684631933260337475893777589572942373178571484265164493786929368105733444499207272032208413302848622444519940266522434151481301538700226012370503954058206029413599637163109815957666536684225707514374961177080805549420355219564569779459916714255823831248039453642893677062614474922963730270831897779550707504742355303025044880477501691831049263820939018981379677756740615469091158969841165010408689760130626805295035501361678432380179755255916300461604067257741480905269193673283766387345320071855254628178991977899996699340217601844124313426353984651754122768863100828873871408778989508945732158432269840853667134428279389508337145666137229933672422330554740040422353611727955844781417843562859043965906953126592592753521222003178630892834244422572905116652378309030698508974680641202838570150239240249768576105816455320163935463321421843509208712434416386409617365670852871036850231616829153231880417376129201385323297501015364886310675831803369263383370598106899975838922105034024706140981542867770713264906505286417710336871639707070012394679066248955426274089602134270052834925903304276760510894864485517684229171805749134618784819246091853561735185049380866621888249488206010789384098323490898715883350345764333050889466110570044121688877630155723611859556932508186453027301996283984984716124688373884866393529022726830353175006563271191836749499180097692411213668065779617417084457553187845645160307690960136726935522721367187540289158822654868976078403404944159424802676211054430340210435789484950229711709104840897062816215792955249376560349456163496875662643102416369006144900247161243807519307124418161323907507738447695930982889670054055114211304078338104677503984862594334767745271345634053235266565666717940805993107896415421705645976544852334766372031412113979059170096183657350062151717923762548510563207151370681899116929360072739060403585782084772378875289406615544834087638175070144990870322333143686673212831059218650116150580766588051461840002586902342530678442643361817335591943686601626832184439320498604635424767581988183734402807772989185447590806101300964956854614720301062682250219014041290945460607319320319591369327176880778641150124397758367568859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180230605842245858046988628097844218574019806194259355318322555841881092028816896256220448808097439967421428527516973410958935261588014505485843120056129192902580226580306033335809138297152989339437024262601232597399240400712827744624975112190498070772897327221271848062511159806662453760669510875806491382216357041747501074467291286472759970866782738312706668124735349101224712676968795809193333951602023506891141265434076373750404293608215705585003806367448732949536227314831957287127743071022756832505762265374828978016706721220857012250024776644620414865147060094553417445338954615530850848576453750178269377238263708873986787229480431932259027266327900898729651849304476891458386703242220498255914955769005942623571481693676817066812125200310941089773197500433325997351824578955009283780415946931381720577216709301191742274207405111255884822192487701202434219415648651358100306105774926039598223527479402471316887109490213499528004940700477944884582725254438490361361253195730656922299763153863030697965911902085338951237733670310588948801070282235196306805429572672221673607043407860796486988053754706511412859556911903385344358361381769716081921386395012188742205135208518606747909692818881367404508827308489781119985094356059057848128842135728983845751317510415447592316188497882855453663939482294759836271925459195346518596379264334801253623228668557953123530140820453047237266534834237854277507980363542831582810361397199327070614664447008191465642032293392439794726091033685246308816219986855607085083670913396864496052033807295724179095460617050489457042639400173845087865361930022674610153744198415705438964350086327573306990257791841663650682764596297772101239637377304502133663202914323496119796139462977332583409488663600001948612670015104630114439065593685408833801415960844378993680638469585337046636863731305669892802283409717087221884012916757313903410089562742488679929049209804065969673823264991459967631347286215261176854538591819730261307520871104676670616034605222163562549390670430688051276084569949267226121830809631409041301541284213962094094448088668470943486871694793537783302669557169791723589385921232535165052583556884006622449301640201269582307437643576535609160423095973984990904470919956571811495772305553584203440511799020387831401419956623219428651981540502972031108833134182097711089735878349128534934275046332340762113756259867502093917185822819959862953266969788553291306929749905714855350701714731292307244325472466030567979641485362834498625654383717074187207208200281733844165526864584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117463202937836117208632582945552418512985815697785546872246112419234300701878709407988025500152999753392471068459466841908851906242802033553865626932615162528855238961805870611097176224191004924449897553894597426439741468469179116132767151424840275380520446089470397403395186519520229194963003935144356111423473899741226558886441251404801000021150312540981898318874832313086070854185944243011050821647800539275172445208473222981124690716804856202745781148809196174876828395504752864253412531030254356586003428554805670095591233653512449131286240000895076690365937694139030693658632258912590030870962494659919690058857961479686895077955316108758965127566414300831928849847671772611970714113114776479634996809617714942582726311524525805319338534959568973693802490822808810123834661631102267855715830462074779224317442985828003279976564417849169713279042769150760901606532797236221295633769818298822449783620440379916576340365152085601302473655487104984903438002605386274916353419371646471415379668356916415103237531746518953940531933959962092139523343309351788834550772470720165827677668528570876270103719444190378565908262997066556433157830218421972439597800387703740097604082780129821096669585736591357112323457386092795044647310733959892262180058813096546437469405097044305811623677453019027516669525840224951825703279062010769799336628511086093850826156817785596718270067539346859404579781747818548837195635274186333820871419327695339791400411393131707634737472399303531530588619734487437464249266423001970947268081194326697566889428919442153570301652133787608862479345596937859309227365787967566068494651509161472806660442853986997747389467979089106835285534196484360109567631202409902179778535870120198558255628271217584100402188558064769800463510760816598900104409473823040078624528350081177464969920224986179176332276392771599349926461301631684389513994493454763454221589843496983358741017159245861943341771974720880786950828277117344364145043113179894744961349050761225790985308849125529682045072401098852004321167304081951379669931561889096525845460411574823841408687909320939387592506279669275445413229076296100393373025412759283842381705599872299640867811818017774116264648041974728648451241205723308751000197441004016146754893381625213460707579006706891095929928099092768876937114870207598925258686014452283059234403109315126982966937021911982854642896168875732624564451052817047771357116854654901427014253563054251364615281655147976107596084942200911313173187700778025958876273964082922258191478445390748957843677847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225912368679929831150604183551863529127768403347338991136272036152012288025244243029028798099574600324089507159425997827544322454538015162393946238837399796299927372524985713807076967638804417849646307811753243441205728540291430293141854023779462680899823738839630814065406337961071692038804269941402280132425475803216392841798028974200416293884778913280241146317568072975784881557155717645609852823704399633703861791828764461226390527917733255464271416797739690768532865123297651211617289253082931968337461325229763729735071513482597168825273599286698070755319313831201962403164493180736229132746010963729766737627845896338860439508708817157448646075112106885055140355621859719838643525726732448679672075436721767584632297989118284107942574286232315719073844108401302247505259387867161360193241614794569951323659743168492504996707490313269864702120231699190287192062427853051445398599560880798967518776641509979717186786094932726898730359238308141661479126060828863867025563563371368983546470590978927873018562092452430236028054487730910574644775134679436506309830518072332532233248509056156542443343177461743636091361677180004092126684066438006916563555840179406258880608482310133574564229211753239833266405913874623238255400135244485612865313679479991617837793537075348586875870077042698554097170656537533233137323169366525248257014995237182486702788552273523047483218972613460585542726949550787737320587049014314867119955503263043841269681339683866564129737388040445702723983919879840252319639524318753156864556874168373851669198156161413385580867751033917108127342073744860687984869492568600898704200954807628313352378761136761893946405488184677597420976649900086366750212121478707688447069221813745531918447617705589391767011235781388383158503933065868114819472587876980095982614510849489056549956608268195306158433209409350796785269119389004503487118393673207005534578861148207811214713046276894278358859733484052876045511045893437176463109661264994821212297633902285129885308951924239540536563044626012894603442935339289706351580657692078108003406348668305943729945212341257831679906320780818297721199983127990516140241063522864786043144834226207582114641225021052233881341998031088966216611876988062337197381475756015436663577453841152864684336758355965010313378636715540616886757657895674763754399041911348534366984023743143308679333104179721952997305888307594105078231970822646804002945844922903020006987653218292563701736698890857338876287103114298788064897614966885526887737229706304779962201462860638341653401536877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79915643788364124697928650933384597112793593895350244671749381764589404910727300653294939978029406073402306271218338387974583341253292685876597139225920629318893240333597805686750131693144623019094030449551450942017273868633587649071540120771185175647962106048092756298358660568681527347443983943421816648010790170857393133588076487870184751699631294994912761937480555790541033739174776105267686456236642271592297835592612358689385372143138617319106309983363349913788381125596256462864214262743052672594885391807164987209055966766300225797165567065163376497709209251566414494960516759240520821408124828630604651331689399171271453527701532245470878308187241141237646203173649007776585739541600787683444339837014253046021290616950709177504396170747796885757181956634486025487038484584252352050856798834745640172637514861143589141158685290545479067506733451590991256722969674462435731495907318977017910711132776755215327880432900104286895169394517596189221174877854537170570115186515420729968086978663737508612540176818552326263184632199751328378720826319459269411631432790280180122068705361655906036899669278969975306882192014760680239770710998907872067636378635796034083211781268391904938051469768489282352123117275255524765458121937967458805355185097262633841112390315508424768204636651093895893174235135323662643065323284314528813067555017755710154251313990542001551006593666652071124016455926405446993468061388837160158158728861646699390447092013792959493729136535632723352444304481846287006035260956026829498161219239050680000309969075212974436114903238153225415830136094483859293258333051860952239354171774386811661417074883828954703018955455648286426961339448547303171638695116417611320158581898426377128038698875599184050451812700590342818762882288038137040474555613956872693136591847578030242848620495305571268667758261978402360307935884125649290685967890014542036219326360719537467819524995652881827271962624191214038124718523358129403822153030765764135818409201853876939710757278652559133043292142546727015026076328061394211016367515112024538016401600951323480217853656267387354841225345076026665963771010983382311802874269625371558777251060666968596321894167599879646832985384188766198335296665593994029092584328078691105549976172225861106221241623077821484428683550810004957582371439353625016972285736507714323380002236039467530992106763234106960888614546108388551355977374018813913893747594070073714932294138709934704710078592190978788649379756652809089892176052772801618074219661160581079640520893062825519803641805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98775475926822632795255785904297736947761864856772232411294569176119536388315497647548451646765208479122952227589169775627562480299448436613077317071917495038468895210316116402661334548560807355060289058327964982283355421459090577399002920312213357413684786726571992513857045383405386409515825975476635228224569491905125223930620891307220207996014369057293517129468125708070291947588228249733654693798127187499536372922645091846993711147818873621705757674630987635555334400929294696636320337366825940704366234523965279090317811863935727260938034842182944602437816124540299146906339679979496570548273626290668565838153263026224954815870139244704672377592307683536346850893225016134001587195009358394002528134274041541792954623947155883301732702267793926286353859244835970772869742593664681965849392083705028220725353360111685009457324712327481561361916780835059412064600186110248345269595799598356441653333133007705041354688448258538052030689677321466228418019405125454109533647422000825717119164717592144419544208507043880709680014863661775920538876145000605513191144122310276607627019502720843202686352952538739060291028721091781042966582734324412225500443204768235744022309666660210700195801212266234112840399455059762457754289941547442797539002410531554745465737497377821474736059228620248586060898641211775327850765532718754981149059790275737000013075087835466862037338202057677220904026603892500481562264792264026925860975610051798569604824627766665954418764859966222527042487666645545322165824066021569994304111037274104046211745681160849664599103649216202736548923328499262246476447918822880669290645855621122241754831103446432629624911865203207486387384935858018100976631086755301940248911761511181373087465063678601826429886761775171373133831791797854795429010276764811657460018049499765334026257721284835551953312569344888397321407939611155813310012984815626311611455663672153717239861994309012040158361774963409301433420538577525789224576584806180893826365547612819573882739745679061280045063257815766365210528746338847930322292296421652262474578306194253416111469299401355216750170594486776614639520174455323348361634560588253772260919099923916790532270711401889288938664150893597964487528984613401259580159586477238995296526825900286278823479800411140547763824690255777651899438685839308444117455258523563969629612565290303720532658490068997937665352244767927387596002313566417367942615199991325733411197413644697728914965271481193120302044785905525210327449365298005440477161861314979617820863631736985021338198368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59098816837555881644361067409534675058090031238463452687864811296437342811032472842174441936156883555167813460105761627279802390397705750244810654399296814640783398289203535414286260415606576334218936426659348382238887345950047278355781844058503256507565064427742994995755597167925686617833322019292329191889382060858174878964591253236656505906509929800332194617064809536399390274289708818775455129385491688381378764428908723139689197252091852067393681247515119291463225242340933466574496509074781486814885601546843681857378008615272774328367365558140405824486608582261752377866643760404367927135767275947359378189976895356880194948271936906649178215829061353239992887325213738496719529402307204217685230308015441887451865832054848879454576425254602453803123209114786914366696069759393160443663382372502417641402572235893053305808117753332283622399089772250607757711185796148090634572715534484067225803768104452938072215916566706355756586246499909386091969267905513471749354465427557492965431881212919371269833253746787824454146107985126921719779301673260073616514951569611988440362630719873290842207397369600006867364999826409075347916543916474877568195634209712938987470551043736234164554159411505776903514508898827291054064264800893699679043983366258678148724012813251512875741784570398297127226320645659400746378071829848116936064242995976329212712640804835307722118951271707145159256236950355972604265680487441949630487259136896156189650859928589693905116888852842567268123862623770135020555685471179279445634033973608029063388944892626013334652913916748498315776212484299471722119503495442951417255971731401231480332913797474355631813041844693491785504100235023867770949278092378643254669076896079273894404984549755382471380010848633929075896388230423266016114517421629223379364792277141788497871382536910043490720575232682244790087716575758906159199939124179774882736366307657737880221475311230855125387386272949567858869731542151364832188407461167465328667027460668020185534560527444144571132253276612314404284858365387634814956566743708809625436678513028887936821203417654328719633093189981999099361609178378820447582579098386220416773586353813730928259458228435552072029727814704533356475322215866159481479641584909006202545738168487317955197305629331664199630205972428087488664489522138412525165629343185977567395316725959680260897897272417669641738852657414877453182867617637482864172429320762949952454635469913595872942635660713570002914156503573021098514626910854901694470338547566162488450101230946955172008686962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284441270545468116357375364571854052915544811783301533044139340169435382439249924478312284384741652087486523080880421717603257734816788647626835693532463556299725651252624061530151323671507980770652431438328308373885369019745294149285405577725438948745972033365458755709051484015048720407459602167612904014244447681457628277840563027250224039779619939751606927233594482253453980963168132500607804621835827889782781884492211105497585383433164477655332968252170798740924885019413602852021085927696382605704408227083017659268516151091236142125988564487321485788502653683987763955896540105337456357666618155475420242126817663096825386154373549625184841140441878465686029512037948778027064405987974397484151851295705538553092474985328601647245433930790280037738546624881576336114467529364722981060931986615809617252481759834442605840039224605219941557957270006619834253580257266140734379889211257515803407471231474027438128664568165419033033244390741242783060234163494343642653887918902635737036743248813449993939783627885092787456346783488450465305752728021905684040583719658628192139099949452689862273190168923203265903322390725095661870011840804757057279052457902236266907549984083325818507856583285205908284373551615485075911395338577034849517995840087181317482017812421108775708321838440799628448622906377459985354755843463293038734510989704518573454804977319400752581617775645154992712209856047604234853091349291430906291037161995384451695190467715096070252201158120763768682289762803295451885012080927465971023710404772777574775963683180356547900394809369520046856670895942778339393627088458027757771001616462044074242846373999921183156335092124346659196758177300352715642751455560995525203055174322725679494586984078359618834701647952266982528333266959888143260985779147773639063106543218951704228857395548241644104208683320061926485803724799680932709083442367952748572875348643521594498336375245931705928961125228669651030544942397799565013239498583518622655518101655546746076964636132220342667521413982463934285814276217071917141026442336090008273958020445900111592885858206184248093530066289748315489399502370511099334025437126629163508919587567954523884810881314118626349667625642642167928104366702563991203299920352554185379701810790010469785210541838459932886460170744140365849320324547605923796202556847519782787030334088686356605336516553031392138910940056767773328901175701023079669925849685102736911230392125483588268283755477376992416632405112041639841002813806826627179998756630398796079248115340824576838629360636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113335075387317559138851370805365402564849321708393411673664906180802020458303735155851122331938614569194471693523798020622475841009065400057233993043602097091518644693042120174261269809952842612006672992799356634466802379429185991224345343821818341771073709177157341055845522637031449282497341548902081022605005955970282627193403482147224618200759012192948602528771401809338120959490577776073653680776564875368817519945337038552192725889187480718937590128088255584402038137066414917718288816875131653762353925583313532857166899052444167127257389495475747919354112494516199536164703687740343394818354362128521860380092109998341560692149169420531418156670983488033937111481580876976575933133125237780017808294107357091448361067506951232469639861790265476950541171643686073084753780425705853324798409472543722608939573224349859147148434439930612267273355588511333059625537458681286439540632523428703974245311807355977706389817223727893848414411105098279253787373108785192989308300670860398434809206069047856820739537379102714204002178061371536903271676690666197208229453254140841920871941506356337039453770106976626924580074225772232720585410642650906788208822706819953171309071508841361267804841223432774017674172913938463333407325076576027877893317541609720297443835469061277237838417876760815633154849512541455363084911723601263816377497149123292559790408765869747421179824373257545906019248547973797137085686741412615286110840077977141238183865354791295954447992110880876626040906975127738371068543642121893385076221908537691759089149830126281202796969692510514915941263486037878587377475665991994904717677716510729149675034389536529346595989498923375344267483977822076807599744202145674490247418887071406609147262008054188994818370376326377649568890501171721036220305142568089295898950378297956584869506566639860683516218502069172128523070449814717584713651435291934133333651086799734059311908096491672856689068647080021789509284818042750958693832311926042499791719315474470605169572539142302753390906896461880321924642002165671242162845438893726308037488432228756842790724964662673201681058137584452773834995223932256478644324073843191765664165850946416654155659245979117607237152233494844370701289902359896207178575571156955563603092432604051385316284957356021514220877351162659796022248269332446357083192312050358164945982119595594799897652645055695574990971289481958052434550311681180902609604377856401418590403612777535156327642481203745117399560058699266778823738186316544743002299100338515527258482568079264230119365073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273435502350889071209833969638652329956091538336106748813784989564504911690006168322655304140869536449152861884071291080808490056789593126871938665315157356374486584016006997228433147516047595338039449709012549393191157282023989328784309599777530721480863453968164225801186558741945883289149552384672309940485607302098593437160149341084595840481999072584721190671962564919609615867582050623997296745581403797291706722159318014689630801450046966332433663259536106642293173127636781317272355624293447230160276004495488568567516663573804815880743330844252119568450857492197953026472064362086866215887224090491850602149962122115942923390052097130697132099793292501577446601708113261175822227535727503070412923795018960087120721307998005620214133402363354303765363223328197348029674387525535848366736899468460540264056426074668293705208665759937637187995809394043339653780708983857272086089321410888068669785782308404853225143749018162333570509158528929027968533213876907153647142529689847957933111596345514496216781406857650410136138492401232222574037179021476447104819973732636189266736781874562910934454487235528067073137789206754106854895641347961173700459137431151102017107888015396141431840251944783977650943603376079475042213692675377236918816760410731597393721702197226611018389536130597891358531335178156726481278704295126811173398516418304640171293245800127010736585470425589819389951457753621739008707486095801624252094705442602405384876774977920857655758304793285036362457826425404044102676851469442873974400569198164005422266577173890570372344286587526435787787138162470497266334445906825428737871895697406899511911315166110822586719949901088038440130499739984425885078527673341322384187132316662529319876711320161919446975605857691837137830707352711855567094629523565150513881568110523245427126028715392093575759115727440296336746472373683193070073591621525763101965155063641075203136420356597808703891653823253368640557895278265500430401641839240617347670036745755185685318750410248349405888318358457377979422160308749245310684871292390511851026006483075653049342431515144116547792225764679560133148967883251673729655172878782331321470464181517292279816129925561659865377410573606227862617219245791842139078190052210448900152292677560423319795815145281211292385401137464075628728281717652626285574436915708287943933159260809751792019755608757655773276479059284964350528521656591165456429069258994473711674410877277157856637349674443400494273579446848561952394644780005048026906870344946947295809154125640429040306345964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23507491237590554575077058346893133819249876481422363512529360497841946563771986244332132548749973664016971451834246136830142925001997146678233738003974723611806524030056306602933143317526533661791898559551667535910482130312246797775066504775866534151505676491800636762777891299221291561431484433662859195742695507954279838147423101904511394158813060349676389013846566591775624795380596555041002697119394699749047599884534391227696619325568555690078271935300833143095211964022774629338633831520706773207447521031140683902037703442273788710465685820575765394923480967797638519714097338446228397444476724819461429880457089828991993311430408876476537522823554887099700522329691978858880049196329926569770414361889303676229627409885980096917153011631339161349459729148101843874242586442487391783711085913027637659946100034713323244001096886817495392573910531631409592915299152363215634134388509198772653514164166113206457630671928079708547570562841910279697336582375148394563233592376466110493004704631312511921633450558279210716865013245984148333576713213905406943443588996490278812782029954428773701201777037729046084827852621956843692834030801063779372142238818958432297208232938494359462082827011060616218797948002143379574451124587841346061503735391779115460211601373353470073538279253898852418380060219362598583505232390049163164539639887749272540040480140677603490359812565287827728177274759594948207204345232460813090197561493227908678208439973123735904859016095029667348011805834510161062876423772950464096603647046156866995475728135237625218310732019556984090991599210298847506982432641488397387953358215812063820552815008942627638761663202096693947809342849488292062321125625412880734577927526346372253238747160839560303156268390053466936901578333398649709275794073615231079448368419906289740780562598706782191867934464936402078956314917396947188784522660591547992808019802441608857214473375648434746546420413671444685865816352890087599943467933920658959397505452643252709934611819349289865051100545968155932789826235240733394658766127629367193584477758139755943812461817106040050118141182854896324808064573562800494285779372964693485612558110329939226795832011056244831285180231424574919579886644478476214029027292544084470486970771023118594087158670323502939772580614218193125680721043389937606729223890372281299923833253113828332672975043150968758747937262263639977245741820397677895632015010184499862061891841537700948620221092469674404905141868695862919795272674530922166004896867850643179658742442779517113128059253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142362492412132946222853392532468342812559490076105922716090845930530973107607651649864425195373336247458883013631082763085991966205332795139816937034832972437174534350832602742359580948170338826870662090671300003228465936857589052337196823024470017010762834473099115853698355253201116508578223874070523438630729782981794993569683132315196211084673532812459562607317390160139967354585963527278057398479162211214692159811532007699630042933424211785072693325780962583982388605899331206118527196155436409252943866554887744504984952201589042117464002069972414628186951983751575940171818903727254724947087169138584567045100998166024624076287236987145555170506257163695269922952511908481620173836940636364695751187661370059522197972235238379960669390103981332071540360892153250666407130335441459815687464695512958028598624532384249665991302242720341958065953116716903505490196155199491991730613207089022576086032857597784065262044260345273466730771888115453184061825705245709485013374034566535443746751956172285325979652711059763439201093469660956841034531912431018519885486080345352930101642308140280507899581118269673114581770391018109167628464051745275188500181906585880887336508602463417112192559479814535812172354146995801013392778318115015552980357466622218887402001359482305133635524235734433082757981333593241333145736102601422572664038168728830245312152840444069548655169713160679244945325111334693834315996441786785062364975408922939462863894255740156458569360606089156412498132352475540454466123332051161562791382611266570454968407952605175031074134797566965080163405769872046399740468146111109167772946042930193247468405984953468547716830656705042866224932534480160266975253303398877785748770856901238457331258632475629292664667835448906199340625985679144583130222983545886234096687759669264783054161826946785479925559413522821870110470232969341101397311550143890538644151774429288415661135808327632646723909206157627329242508114886599921138599929149652925419782598389336398199035461056329763425897089658554915427488744085609316062544259263766745893420434427771867274623851882716055786858716516783944125410032407286560752851482218391886400372795710056976991323277377044868267020233893508149856043696955612567358371623084688162957600574556193035521184456974244042044142426596853047842862848169553678513082121767972713695123283339980983442709467979721620216569678995600340275699063027200714455493831571152468023295549837216083039995133437296813544888578773616551328231389212976024053797237428215069949379276072249252070570477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250737577438760371587856003885776903517740072236435324206740926212057127751880996053813931438473927634057048112635776074939434013310904319112209199017878249234530804645495567038343760970362014864352517928167179173984803101040231783475420393439929235230885140500338495214269829203931683762227791153100555587748231718787815856462098587825353752840947642240784535043183916397470557831081955134832885824314662753594610838804825570744549147629695345687512415043504843903419429264260964358070814480010251983502265926947339802066936700525262603090906219106601410610634659515410136229054983229620695559196797342420977142879093380040169538038645596353620808138324350027449883786934532920351188764382068058078243216802938562270285433013559734760307863085902718667669143846982869949620039908710859869159162228644902201445004003868570205624817808007592308109060435725870357161321529157449553261981925801988429774213830455464231051074785882363100652155154308851440590458762055266506878483850107966554987343366645219664721756740458882541891567430793485088232551709703326153594996213261915900744364799544526148667763639580502433693336048897158997712108706191224673021293840289974029510429640282223869864251308310359311052151750467944715759510942875255080630212092017071178782452852550353855918034629326163671908123862527944284054508027408010684909031454725263484918851073413049802306144324958027239349249691770785099893318530005571384234723333570535528818914857992304759085577486946449138480103656960752168171847229994470433465166512002749008490532266188569355667002680353904679060942795691270340923602186714832001628107930986283269809131176604055561262453105858752769379579332688186885184727986925844897206301787016721725816450710259694378782675692790753640591779998353850116600822971957515579180349587118223404086861145273706393837067180104567813168115635412210132790693351194045312731445423213356136972389123011866889329115441795093781362095121755754515220097447197103794330694599590525276603926581824011562088654379125921302731678751809579914903347408829209891217810518530756881588703731005988716803799386076992620972844519185572217483620207195892063072233324975150972821977674981567592354981707173942033596325108429263760676778912104214659996864854514691266364190589581017182952743924503791663887582764386808653491658106794751338092791347794198115935787301275718347481830218325075654842164655461759774761665736596202091190539406012106118023933622453581381365795783578255611467243723328764563492128646190261896563664668277934801982969944648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15429344957437943068292166567677991044363302801474114027259303280453369718607954678010882764289903279307439170663079947545943930461050902024949921640308462242507902185265286561302417397503725747799828859279209984090459420415458534361657922998928996479686424467760261525094977880057456998283670438318080976665715966345156899330542088067443213338108791442679573346012304801766234171949532878868619500107151540378968860341265504477831164353405577118058828224674921077912409393879498008162925007092002672518982339643420392871245275663928364624352593967743593205515168342622519068844875259793208418293380689042066378550742181985309046880483463826172929542054849162331595909998571066858138232890219180155140686453378206658532682435866357929793977232790372221014561963746045136744463560542868793917888724708680695837203655889916616448528188909652351493536538905321420031820270408955028410253974845634730547571876237134108739342247650902121999390785239733256546224982775785049108014828921952268463141631925567726371196254348265970730909245782416703581115072041194748253768371558640810472532880930845880330634551458142769505979802516399324771461028741564078545363511920526692140431149611680345650785138437691866750473195518300804529873843198232474598289604974820373735639397134034571820398857506969518489941749521987122244984221152320964383950679475890150001768784108958506989905737313636321474445653519076238609904084027456236206632431102586687036060571172080898632518965569351871994652214057261780692651569476270723055163687772262421779507940972234172088709992560105089599666726775807716976492540719519199646488545919451152787536266936922960769810617959050516581923415862028940906448314462579937401495940152190505480691215098273175731883711528822483736843253355920227145815390146255538924987682149686106774580465241392237214859448515752970216530326484500683941425511085823246071590394289078404661855511703939477659806200092213530638252199215592611272222284865888166151066851637998743179451645770057679364689992753326525871175127842962164287819455869886934095330262915554892319915011819932891051645713124408747082777724572911165416352562200357926231601949060716421423201810861559470075371859457824746727832127435684327679493164549341963172685051727775078226364243494537873895499991590749990831776631445725340526508795414267229052277511942593790841004871626817601672732665391754561707441900804737793955661122205018387628573950778746516656174579159413233537269392875164273816275823571620154606389429205301413012630427284290086780997882907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281995941182211810396038788185902852762228912955856911327711391157303326596560855209163806679783020608282180348097956019399282198856063286011378155381117517387332417259646464981845122139026387334504233370818119368571382430135996109417545998884891429761928558475730882147489746178372436817244670978104061195010312777972768162351533532050621400924203796458794253552038930917306406976590156896889270342624079093674623347319555177441253810124846212059578284993033249143860323896076474828465531454423157385850726681120685369722620193851212390895035014955730446612137162764311294160644220079580383334235745686954713856777774379331592400392892182366094750879444931788762389259657846270237800358685997799189327540139925362264824638708120287107902685368113236531071214756936332137290801704178815584087879960487252002045470493787766111076793815265909036690153536541011428414513783023080887444605551888730933853858071893632442799193967625220185329320319436378875681543792873920285954187727513095233386597403482851583344960023492376817631091696326128344903447246332389786219248172663367562943796342033427044991046438456309035259631243393698080180926529298115706847581039252433223065458976629407635522766324141101285059916510678120551960590997314550217082678712178784711204691581192624667171270101830679196195388187366393989742943965477676192984305427000751015340003292991744144023741359616236750564706280993488520168813680311635951762586075649892310246909161232860777357340537840005463744011290102779730192621808397019855303254352941143045814593672386394558680302746572274571105195453603138581993065245308557389958908654694810311868000041804821127934506995871198976226991605539335256147077064915864131276279854977928219212486585789490989316983831039324318455125828552889153926084916160457092188013109112590314214603499859627075789775124153634431633703843277426246773781172597830876208039203624163066279430209609490383077055218379104164150791611251353939549549220614568090310530282037911828670072144525541700133506518739700339131930234395764069926425146813176189076364808065903921450150003647494636952481231641699874656983149361575623470421933794924975472311633810897794778586256364200103982683638692693803413847969474477544526521916178906043501108198792755961712231417659339960506039807813458428076101268287419380215118306003261680629215553480205367662863981661066825708353019643568275417987818337131818916945096260881742645739400312993749526721560613633804131849472093261522106332598132315132864030331318979041236657768161023302347942202439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279214812636612401915523170235677359787175223415059664965876492720422773294133311858798662550557327771255406436763213933714544516076385418795619196081138653774818670017586931893159712087318642548041831608772418050595098603937211574295932027842546860203325947423995286629474503663570385525587767602767100017976600250570558902299478665830008954468331352525105702860603606064786210483758094131687367665765179993026168216301598258659468806390150726455616801064442554142938054229414265472658151174442575256956768419835978032635209925755739035755888595636345688398169344040108315878865695220059684939347982828723148119136393488058771377308673383636454704344812976647881549493564250038305200260772074599038426509147195424217095954656163451360408706776461041485516619217582045640590032612546558677710284733554285426746649208800281152645074195100588080007012435175056570005073087295662707785757279598239973883161011439604398954361372229632040583761124982287905112519244169059338306122569118202583461894628497048345932484896459397142556680511973680630027633386747158421242028366213084810810194236320262890068844879900965138636762964697337962819808409654472562808942313248492772296888134614308960534127862708852502832178028425570183866437550321669912572700322479450350750745423886601530847391531537351351177808584293635397592378049686313209895935603162596512234057353087415029593681577921992850597639788278892093267702780959964811346756910542585037223278556945991859163867078943462591974305356952112501930493316220605449985469993765266553986196708257107016491839190102632424001659801942732428764210798550437567699692967076531809789846001522326433598068699576104530990804196727632991242607975243985650399905718778973292205279274427576135541188712846563307936024755139978158111848158216260814401571135789708656704933615243412548718131110936956697313985161155612991187171562777348789790303294631856798421529765130819428240544981421110916737643674449488901200935266186683914946190236890834604471791375845979195317709434742982320139025648602397626842398653006089216983045017209223738923231943867048791013136752967752236821469739091049804170759559009403988982130542367505880121141404490860852839595340691630487084352770296453683110003896930046753422565701603180983755109897702113727213917923219826071038578048163381928283072319110171270342902310588303400811984560549023713757822516766945907033278713484700283035220136532201993150848189765587564129511781674776375065599881676628569217908605723306618647344149382845926231409411847211549422910693873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866435406196933922390439733841150985154975536093442535022366807616997276931024279307955406434002462506797850281461070023449124627067474324012827600927947864362564101965855738941299495160033460852865957344156117912346007415570571816159170837073877810954304989792470907388492174111032483190552439936865564754269007936658809902497025739671842037500544887398541801228034430294171979635301875557985584614345888885188490131440142073595833871295191791148847780662019967995522242713006137197214583363215900146113736228127052373290153695264300957702629389728123428410658038885340443153609595880462395766166614631008264880739822437840262375926765966584874038070870235796507319160979614619991176803354824166269279922219646871841669753300239897684856520409819369863799291072866528485678083008384230594248633942159169181290038664269621662325081739371468863862162227026575885323465412311952738996153671372036462191144389342034331055293017281484454449578147932931021990355508376453783453200688236568071957397110295730416539613748462840054367159678229618160836089516071683162482550407556669463478002233899692210555892240402124090106342925337309715780752065102418111781104984501925570386060528603023797415802037257840753183319643951803762807991384106025082755500319186232605254645690656183851482125293831266679342560846744022428038462090106342909571790502835839064750786201217944737370306251591388240003875291623650956654067784062212602674616239148331409575408009080590886576523009550954129883876371833420629454575904412123154032349994412713339452178023199613820358807710358374343224709319483235703937925995362385634823552483451145150849524795791540662322747871326742833243780594431117092192842514324215659198252518092044485292623464425879690038284479006718268348810069752638577357703865657890853109650606808634033754544407337733940309857986568152473290959376034131940957175669569245175129321665814563434460233824216474152380567326837089369458361222092783497512057482039826094606570076894956695984883164420009068668061084974897899204830501834201350098693293160196704866645310104517624609310646294957767378679141978690779756546240967054899245840574771356446666261303717873500476265704533448518174719978375561740908335598890800144562817929300529306827109641583273903272295170718993980855258259026536471249665766428357770287214639643918405327492946465267497821526590436582567890289834867607219581597618185878804696082267465633258493113833916395093958222036959874549273781458077036957714466620944733181035659554905850327481756052355156836812520565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230189443024373107254213653025559208018605812178452777321304203870647315341650577626220872758273178893669442100657167657378230151055894652789814434335570622408487311380363952208489488923189473545710541944441312166839819206389311409706003208150503760037428036661172690701224135075761555674737430921712068693229164836852958070899307318909137354439723032958923354929413493314548228832800366022540341372961719232772324467830681970383298147454591938198710724308055985039361608766956586495549308847223550513180948935394195100687735243035625496123991572113837146294587651143435372169552686375279052752687403360009014152973841826033660105139251187805153088707543600461458158981014160210670874370614455466188745374975240744465630645398556463863459298934736460410940999855348621175184798984697961684532643582583888463767776148899047768174346823900588582814697203587384984537657884568602467970806844519668380657898386636751553579251769186984938805576850361555459613814786706530623907669453347566352755744250074959397403558767774902146984963048239321015805296669717140036523250687767782898245779477889297518402929662804615570901355097533608251956042133775525701262158266636049932702188057373464127567117279553144910206435439806350215160818694396963967283294425170613152551984251886398260847639793693686825393106397298803608610714650413857599905839133019485307051218123903265128073242111961286395066024453680473916676952378163548550033551152590535935575066500717015140437931639308571353392377399830762992953137970067217371351779949438506316614931549359911180496896442172780450611239050725313443732677971685478043927984842401381527920585184567220372470731320494765553100869899355949123835435128903986131271375782895071066398868021597064491013828284471707235595083943368839430432563813413266722863180513227146488296461415217828853512212220034515947424169044642540235823257064100101471064996910909363931484823822854110814447506107547073537216835544092671004678845053393768920458766771269992278245965180388662579867457781094836367928042789056048982971571290308334743256199160657144204357280390154009038309598443064460613507425690829877768458981659678967742492809643268040012723033736453344851016920842750848713700862035963975742519870893160634654270182297989016960667364044140552920245092891318969030241338063726335522691089517868088890366787333981469553635704548943628334466655915385874087855172545186582066931326947201621832551347106511683903796825909647519654404724715910075084579927080723486071256363457510944635387136551895999827227309579338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317851029379470167890229373113752333362512362493212589974810569611962427658056836412719246461469310363658289143025628232067860616230246862289046977689186146377750611394312934664355668024425284342743509527925987572778778175958717325780179191312553998259580402970754645788864108712816858674846358115972506603727750506437655507867219493620275833574434128161278650443360909932442866147460964337002661158049389779395111249624758731811490899882119114544491635967266728931962799464757691919967711654257925054119461620816628521702026646691760473923205672863330115033984505146372803687795565071294086226387006540271982783275799042139980245351452143191931454297651569477533778826018974582481540078979629713031026243194544406650532268960658012219326133474639868485298834708208941196064819368583132569499298417677559707217550502182978982507360073569153691115223501927214822388668197717351372019762073969077721809998110642849236349009845033669541897282297930393610743625550345135599513183850739494367660821943018434701210730837418823688725036922268780333415894034920438386113383303721842072658638051739964328700249153459780352370080300115819750967376983499018614633883907379459606671920654659739678334069905939539138927662387987417258463273318164271820582987258653256585629969727855512363313388715614858717139692724805471554840548504090785143666279956871885863647229322972668176999129314208620636174280326251367409252195446975053218405551930847935115187559627878039481674092378555413584220563478746694994757057356305126126201267192234286815412713272304287357415985526751846900370212355708313214213151943095451216945795068579723337672920791784858725053567441558004654222312074749673925284690192985214852048647010687228607840629276706342016455728369601181822899752137876003689476008693360166533885964351058317928663574046561242456356882544372559515416953641211125886882697669747428689661896675346929860057625198087278573672509221337470299168919144722481813204352704873831509910167535375522189723274923499842519549724359407165134023949722825891940405200635498551344716951488718866168740660044517680492318526939474642008451275118474809736720962608391476676557062374044954732259327289468014395154698378250097728333543634585338930957728708139385784086567299915199058130397437636806955604391570265337123979617731455300431383008014642322655931259870945942013514095737115277752320780305888322719226258776313199446333064920987916633405444707229740972426648624153091824524513158809963271067430844895493056536738171365210253073798830246802153360863718310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131410440973126732619694422790018225197327789530456251812487672926177829792023594124723688681618629540588268200434453630110595567071291406530375661563787615059190794604487800924661602149527409475782797813511366504977012133261624808446249415318620259919274515900368529807492434822524693346016704419704344299725931965530690588580105553239508009249722128737818175377836381148146672583894000693611423459668843905830406238042983042269373671726733103496430674805982150823831618817773642586510021231398323950792950988428486578520893061455732714319805886533976512094216160796789451781681524619078734798545243540870349142787447727785626402341513885164142864919908059385481250452536982040178375930051276706416193126381859143254277982879709375081573672669782320594644110233929197798558763276040282181078970232648088119502824492129648121225258062202851221704940350303437585593381422424008079602049461040618011945548718281728927828366920859114160853373259310909287456834246040334941784648853830806468791535875113622835568873777941896873268065661583265035044601095958124380782665282042872339483979300531954229187743896790931150937945629888491099812882161366291494928414195075011522613824329101188045648229000386066131859440088185676962292086654389077373673372172206441569960975430488141773734443194022093423269517647075002765340316425832772324317247415559967671125278314274553772261332674240181049244389580562249335251091691441628230616443485619809180038343335182118034448830893590866264961074362470046121040831080553664397517521811276872857373584731619468317516107856816213476739103262806446464055321526841949004978272463809275584343892429766903934778743984452455188683151457763349418924652381239215364094984823082789160920890594833934567417037573013599938865738324675786158019899795195745929207147423347062827576013177825341442990068772434217588871783714021661179281605574154763587189829540242147883282807272523699584226893208250557299700301649275976240852690980285698958159029765665187376204677759222900675020992433217885417592747624289177589794370587062793718314795121087028387500094849474192585177575177621937546201883557241698920980364345343383969909291809660870529133391172511380672409565673164212023872110897081669530574314588771732942107817166506488030262217845507022577758041185240855157027466472114669826864104019262208546404630656939754091439422034443165002640826165385906909684844854239417594469536900134661904541728913364197804361631403432691729445562448735028122633984489097130594240400248381154833146681599267116746875612215247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210041646772535304382643134006006863841151647302914712464048831351470336289198272135313131971362950911826696306833578674252363710312077556987718403292793138437784731188344345888543952370737007590557917485573870845289373282306759166932619525843868109634110158490204901970297854697692418575653649420789434351172260265401574624310832360271411142087256679999836068389363190987552220038632711509304367216560141498712347894715350556668708874590963037899843740016597752814636576975408403636913618937678329076484861815762921810919201407441537945489429621465084263544370135137750909799310133031107014699461503644915974397062931383155910687208873397495899965826515599687292011162286696717339425806548368864099348383644973637651799382769439330321240895859641177908488452464121948555506064090200212877710783670131557142629524972394841012828232404044172203079147414448106078986810009581890106849938127699717451882718601732379569862966583590564424634878848353314385265280203933386382388599095021304928958878395193570438012914327606862871789679415495951985348555351877929682943929824787553877526876650404305947022289732910769693044317947116255000834590626171440286779812494643709564007881546658665495880919418194700736514764716734722237798208000629629983012800166949622703077363092336002346533513007082282238995120027754060146604082926633990298886498170333993387624387535676664661535090446355572082574108996617238726687883891691364767523015825422151144123440922573189120541305779733658683367502755150136697366501667973213369565804868253710096355350749964991279348646573925352786161703329006500975709234248324112648414867646517711328446699921171666043806872734282287745796256341333890810306490276868269345062347005791937200311154590723327401459279428998339145722479871172784427037284887782495392255221263171961683191937900886346762866966461275976682390031815200840583061240179041877993530733668846901311257066622221852647658864656878982962224760780751583369094684256315234099235726550727453427392596639136272349694426707510781511432483093564856699776813505191734904520460826132297854109235852771089719603161691625728443137313000716856557484902976154467242342640886109225015902685076581361363818937544409816993677770426519383783127563130048398600889059593239922048062568701092330230039773867321908730083046124551626267224174781706834960093622081134710469760645469173456440957646975431136603104569853269444143295307231269492374313407418637388908416057827602228690349167680527522120804301396775728414973626352101684564905434018101962929405395987593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155658052617075531091372406252924597531394178450964397090647984858311442296352589002242712186887895104627657729543498230629376591367767751483252226759330642286253580283748511719533777804939583833465181311153942360686255359269098528108756804015889748134742656982555232114883495441828056510226836745564499917696298878262962265292529286606748155921269088090547544914011418143670611237978840626269783079976925445880054570934912863245702341011445110038946954651688370941872475814651977658414524667876164794087178534842623823131907928621404917780875715337232964733847109006117226685634906488637948637476800351557771168941947198517596363195614667554282563023545199613015592791931264667390127316567733448692167885922671465994960303957740559032392721981088206429196274463244179593439765026268731564647207390881002387201221705729362922124394335111508051065968474324849430474665253556508696341459568145446019299581923477025681464886070594978535845373140244959175038062372111154522172994140629923208686143362454107485829687062278186103855979772345573328066299860476054168818341496290973551423662065800998190711327651699523245770373850636743004629789746161078582028821358294955701866700057544133146929974194259655661238482614334866103428811354357855945300771508726921914284554718883082683325213327211199329667406238274566151519497199874954461971062371893100653622904128169680878756178007640133525630011094799654649761025457243306438390018922975169980104079469355875866578620159690766752040017772344052563470272048615018344251132980674901160116048114691995748311872869813307125980320304841216583014164001189115813237573842588180559756323833871160567948184652492999890539076395476089879272912273891328949035200376050930075408624834268919920183586974442288623055677857138409336815438374828899574076394434973733621192708637081243032702924337115283109499181372313115482772822405213891908546579534828943757117493632981813010145199261881128978846401243924147895690127083246596278242480767481575049928249290875223378438202049620555333665434850284932309955901738651059109437469021308304670888361677556712151402961346633086217552723766998666205237621222677613477654947169073965505322010596983302373847047808501025626839330971404095894716564285669793630126777883052283319564398597125088948047115038862520160156726343060006699420126609982193449811059840144611318184427511803500442403625470606942545483276630070895052802921271366117802219274545725713230964703390326249395464044828959453078234696682567701001039385310728971772285428717871661111274168493522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240033022877540423661105723957275372116395682892114152913733691515641704492068485019236804661952246776424282603813266607762771708125001917340918938081253153737680289843607716562206701041453423282643115818096244495327697160148761144294806161782413445190661065959729028525754367806371791777548621391176054907919227445409807851261161521277291751478750865693883784240591084291659256392786910518395341275650918476430935391092511256197545824861416481772401457747501888936678674072731588417941342649474368134467770896808879619931632870653870573555185822732850222997188704554164939878833468986232318533832796876373504813114454794646012262892961305334768656872678092548785964034974302356635183650336273140356118486732240789128638439652894965501965335685080597371866464828918868952277761551227261002825955750365162813296985586584052400045114346450841063144132155715394202722635001022561037283483701133935302090459091526444954336070526854327878454643856706879010351675030332620223455919820818576222453720038053608637303678752938705544624947780074106012056289592230869359624555547125355570397158748981533826373880531504939692851453449747181095547020522645379996631350565372361875146486420949222089390035831269529789971832067444637193999778356767605119000845056954576901654427420652713733068778923333154935295380017022940138440035631771148354784837693901473764648676853899949094804419500722235105023728957708173363310638318495918120834921199037272519292072616144378243012378594366232965881526987285287583949318569578384450170406123492340355198445456215589917210251487116954878659641622327456006560016877706549337951219632931115898978717008081306925677887566283588856872368592750759897593567187016261862159696475988495284278373530078719446428412106866915721789931426445781866808573355745611943723292453214733811886558501357091713385544024588855523348343083481100002410403514999295740050717868061044687471015284070964572080262781786212999489971133198910427150258250237248815720601148537900842747462890724470422536834113760163234423426737834391183900848935004574646221332395534020416122927097952040203082609997765531999321976413872349098763140570384349011022304059164629072058392141947515434375649044189624668215300413178043511282254421880650577825667420722485684349215329548184029572002290826049342837544938696356274188942466788127689975326827615272190077690428331395289748035023152166416821832056766969090136616769414018574677568815612574554677619144353219546169376232203735742351685522381623740809758627994062058719001378837942294621908948874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23167473559356256157715363333067617493257575852682107333631801822836112834288553549475233815625470337798231251573904803659865235209677874845330448653940966558666574327928241756410152704729961459109106215270388719191447014131429074943797663148724563553338466205813763614533420778166270635762569413420664816458887784492956024958878416865318961218240517683440625742884865965703840119191964013316009481559039108183747743606538408676077747711614390159107445216378718468497141689873617705913983690600646363858462852239305428132479401228746032783007478558382990457129870490903910997933181675663897238630809560216045700375230868083087763928441816309465759907233306539445513559891701081005327459032160377183024544063218155330916305089527351069562127312758209468669501828818881528566231143976652307281150609996038810978995719491225675867475506826175143339803434458851837627485238549421172682033333056697068644531077216381025748496258097011362284433406915221095306823894205737231802460129934520583977728866471714821902593192378662052180938932278678888196282517095238454329916962725179538667004265975353975799272480969791959339150206839419131505522311818294444066536800685827310527213390822558269007851951896149818915750044401521185848987833917349187280795649284478607448762926323428728286252449148108602955923137945115874045179196907507849737880383390261570600466522243219153622574753157804933319487378859840049009387394991314490903289306181233151770602278864361870481804565510871206226002988473387574940076170028703791392298674790583875177777136797570868425988363682947800329063006896905112846830481157244457024768365035276453440400459720484293166597982409547238125988157333408845446188735159643263449451699811319930705838468733472924599455605366761410466983899323130957694712926108648131399343725527961507588975492957162991255627378442385108042419462538976324714524427053956220084572331397059048539383547626417114566952201466732136302777033833071940852601599230352185559692760642042597873316099359225150061273165017677594614482788719521384173983273583371062441631368665957590607772868167450517342660434408154484025775087734754260003453456381242804049090962285757360599799348966303621553114476779105104039971921720881206055118871746963722218906521864107986568103391836818577438667397470949439815729969910185070014318307527791012440633315546777737153332341767457160694381351472526558846170529924528434993259298909385803416273806095022771647394402214692697484081054037540037666266814293898343022629067265731747400754678022891442985256184467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84587704145396125255032976079352009816242841448036561260983593200920903916217339599087311702466586521796922427658269926057088953445033887469141627899658512926060670332124398660550151497954525145689960475471271593748632259846082546809384041124513100743236525426821318580248256279922447730021393630342262275083086759608850621573549594437716520581991250820132291953363801956311819741880747271040258950782603549516253966908256798189893338580224348350535741303401547451732096123704435450795484640908521525264055047044499333429298784880047631031175087461764649280891251578079400155543647387634144332304958686393956170830350660419743346965235841022266675444797103441453735570699196758564204706292251369505780312734471602925362360096459387045479603888417366930499239124435304265181803781370746555622836298148059034132265927783900114953439491964322521533008601846182911160599607852834254211881894381032818592614346312611248987021032510403206806652186246093310127632386303547385639356034467310612228721739251376675272566188995641672158989798729586467041665716688165794054002167452606303022560222791570064043376189557206727383289946165532272154188384827420988976086098863720878064017025726703187716788272450181705148247676102999851654645599176522029604900029142446364091876692319191871788501106656763705257280437180647296020847803665239893655281681540859187129455458744791371326052450715231761629946108408852176710691854255142475335166715206950263087711115236003654032304532862598515780813683254448831808306002755815181712943628706307645808587477983407908242621948540534316442710461605231951070013743836652915333294398382665089314517535113924267220327455106185969535362482317204505978331390809425580751279476912317074793883968295150976510552917190809145958563610551318499223682664300503061754085288012467391821596582546741402596324348196499843045154706090379273747406336207354947147969387957337224202009308476379273628753852563972748805108372975969494132983531446099156084075193699972087550653402827170134899133263968881038403129238419867646294768092498743139140639812110826493253364208690997314802136368912146171572822258053852559871140840235459676804150151448354399287028672435298629148372909337081433428501257443312078121030983392314504157987050629993433191624949872982891657438343308246692586107647733023514781366752667600132803159358161298834319998278195812655387016590266376867816236735316282446679677751108036311405480536913083091713505195409866820349145555841358410810447707577906602865806101677491351903068609525810982102023728206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307116604664409957790689469819051823426420608447096755441075991273022243293630051392825103487804536270601154334452040353137830060185795920534295638367256160844028659722196154913100457740624163094310989517589169938141087201301338907664410526399954411013622366386882304020127018490707910120756989394975186977050021889373196538088419234008822099649923405590487585410762791230420623046645061658935349018132664382240734912301618723526208174616303584069691081320284130927276664299272474272239282193277899560146728312529417298037530540918359669468432708535397197689325882690311676225970062279556437940215497993544309048629170830860894484359140352020893500069473754668419202096200162913343226657167078250730427808022424128961979498741169946813016435680785689976564773973057766215967811736457295163533644556095718316585208961584796224062522047463420873999061028270905529768899905460920228048784806118776720472024274403838693650333576207022064777827076320136430768595698586471671621421521477489168381849252875751648029015524583209231343288249400216357759146289221732600123570642625398404316055142950566647132446543994961756571573297094457348427012148393544607856831560535080919060873909102399733999663392775501104756573399190474506636375333823020030279767917936048104362764703004323398494764343823207633370300643172549010099233148910371168447210965239555653813805343841321197156134413877825718102106530103080043237568514969035937560723455653178805858460513952587608493437644903904920160857533552527567471259421193357540057622572567901183784200366624065173683806096264039743031540093546902158491286036949168704966133990070251482989113751093071611308152243477329779247232046164322651278428515892919706459266515881679582743007229561294302328284563421643468988420243347847143241617733424104036553047302657331960770786153218982231124437848253898149712033567432426459026304448350138874929847219117162847130729336415298613488824539150132311555057201691288549513733638896318922301428462442412443375341083130642196101475872579319966027020576300442862500109379136719630971149583521920611078193879643231278288347519670545745155136695925578461080525101221593643029734981069492144458171835736763960554150063351518419983564165930587376718618824563196961224793713431432273103462744981695348540999833415119350957444265120773896300603901511250834955872713025886559149799085090649244172995203557744861592020306753048478688859466079714862863534161147527079763886665312080945959389652352438470715368467860357773418795401294516742649557460221624127842003855245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255714865581436457680027221005456875532199990731040867907036807743300415559818064893389948650555753087143380583065092085889153414782598038245330677772673296604231716769327522352526364112053482411319823570860203201101238322076151728623096927845018144358801373761596013868511846528672741847848895842611657142172970381695727360515198581592855910714127973257263818859160766456023166295394015517166078002743057890204484155735114423768397354747305072688499383045719198645985759241489446526032551166851410878934319156338377473572107695129549376408530957722318438343586030356153584747784622660553631163354764160337527923050850123156890952149497537560754183231714726036749671919577442253396531042500256472498780288894980614239909867215220633139002210733228320037965895080771800325505515039149099812330462254302857078349375047355967757010836780486003442702626810633661038784192947597364597219878224606197461838064110905037757891323420672493237355297317728177525364384513671342823820278732500152817776954256769893995457763347059987142184920716695498479748175800657836758352434197936239862765114624666750812819317448298220322594671413508182103477154778334684095201539973191248642144290963289980358611797754030360324823109306418958986673347731102099839885971219151217616336524755062662285078207726741608645293701703782777699014243333688751041385806015546680741151781218244765472388953068148564880292953580715988230853772442903093517813545907067239242112610579980056868143600380534353000501356438402912318934943503128965025549629217646495317417722985259103022223483226490321757077332823051815775952731148506898398570587080951812468788248359192853944417011039400569336507652562261592794108464462949926506857921647635664581583815530386258072570359944107478302520318393133669271754331210752118009559580579812214280832545221938184771212104050660013582695163307606998649741088892634449336903123423859319600377456014036450934163660436717791422296861029187170509977579635074367004077045989151884894544805683645550836239897450319267245263987568901594094226651002603788516098106142580220683092579013477130188617189483827201377071935656221042986122746698714350097520144063440030323359603609941270935053429728738506248959337849034743427033500771185110905854946229983821462251857455809649544063586673416663853214328955156356635224626274591424342067628912603625877772756161274691257651299539397627003896785822289826020396490361842728998055826775044660666271194104909750922291200962305008101014079866921906092478180490723441911655331420346757927183588619004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122159277624976190496746213057254960807317858725285054402280104968965457553821035934806737792104337617769353621128316106154045694471638893387213243234093998599495104061800480664558125118562900616730618390055058660397231070384109486023244317528508213500116584030963253499069772624226710030440785286169945998916674905403412814350465411387659964482183044094624991256936669550975778751606441741281991430562769093999124018449946618828489083694099466707989145458591083767119488647701906205849977882213879096901651125088546894440172290859699027124093826902339449465541162780704052074512637541340311622851607857063541508787293231571830875863199252735171670167216818854283429079789817196446622390613782142593145167847878982318503562819601390642815612194830968194280318668657854512969379592477070079980072531233535074759658498098637927458548713011867113960339607042570235479230235990370472586045595489644596633295713495127152771388750492364849686730474966325787016251447897318658862257334542931464915253144744435028634477287038380696748936657878049818981761895940493482755213441243449223030099468906116273116948528367550612345523622805117235239367887122475497527555671104681618615365490465119098976380375613793347579011114130751603995476987345959542351320273319861458340772195578776259352685009012395544531100267816653697854934596990700871589231007413791463567796880255456122591491515815141688771637546670747530653974779489902698074786275940666709872463741215934630270529593344413962851019932062684513364135582594501124090670984484618575951109009999765420407526366646916060785142432687852282224675199421264234438592379606188456521966692833207370268713102348282305405450872764792718084777549224395016308666261166831026971185030286590174113027517568497395528855552251706236691458002794322207005231253938879178016438798287520123468383761104865423867328331528408509762907297403372502099213072081432958238169445107035716919381976743294326664609308973993816132824971976077178603324868554552997825696043838497239443273391931297088979242985522108834567095266830706612204672597225671954523161698239265406307933617470268771524531920509505926243020285152439834114017179030522193160578422209545173199501237699661600599089351014076842989440324227411457473573952469920238591214919169440977170434061002947979637401196211102238905248123270293716308955441357502832479441102289716781896105893399908547436100553522233732484996358355031045812985560371639872459582066496524390601346659872836051170840063709321532755406765386283848287455433066740950830264549623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73772751794090338499037468939005891086707137016576523841571882440351848521990572223241032048930254009620061941530965076019791648758140287432751610422456404503938753718035553897367942837791294418795887601202463717977538386641436664831416688467007856110543264721613646600262662683596072370368567894307213635946381832796972474182244789992588365885340571465275834800793155792179929843439953005942249510912749486054998284787814440823456888400490696423334654490610082382122073016473314629578402050327716431434150077697987102220295012219269054407051392003337748582477598708907229875923808828616704627276751560270237764202615950284535658854584413220653053099132481110623268172698586252801057328197470390051838482990049679864783137764594644314016088922506062967719264404393730645923417172325700524037268829289224975907992016894415591210182488800628337220305219983434758997008169928691665638574151589083256210305247358131108714808230054594944974263113026877383745292661678217910586191656855127413349742917322014242427143416773697117546478620403199741916932174039796043277973901223778370098651877748766688322883490218203978898270760461720221009813567516201581221488499367545387319283902836158438313199992635954761188746852678840097335751315209521036124185617650172836107282534240143713545582952843988209004940605176157738016523448354106570527799605774404361083578317565003581693006355898956328552863508040775100278892741978179340060027318100203773327205630957461552171463727460256674401226035284066917956461437038893914232709829569944007661352140421318963471354480226495618987783100433266180085787393501539633238981640090658930204191596268840859620527954005915409999396034149350810183513435002019735466920667308814168122425117553910701078053475045882947533013877382568777749627906205801051364339448118997513544240527075655426227263262225202900583264271458351013122643152753069541662873745248533059158769763316394388974272285481047046153259692846586083660596172407665369377126674377577209298646533132532568531993505676487071134331304797689306728914351503474425817247945955800895489055020846688139730117217762125115614458513093926279122700901357532046620268341770613186763876155036274437615981132205381030924984902094858965395739120535602046287722610663753620953933059224423323394997637771693189450930873026560260949389715642233873936119990420538954947117736304282791575096964324129970381881974344670947283650429909194587716124815598095673159060574613713356150738572088971480261808236848763627362005310460551650966258089533092775312954622215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98535401666388698227412282949834864526773701855344063769122874483587104733039887194451014304448423298729830910848061382820228417279248068893108158226319303672030915886537522249691851411362145046387377389724241845467479739411440702166041631079060633462288449551428225985093628119057361663361170550232573126458661009071454810285532386389200344093680171278172654578849413858737181498117828410665191249567931009719400110281196785086214967442967858872990592196921672358540142419135292980866076029503156436985675755298099348309380131243575832198141543190443706097399579951550687048888600305944469109097963679097736585025588450684925523823888368261859445126406154538669276286202112189283912722180537172949919218558527815736283600842703656832531085022683891617329566886301288928031184323487026548763479929115954474852519936301019538376544970374403892915834932939043986147865821367598535257390265631059824205740513071001523594978550063942262019543531481388298738532973032821135604670520085595493322225725251125530841435553759506137595578114559940071277992861291102616594056101117491211267097200645584737695882688799843874390152594676467664151947130152753933795665241019848776292131464999218983441840821633337473159641413960881455570335341731712077302451353134215722201977697719813886551533906318581794395002075343251256339505381351126763744777034531018296645680952521283412407149749255829345660890523349524833840550870067222071781409824200979191195269931595859967192831505930919136143457520737348224708564330502354407485173280230035224835730640827835533072305920757442272867898692047485962424961402481131725918822811155176790228574023117596779751049290359605296245709377226881982419796637389440786428692362919765874854326918664157881094364120757969227597394363163243874015941531225896581906767865633966177240582290353142165985976281552042818215909740894682300942508130147336381934676204923487407088209098969279538146066990244195439063462525776980030450848293686664932917524399140998845580797964738600650170848988156900404222741624257610598519801226134194352985811041906541361655166382006829397985237266346183205525912397165345858361258475092087612987536942733668036277149180779994126418543131132914967749631522040008549296146381226585145846503945143501908418632778298044575552331859018969615196578797107707916760206121246920449035640176317881374500210509984984502180746940922465895879095296173392246120676301298867982421196316348363625495908152111291534924506571470855968404265963787233861271612245712087415999988421727110208190331608670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335868605459090189928652704690349147503496423436556679635472640866698455559885303412064969785126334478054649107171671565828791806099172488251398640534913069657182647048617338819366701108644350034508031646343540908286159572081998497124279991220042894143786370647713989021041447684914948704004579434123852688152809489971847724413631385857677247564671561680488710057365051771233276273874011126280990285985030841957474183803744270187970262533616595791346756057875012668251546852289590806070265643748876813292863308874022891296651956217575009046383916629301289755178690299233565544717395161651730272977504125368967069185439181654920703692830148788663189614015527157671796488247334349900565260888944187163201772205196288912613846163682970328064982667962239796961697876621967972183021980773975763825631710610356802133576821442446872679645250666728608918532757676204358909517065335649291886081441562699655467266897711697817941311924053171531356352023044659160213479066670548765671123350031086366152707996889831944934441722232531946275689098690442755624074148208550282442759870382867656221642299344207831503504869075923358532233946591371881251628607433040168532484143979956279648592420284443629269316412023243256709487083412467462527534620594090414797304675650158441371499012361878837055914361537197475800897928385522232354334140903268496938321680697895326091739670045742710652525437680643600991863074850894628928788906987249011230921981956037072479882969351610704820931617803739189288645307320936893040935257861233545384341264161872327713712797974461152755935951222117271564257240299442760235760396750617886790153582321120498714573961996261493576587019732431446269788204207024716647365622408722258354668306740823402179264188505762119399360291816062368798217132558373473753341612720480947174581044762130081462659570323375945415660447673948917473868776777064839274750852985480585504785089425623605783423135939334284710071317477259004416062378214972977169618644164019652533892298313556104992627071112570897328264291547953427011887091819471831806058096861607383126585452557816314558856323679435319295578486836916347821719607999445838270524899549913511610654399620086517377616072979122671119940720130752173702854976637763849420963200810318716350006846102225040402385989175083787748462948675644599840061011235110092735616256293812198357340082963918495990130984893784180767680864240976923091219283190694579843662496549234200406913440165894911154423371308896523393000872619732024990269365676586101039023382769364458194198259644151611171098168415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215417794728259844274576388995022346929355289239300136494924331064997138836863533126994826019990625061101916526108775712635376942762235776518880306504884976719741007335554232405082572223306827183047221212637535333673755210327459247629314146156673413002797547669317042415318324018440957465178611957134333026362680954067036141938693906219096690748693643676701922523325121924507375943147721761182834834245563905477735873611835573589629488106308571795742931422431029468950901157580972829189387799008164246614979440630160738749029741947496012075307838581632866182177682242118098399575470970695970367004420190419871050770897992771698909375245058245395876093986511737261458502064188231163547705614226435415084129297677201351108567600678852751773111998405233372492237036759939422371819098535624054893882691073685193040312588434488933110955523507200641268919875691908726286111631066509374457181340274607366015869885824385244504383288032040708753491027722405727530809871808335169491288347087906065417114512757772835151586639508398025846952766675264594757234025397670495336405566609034701930146039940844072415861874486414705238868016144551785152129476750937649421449361647253348950722576752051135184106079726204251525399419382350749070636612372861325382002447859485984854980548470237144473745774734954736223177110152838358648584357381934459749461624942983542574485709610545616903282868950583168633295567391303906056634977480406505630124142241414899883615981073923157950783998074769389163319712085411404599190149289745205957239804463101597093312032435010154087154704515588670245238761869558962426588505430125343314941954778228549843609604273823476190180858898232916597514771567103070331580090010750888782748036977762579405923291076400363449552016090654412553274400089148148319954699865645763175773793520875540382990718874870156866814833567064113875613305755643406470838504114224273660667058758528384548277874559294066895233406353645165668320414984810838041824673133041881768540745952954820219033704851673706041887784369331219168410348274192839507133310872434105244297748156355771699970694133266024653100286034503895516799169728348015696021042631823772149447165263522299103855033096390194199501819826884390822345713487645072917317143363219611896121055398665653534701158338832364479889656184177197820331781139952007721131217836446415555248002332806617683058079006351126408050380245690396727033364064717484299377913025481864018838884346711644495001024555115850367992155160310241787713590558912741846870788519008696398297374961321255549159618349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285236124420903991107610410781099682545415377187185493287077952277545920813714300461221492746969019957557861945678815918826187700714242079582362951083768400456033512813736212438788440589411524858807685684199806922017184465114290952164536477428539967691654292130100205516443141395363412757239434632580798784907360156009334359817109686668688404352707215974656682865048199529553957795019516361074709302564346685238139464447263289701506016322381512999135976062465016018188961817199159758402421266731773441662601814709268034341704940088475257902374480151609727879132782948049603569250878777582113082857989304880804988750785157475186425791347068739421129301108731669394324148028988971407797892791865067533708177454988357557578045741865710177885760223116768770954648557211432134426717623299807273158136561800195253392176886032651597903912205298828723886746565297539874107726245660519918387001975237838359857860422541517374470545272720421902210016076820311997841445880394026576014145840537501268968625839537552305137704403813408724598583190364999174411587689460525192369385917611951065425754501392387041687316737532125496386588248276455638696489533843441892935506544423923809379757548437457611394406512284623882501038040681712698394178133245536019045051608016162500519709071568242809272129304796300957589746087953912651497485975237712681992012336994239001767462941357150906528396929893816441501145672176328192670667703520617221490632276391328412879961304897593691077602730691271562297475322507572913370576090567926340245115334364100927357978941777651819947605790630352442213820789304414903716536940036133169890004533869120335595549793808492818368217875789893855810055791756521441463689998973591894711577986024012707845721781555190455396926135235152475323586811388164333147347874179504446691955542749515478391592974614047028884515802118592691912942627077592713141394083277937261011834152913555330836539578238481750563151691478459175791075420720133563962891383290408525249173712370573860719004030419562087671212061179539885575943971009596566611704253554605098551743744794101103414576745229963040581682391611487410770878039152931327259517336509177346296497193375920023101146969390492310041457016706875825150539429344417144570350205935270611205965175406914688243766441874689249365709414412304339451957589888352525658469437718704493494122680727817213517954408686486804417246111003752413271105157611830773908693598509269996749086690162309166389457134171352198913793578625676303681090626443009334150237192078830648991051727451081168376565099642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43787597865579757593596974381315955054499425143261821970517319944001383465673660091794462961351283473433188952332499167673842618174666661242894686913890252808577102434388239875746856537662977420837234818386472550436215157846271249670529849919365849772655567111293519189961830428832692508313667772741148758585348993933006989918603270651953308720884148731380925477057670966569184757386227212728555609045512702909861766633836192799168670233776114948880251421182534300866014188838276361567818242379928668874492128210743471107293989126010608367010622958299349061092351756751772340061649600084613373403803194900295483683267264658992373923414015984224127708586674025011317627599889031412971384241424597044729020531422194565720770289865405210535063821630115160813979913516576306544790097204849957159915072065917777509665554223321121512734627084397242376175983893181784107057045471606050866882674605398958289202882308018713538910207809743097317384092275484544831201902201913681606345496205300299792894316557860489248836467070236692796199306089219220609187615238388925112887374638826948662220372067882024292406001922512612096369554146041721846428089028319094644648600647423315389003649167482972844489864565316238926494531957049756714713670420358063426081573612647085541911060559808333871984670563686720092923462819510558813537797652296968560933541454879992956295746534190901596058403404909422463807381682888911453447654203560807699554583301430325290516475652572672455113778640608298587407424198492393178459595694362790732687277603187465900194492540602430465923043283896499448255212715818284692243601255114842305327243979611386498438725555388746760657709509085267871809519809986152735278211277911388042565302542708769261065560606221718228755240029794079929985549302224110238578119596729183129089153893068235019618094383019820979894720023097526892341878708510217782352446993895365676919685881436752407368775470564708757179518001777401805568222220385280857523404858071864408618730664895195587300071723397107606437446048963674829515232051512556275954216102069063509285784881547623767834154136587170305418457631112810312600803920009967313669736620748414817637907153847378374516432616748757322829920406804254670215087647158145201688024505533328112358040186135178972777093196280428873806948357364936098249309784362490141278445591564782525807796677928679174564307044473771311652730109018652263367235116104130371076350978159067663990096468870253340644474355965615580646123898869146080450700952619860703510775395328877770207213107006144595059252941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17138249088165469308984458752047565273583915719410755659742193458803021896751626237496933279815308833886917417485786046826738352047847333684883621478247511505630873207820289740189374327864432646662258603967385426571046549103238326675138015692945623167140779686917159187568832781581452009094220946100631605098131175905152053235713932181562442001443460053772544288343476235735250108896333336035078419597956142764212780053301319171768796110123540132184004817448503274184447047536928810508243726899856865383597777198634112726924223638214435706444374112984769206990957405125680435247237236148779595081935101421866542831617272523020939363139028530072628552637744310277961276464506055861478650679109742358633647933788184063387095766501104369442571834772364391179986438602761609815042997316410822928150229321614102294150204900476583433965701876671181021871556998537768618594117432667054638198799623706488176422815240194072435870447092412832794235839790396452618414747118903506558511610755835474680222972936972345615273306101212275843334448878816968013790911122276629152329140793062648023084691380112851569571144507351481800222838157793501920628954978616136839661330292263631026180489130034581079697074029807072706546376280495530193110905823248903195049356308331218002860558615512636215139865039498606496072301632450578538996538234014674591949432127781201320397543055354769444216218723707971353744908254769155356799211396631771542111919958168222455404606629040086862030951959713094912784589800386750513315904516508735304433673618018759861470422183712761625225338662859907411035881124940836579375001100290902210115811589867421418627394935735156663227834329860474786492223711871960245219207977581796392121180398467880604066225284408557290196345430450610444806112872676374031841521750225991058142116418308487171653258187676952229160118383382662111982382544183125688900950416027988934549580460515559630741874375709061957887234767536848130143694421334757441552398908183571040765568997456413629751092828841334936132198947571418024477186205225583813217310544069077062738896546628912793004539340798149345059401564224353361722117639167773697466864658153042421228989743727722646923167653910067754732863011631711667100104806208452637150430261785661699113482677204551549188595211167565862982983574728773426956561031634580399479562620546961245222237111048228853388437964883551729907043217930612303721296235728424899115644493001500902531718058353105020223169477067471559356543865354620164959658879708847896852783675757187246100081099800040523494207334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105464462885657589781229903091287848711597547196825900779814153034666285142880986670689883039564251050464540210895557267922345691880534364048081751714963787909285267519328481821833207185572389815689504907268637588833654329669459968852327678434144876538803124530033757460320021654021188303058784837423550870308561425377991028111587836479016876271479440964012104340066195934825925938627448569381558324202103162365776194000976768411742239997415593792259088095136208635251940507852411813066571369774552453503220629958997892671765355714316736803645476830582847733740521114287483332342771268605952868391109814914541397028001469018420521647074334473630845351411409244045402996704522764514821488444396583348274711450610041223319668078312747019425914235553489327888198952020068560009965466992655553816192300661446782414355052451640468174916172065349116541794792377517804798631225808932520065542553575235589738000595872445574839774972812855198011217722106004803888857194330688310589914292732520127887068350719091061446725229983648186041653931972237550635024205869918792173330133087441037824904592893679311663263413983271444810890636180076586430435163366673853545593271457442161729047154555244422062111384348683999164142771146668775611589633177195400410397881657233315538818736591694767268799403048873616769038695966288881522126955564405958367919874272149276276477854455935397490033860272146029548998950430711206735458209430008493365295883436277053707343855665341274359897922762149518328103853095967518695267434405849419474212559565941191458728969479746511622125834238361784285986404607125865705109922100709360525226243304581576390245430784353957132863487404689249276441464680237380359541138851049539620371121414615958633900440496412616906509331725635731707851445426691406824135778376214677165238388472770657026746386771796772486583067965903711172466241183878367341334724053307499153236123744679100128651490173678507705423921793600382470870584381657455475335833581909057471817483067784236707218348670289202946416181286862755366388727853682544642204558536568004104421213436884137056993550763291906183559014891036785398411703567054914381143853595413997607818177740289364274640574216389017388386397844363370067374113097497982479364812562126171974294831052861304790944171043131741889067397805019883997556274784626868262713723185353904550505517998099155883490586918700348748291548686986570306759471746724543515364990851127437169130392727592682617381092532359159194388912719012248507949835036533255236698202857514823969650208188913113103234780682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352626146210508945515851016341744242791019132290203999066074605407409662612995688373437791935569557307098926543156857767903071000455908513209489580102270474991714808758853259517084568125689634460224008554814061886632962525768700191769353849783598349887257897306575851111601829660035741833502843265526188477707390820930500016215889279704004912371751683689085348976443309957694486638298996395148150307346067524726913023990855779091050087974475309490174304320378544108902062159426121500656772184099795146761458849598267899000839813329855373929644499894384205535427064832566190287439153923730311195193141499637712727206084371238160337043566116007981102183805193941873922282180687366109129944398014048587727196857046056002124832025845704160020464126553416290738395094774457283019064123082962268622602820865462113379005799949828745202814077680288891774915064993003312408069409595943720658217971635950483183811579577131269199928002759524056210737448157073166482028374598634990581492593462686878987760462198644834813624754337747586198852895412455922804329754255566035415733921864698742520608958023430062771330554034605225537013100150519418386327783901488835465617380728924135337691899481725650652393048051208400102902616908972387637167480378488166766339238309072957961153542279708203451157750184403583154855269790189203297925405523905111961657438288471104141329133942053205923174413277183311565436968255300474048474354029137879498260009244846393975533776026192267789657560625998761825902505814793103530412904008186641558410570574295266070920306717398067703645496148477548560607580117480335287864705262218934261523735924947414527499019396111658886270704366147898417425220645484971693199090250143426537431493387728065246907554244909325654008475985591687768747718613219873953034507939975519527378391403753550152480326281768268450368327736414119695545227259462373331157013473855854353655885803468857577095176024092669016480242774162086815504717614161861706259658358220104619798413799711607558807453566174281200509522618604087272368417792895708799119172951967479020025639047282425174664906518526170894638965242662211260695679414915026777589218209715160527293568704636437378439948961361232713466376332213357601884294885374150065140785598685334666207796033556827783903265687789112601880758902088198587374152127961838311655695331022477353331677634392142995578745496851856694381357435395770991518686256646333900501953993427995446777397755308340017076740394201869290797555202207010600387953641811216930347481140901191846276376330264902225853615695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113730923279503020224323451694025565565952424168115330263436250805870091000475625168136375366714868474820683083936986640166815300751546087700354882912943514289938306676895855245844459571000053244375865907348872417558589317485396493062463938156095075466496171791014934693479816549359025170910752764446125319915054214720005381415553499817930028576548230777115242637961844470679607346680473354818926347418659205240381965373869200620138446514789067597928005690157947601569026311432201919720361528228209977636839085532503894752993725912442785625542701075668430549398234427882551137587994016097171602514394665286051347788954535805224977327834919779828433550328772273093607264683843584419849895139822339406818319271429818852002746625506954028067307384858556679480343337073550989893430316636085361068640806303630942984363352645612192121799331380924769669139975382302349905625755715470241751343705491727800566467993037559779622178499730428100147286880754685055472896103808916441307864396941186189383598954716013738639905098638442981749306680893238861428790062262308802984704972928421015141574392341574086786511888810060240817907414232318925111285347783535629598883522735345035140064285347633344066460669020664175731528032341473173544051662587075813140052564628798091251894461158467221651826327653335647291102668818729134695847741531802414653718809133422377170125500239171778740185862335012046853640720513668775134549785832612567158314190851974066116043594250603227103502082393482545256896594263174765088932410899916973936654188737023367730471518212098781371115151734837815149551155308176807377934164640026214982436625494802822246621546330386260290570836865352627019744666126795096743280088931138632150077781188775046958640844184985807769458135400618559557489370529562089383663286827457795038148886783485264452984519285836289762819700419908231565941493123118932033809103811916268236344032887460664977259329818856251782250017760427078739109411619193711817720621518812779237430900870342625162414851265008567753182589044150016708673853351755191614670634175596743066939538113126299434000728301065994503189628461921681484412547529717030681991297103112333233824955057994874402119826917167912259829337688037061774933615378010694042136446251815809321714321601716874063922421636286864837024289945844900433016376814671618847115910338781264508849963700906060325332149504058721211100138151099107829046542470449533506904120210870624960100522817220492422033772985035173213274561703461894764017020349093197966802257244111481933601014498452522224354602452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13847822288562920723963019901211327480447409838539461818384622018433695393256052127577537014369841351730625386781704738334596324724863730974935332642263564592438802637488032802523063196218192010603089725003769169885765266670403758139340096621075197823964105810561159391036162482425512476749314444740069952385702026803480705771253695781611415544429396594781572440836822104212484032594032196168507459188815826619631190195020125479362143646618374307613518771002551517941136264728580903115695553795194571768952124073673694422330497192946146974002343838890384928969203768482195241320506179878328924989899662095965791431376086541626449623296262921881442361496841895156317703195133084175642997456380580394358549859080904029514685059817082987720320979024295828867356455697417582739886158623529356965856025936963390017990041448063578985681773570713572598846273832797132954292565387689005709410826238999030442921063977067362037893534045037887055844130463527869049596292370304773738611053266820590100033933485922943003076816869891267409225295626762414747951114253079330944085864325634372078041136208806755455131714705477420528601853088205298222272617237798634529109808608952840450117021688877650860408731204795596005494287949445789796450877822592052260663291414211142557217178359811498561918173648375660465481217411845193717201009982410392969288394861283836089057596083175591019375195075685310600639917172128329801666800605107265525237723338217623311425413455818888325097157851736612293440389837296942580807667373490811337417651509637545856312497026317859220628143790571642710838240532051918762466324593953454036649027586045008038375910607181397304617504282819428864609192766825962835454225016687647067437637502860884650821759282111667043677896518199695086352579684337272430416201289900278250345733421304382319471567083456665102428406956371337440229965011349660807732330136692580964423787855677778747682899687913931182006177380292078290058387460500206246062563230061048647333638500886335978286410910076118681366935588493257674243357042249763527119790200868744124328976899461330225753008142302423395976514566537056970346049625816960250100833389297284680340560132069011148769394574619630360932060862021568804847262296785170240274259115941552853697599070710342906516870785545830705843976215169306456515754086505245666090779102326330940805613789740070172094144663895595198807627943825696367744606034274857321051126338272813636545219768886254710839406778186111527155213719861844375225923265776418500743599227748231475596524223549563293907466360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273877827902436833624603460638137694654661133640076359318039300153821160191967710863917765591818614675520358948998090302075138879614313590576682458926978632427590218780657567988823452525480745042017911676650068423960582752135929967766097016792745383655319264898946543724660797209722840924568450245581917982367012634898730596368513203689880756055206978412773015607993496012640241334420866395779923499374121624867815542017598051985696813562763993636570970316733698011677458890641865972826995353397381150684148983963813389194973771451590586509170680271062417905442447712747741894813176900887182145092087883130846021894352659686762518672253493550999517439762324904974647486969785192601286541087799028427203897425197713593103014119391551748051377886991966811652727113777895076661456557711283509405257422960983755086168276383623930089017497457275683098532527115333588469859594583684719140275022391126917067880753201111210660507594287690666499679014157791137179481549605180932683131825759903911829093467529549630363849311359354818833056393821144326202688490604484848783946442916780151030349294242288421961483697048689558385401338831244280977501617900126303512822523913761538045733321536501876661472632117454015429334813895449800190570750103905300776407705517219804099715009536981635164108896087385411797234840994532827197140170037255920015215881107343629592506704974249098234393736227503334701344654760694817990627238733010421415276748795682249562762358910581849280925393467061938965110490351801209497516687726445060603869672868857683682436238212218592090044504575935199245657024383846566857664347661474206256971049971686828784554195081081858407128156149245933985316137338943580364099851969935828951913941835608430581503816977286960864694380843397530758134449097303269972604620067392185720193072825162342278318930671114849388983987938032327241727037458547992142320923997475264470539003032121781115840233137355813172083087487051620423133990162842859778424709356070500282387715742670074842549382794548436549145376099396509114391243097117510012828784774491976679022696064301342213334409635808781493879730691919088135944045871944519259874584692779193288876214006053434983895597327408355306417650204957119403633731024379632709005526804185546276276779381313701058741541255358237144538323221202016917457045516725403661394967837672892305883766143789479675842744863694832725857615851893274262276401427311519946682652156253843983259333857283389605991495576545496137348743975163786857353353189562686622679443207788250769108024875855089892822102360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205045175858148439871061636487228087025443772823390939054999574099618395113398768578198651005221864398864756822351629406897522939368215489340870378498910544844818320663600321386641540649148429787338447801144293130664723022704485891813498727032764732784297776922451320256624857738177136098095976904094156526718990342732246200577373203311016231400882990206537840082247593374210928501171418799239027928384911181993857067716973997437309071260629227072704829432818778752867000564851687948074268330916773050500351953044191072834369613486962789368160249571294882565296446265559754405368351676989544727372094509737317568820364871707025647321666445869783867406025595316992084967196255246082350569329952178115231924257732055128630930198146646350472983194244629726889791886713015717196281500226687804026364340103355691790270348877645624392240655960127068508705677931011269792663439162760848037750512043643429240957283939258348117614073855935767821422928134316215271304067246086529522213497399216920023887544390070565287190283589672915705689837861919671069306980113736324685736656383471443125237370765685189435607686539759990102408686186317835316982319056752872361183287060670100278810354078810020738619524924097070348361936689313910159011510712689755517844385652670152417674186870827073186943525972706865376423036194868168094351194260617428555323186561972409739209085130080059923223826219167936112055908546358300708881336744204272268206019964125483329104473413456488233168430677944751895523659520663490700151346906085952496437745935401857635480404413371617509021534887656693598750983173541556279014032516802265670933341064147881531238035323195378960152403192291697187592009588706446327776059268184797024824318170148314785011958834157367633692508000546540426169401674683962897044533447221772661197927285867633306014491636916236773605789788727032001150153931365608241071865443832691099509730468435870276450513327330922648763488059683571500869135480810490331736511543986172186095639728546104623994596161697853643397513542407349024144744028598072646733503527897253529739057950814551360592889292234070250801580044404679573873602511694161695662673318838626885397252492368242624627303856638895865915981756084304115840899952600032147149505080064986439065914036657971866125903393466838570353103094769918357772440088972498949844386592022691564420253218684242272962030273988570945631913197951341754249856878619909612250146649970866207668488624075548897496822413500561507150577229725889443933263879836296146891554553915069734412630235365709121586024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049352710885106327617860848252842726844119257104220857056018502767705324532657490752872186745058858582644210035855359782034582693932722349168023173952848237996635499844107876541020374387197676730889672747314319791638545608601812449594712941530112857461128527253459790919204197271831389082693481255271741228296599610465539914935089690301327505255623917597168703616004457844783915928813257030127470997639670342117890098919879869124228632670498254566096029330842099606040185943912201938687392221838071259643315425830741821062703183870931788499188681933736933538336784598163419903967446429072751033756989079061453046264613851749675155520316442055109820506012560265906602929066376429629020279894470795617493677058449785059986284493352264738102109080851068129504342689109251192085961415424584320750429784347815121009025899650861473355854173761102823233548459616229304291443783045533640810515801567369119443461567197857136709051157630084582468865724364389982226718620583878254518608960552880313921041314113818680874367207161451408341805662315039922826212797519486812267526694194795599487979107660163957947659437602098864200397570882851047494128249091988366417013861223637449505942793297348669870530245350591810083110714782536930983975405656968802338729730371922786349481810838428259033278533370062791570197698870283900296245497628421589969153196233229143018044831537777486054777975998028465828165602443291161924894151728613944301407296692116482057201684064808894934403676277902900935255019847924137587157091954742616629253505625340291208251476316814673069747070317086395977907301014416663860108550418695995841590632969183674777536455022963370511049076283743373581114420828174877559513168757252271935112620156886746543573083253871952783537635017365921828196619702711576725705033823264938120055385282455078368430791768585752905907316281545963083248020171317600042551788988025134927370616758421252843155521251702185603861506985923545573010505812068529185279308129267532746462274890025227575805877679869332815176724920250219619251895567850603045761427893863048795543376733763103767644339527582850833973710066765418969344020362119566071290090148098930641454138837317614068235977708162375596838568480182032554139775088713197642484959230158785820434611442306699157856185313872716175748506836656904814480296044286319014083885689529817011872155105931616267706959374522917148911590717865778314068161510037400273759103331956738240126173006777938418278262028716094929203765300468956539363314209283025350163059726260638694677525916903764992244556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333774700783682891071938791384561203019806840573585652716213174645118303734603195827242038322283195797435527342152138140032776044724424652390135036491328701049236902468953937325734659292111984443217284727383828172461238678868489935830457303337551700451125037363298224551987922514815791798036277037408969632981906198493564978585617850554623591880846509975706001887692048899940142809814312113317289933072065567725511183664525337797057993555810851291088899260746539776802995304286795745569650829008170509843209675172157975843543569792003026408638004108718200078124407896582059034734876703334564025629970683624096263827598133487833605328377052349120790017178877592708225762480523288337992975787409119488623850721097383127217881541368642114702255360737917016974630273941251996259445865661762249466565939060918921703951405627663500925608919042257935354627230983581240788605034375956856901928906710611166141778325314853142185353951958981445671731341082896449429701659244360546695562729853639740120054543046550302782739955386455912493789487102996969475679105020074742504735964873715409026488945107715258495523755915453619420312922271569836511131696478596139422989103335786005549630789495228154100321398805800989882652250204182396324603330934202911563454350555080659402649175327578234547589304356621662789474832640556211292400990642420536714290278369570840654519460203287881738481708652670811072094346530751921768804443265743085836740609842389282585258427474925238075514879564656224024256626447130537274249705833870176970256479307883843048768844685752341383487549528241640370179517376532543492811926311023596160444927025956015471393112892044540117585359181547251941783859004480029750404241846494333156155439524203005099914348001875553857598650136656934169451397109709862041919366848938267285111747922980233178421087357067868824580257666110258410838690409334702447125696683564137005069530232627898402886824300161880949942722192634495217100708208473243186211348274889482654772154794821272940538598606336515270601214747578563771926329272265445356545859658730332025822776892578041752004505879583837938481656242156418463949839403477920723858338210585267051953773881496582271037883646163310468039384488700138209800389730082497250540467799826954203667856573744845459068933010759232845677011100456210055618369138020759315974824788455987027978582702214069233676754164495415475684158903034586449256423119680623062099765717634939920359663918131200857324968116772852487125096322825353018172941491189939546790518314274596420064826584316639833035937562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33015628085117075564310765745156473487830857911924199964501278258522900637768154311049525731382068816986123835059191956209185936737304374559352963684491423993605555485278387687945396212788957687972715065482884152129982053208603945347783572039026583683180719161580673756015991377702863801097517963871106248985524449816057060721229334832174066626595198787974028822859906334469935841102298273705629184466735624722863058156069525910163866687832743984438076034024423461398951449449355988303691259417061902989500967130939358651737352860143400335999711254554995547898026871821584629436186900749701965127567034500419386785011013029674887432581260020323243322071410217338855682070055090252964728361233134679659755595437930689624462283073617570626428643790782816521487991404112747866374662893961802695146263974485690596504653395083700261619792244970135413900932170895917481481957064908594454232260859008647233089670199038098784471695187942237493922673705092852925990474358302903059690474581342164430695786696990508436110000667266433505997074196020311321601983790057424703091009348039896905259826179834469353768551245370112743728439790604070174069219305833931168889039920905423982504429845945220710047181110470740660658866888117455716174369597718679793470820846981165658989099679186591545280589158165865157418230463264052621110177452247172119670033836511957412253900757799719805907519913527374940612879691453235585726893381471555860772071094678020275094338100036853786668290587637694305492636182796191207141818113362652018462056120277862477211582886093158496535568461891267122193151831779337586635533655780304700056889885918756832473818334581852961600798275851227114178137183612206696303373852222408211361500650312722229037771806906763848666949505904145586311490967608573654268779244678904208375582755100849740769197910210118900381596759052200875686392834102432507108865919782046553171059968658223397255863268584502285889095271691047233887796139601229310481332768854361465776684144413408288523105991794097306740891223366260200143187688091773532228813310516716598997567234139986107266085939834696271182892775771335789160881278063264542017017412778000420328063465804485880763439545391568188291942757203493185986545745729410092282764105627716982822432375283293224014094891440332436513213622158764836121057236122469754370260171687359461885415258626072806854171353352100316729450014215052042791215089205297211931051102983250851624268506996563053039145826329981724200328228126314903100115893475700266858030871340253889028382389252113358901179263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97725477081791405725624573840563278122949935110490168220565089863761469017093648398239604778356094741928590590369635718386687440702960456198817557658725596469738749375862914189122804888345504765395723033304231453670460686742537611912426610550348420321542746978102604847963714288143122462727185653890286178810047556932625926780061272994476730401892535054930374971237322681796382920590493503064742535818914119768680277186530149253295862179274045499108936963157767342194655847740288358970120334058633946412662761548009583769850644910110857046483134226336271335022343476612188180567195285233128459801236629306739003473485954770725681883801458286290392985505244473536038458380099615964801760128367548764702429094588975401592767806125834998918300990406292479262664506805919521917576871389840535445222339970931686955691125234790002347671026028352181052302681426301335928652993876179762870455310213448121190176394543312656119045181830176574300927486968116980678645714026122160577053279882595921463674937601782068884641105364586727381721696999133880124236789906978314720786156387434789079437289239085631277589173682076469392343990631147356925452619478524212498015881457271185986266334437920512627644653523054741976204660359824806886527645105073451348694096789576542766585594974086143954871767516976491524625478427114138351828884270429468926675255300645363780160799173674608174612918405612492258763259056418971366286781893143853110958807879144575922956235143563006117151435096410208111322256629928771771127087628637101134254905411036265106242590348134738486888066837202504977975978995360802342113301850407766180594426636369167378318182679411412981133359635146439882244739246603099160368327140215367191550668942435118055324371705601685541194817085312854802591120594841957501511886753807001451508429364730755830608476659441804670575792411652552056317552917154652921878159576156200323461832322328772554835860870597150202013215505109353430930821899483366726752036773139453667547511791633507901071440683323706438450559344513297257806224212428394453935476563388307456840748483275720966833113144275927012001109094423543934219544432365878893586767119149776098743420274560152253646663769275855018743793617346596974857921895908243859119657419267392485696509663815897521578911785209173689282182632763645442497498962600884629511391134296432425103035358437051520126971975517431156637298897867481605533122284622544555010329583484519610793371951891810701454548968595273000636149676013303261815288529119662778627433164664234179934132794576942869845212468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317615741605000138574554615183377259232101080786951118365559773787163041222487217160943163585538030945152418776794587923517505742763410257492517240711704024809788961161226254375535757781410298791605507544497241727507758947573249271957097660742130480886220312304810253272773925073553560211911352796204333443063102392653220049044173576717700704374184434535300560891433536728459743538573163647708145713721387925742866784784180287094874110492909171983106611702972380722547996012692163129272512767921590721050689404463525915447808920234244716893549412650296511579211532581764630620669709485982697099199102639984410556241523321452824070835368225389972013338871919962964912179036965880120105044394561424978278753823041313225393013899324829218517728891499289194799361139262475626785626873003557028768551549637008023913386270861382709478940749731908293171848848206217072137996580875630179941629605131033493881089601213222270589724940010078464490568302827237074526047709027504553236935726454640792468930379438114484497541518924239098592597735415111218151580970719330618598570519019093659920338556830941607549287281748121472834129838139865710602396838488661479146185674324987578932252464571902005677408228619790362216024936711771769856358605695773982681660031663332376748283826429328914551915102790432650807465573432314470560955946058293622792974071747265801511543395326030090156860842636430352899323677194406662903071833733480397320994230806657430014859744121871115325756180681458198609515548545875850257912164325004207819777693746896364136873595207180004461984575341977559051441029208524201705430183018973166923108075843207236123291145891843333424219717063537941148437032696667974130694367812789496749351781973516730285331246951365617823133425950169280487255533600362161491158467188926439344319929482705711625954310812650630463217565743901927863902496083711776234389732192616752395122953606997145517796381091254631604409347297463045988101090432405022188004396260027056658828343421065441965645202518392769883610885259791755731678593545521177511267425527835053075936106750407697241961119776525717977037951972522651151597606592477425814308130172448530009816335830504865793191113233825748735933162916547474140331038133253379928565033307738317445629312616372155729666148307610449260803378137287063365375764556426365414344934616875476422354007032427310381492440763933753794522084142001725984975236281314718681495379752524953867257675482052545591226026611229999559543817345776516168466107925031151173612677484385414119760103001672863597008822089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289311329903181828811590504324086225168631371010397129170107078772664548353207131538868768756623876174150413024472565339831677702193187496793052244196117637978885824069212534986156632299936433117433267740388983064196525002591085135761403967746832663997866035246282718375891800726672666010861495967363750466651502291605242978909871256186787064567614616841897875748211249821120723708938529805282601353594473795802988723317806322636103760761462800113597155682026653829046691658125137851280675490226782038329029602640547816959976119763300383748794629358366509534539531240814644810201639159523003013171587209880790222632824506727996255836656129190309447466689277861510002528536640939076004329945495136180801476888726505111466847178252858996850067983121346880746244863779337684899316328337048275179819496486184728896989262065891628718352032508547437394326524879896653182072980998816507301707396092450272837793150155109965392547520549486862224182242445244331615298356665044309893869026879743789912713068581036287804052638851378504157087343178628410442415594713913491288807526967110129820440817284622607249864763717821261256565565203680802882990035535717557031980959435270277235430156678806044468667293756419177912416559595445082377401347815910065020352623694663427609264071049953896526330232283907515862721998052291998518400782155386988267643453939368328739277308774557274708821845702954264154278258324545235631523674016962623620771521795297563554011169594802642970668328773116600214402047036175205702109239037040377896424220799381521644846206828144449573157113446333368811479198149030972707507951725359172602938760832412390392754671841116841622446432224990548718965083466327167186335200789832740000170681155334141072846082973424776355967408442649702403030042753511191591247840231998477260813018260296759489820805747144024464913356542326949391609594449055544427548923722465779721228197857916577151637535163271352533052487363128857214733300634738321409830703938755566364274058642439060860679983679876861995908951820286158224126098836779131146159693797409857390556355194305573182416334228180857136506192279078142433727914396744657946842272954807431608474710679852984261379515981947448970695204296495233435724551181010918029731556848121795234548829779220909247793977453904100536545922567584451718076613335949291512033448183011206613347172294824215604917787710296402471178150740865499790637707989463092939943496884708884956918941027266139478794697118561587920230447643216132744447961754263130119081533834542531641813908465321065583018129741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47217998307521157683070437855736248913642457222228914368363277096180009106549035065144450646312362598060739436351215538227644579444558986212629732787807564526453387616171631681279140653000633160509044628194607422759870343047806704834735605511255593159943351145371962637655624573886784111295872693985950248869397127581613575823308592899393892385672981582036484181185781252387345745650247753076079626897782293161541395650115877949003283431810617181636959357300307966315492576826565513085147666419806369282854263406922853088470277442859864429144348622991846753662929755898431422434767485249714885640960980601197872224859891814535659033887728221615412089162881677786718287262292599514696034983761850376947304205819667199955391720951757137555252151192303493488423926904542286090745564309702405002060699286582614436286871920720984094264584084936753798657133055976415000609660697419063584999841313327162539759357470609920804630128153761409370549112088713172681609402236491225927571921049210362986569552436722161737328671758396377219560192532963615284040479800177704052896011853552203491120057535562239001689339144397859633791027281927015717461271540712593809718875502684274365659002471506300404922828536874799054727016692561962573444457512541402695752623798453135459680442834955634788049548758508831223406085639032991684330196729316707539523802251816409903932355174337290075572208253892947091639981072559163276799489434738013142662416276959000851466609764603736380230217602066703202619022804448405792188411633287678836084674879823435284869802072670064017182622413298917339098807368840368370238327051737758570646492479922636639964490215268518047203324170455646882087607727477181722603428113426590649041980083895151413014559709187260336061901000620399683103628774807010568405388969651053242102215445987412089608020766373454390928487470619088501132778579343950599751830841797916004631554972295543699253419304330854379069911992102869327119594894871862824983066737053730822015726976441295665123470514203435029137533437286202501124892270800614912906627683545805068119385764853361092389182430776472026066899584811556629644012059883023170879841345197792113942045609816805671138695717194155220028726528553131464948859640368871991636578218705750629806774283834413168775401467630528683000655696806477603681907405727587997438654779242667019302183461031496482117460315837707192236850618052352846964902570013253673852917836194925833213651766685657279117262353223368062487388755108028067113147604275738659695450019081319381837494368616130672242718050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163327934421388693048635853692157091506172166271997677078710261494433759585922230260364202998658380961609724734642788409968374085759660872624434852368905322954447740034048187941685564195638148551712490681321452674356934511478487959867544453801844629049649985984197259811665584118448790086257576430906726279297896731323435999423659299649911079662757626094868529165688393577704989722908008380925692324995236857143972859473197211903371326471637682409364474978737760488244871251673217264162515224754159147008363827093412054736549284126431924400328547654194314545883213149086525253721451207793649563342586215030376396586990949167175259259130841363811777944947843741688847611656247162098540166478674960947285733808813674248700559700087590034447186644103515814524675861645159746509727552856004307099722074009352831567429557516865801328800780482897479206145864393449695864169169398758885355919444523433113967017010354818195779830384428849569269861305450503130791966626609379004979385737055222658203013486409931556843060557818288108861611024534649628335012555138509742962067793327701990552705519301576231150713683932927794256323667442978424195066946944635501065325244219069858913890384313100852851140057728050572958657358673810523207292726628906618216521347374865319512620620977032350594454539559389992038564942660700346197832397819978781734672833955828163160922914655704008339183055349316747428482019753865324526045042847740385207020190289735044949013029498051438707728011470757874225646843180815417117324389819702285293253450898210037186477922641817113087564363730151054176771294416719915725049706180466500800915113353536573986874910733919885064318374167539771001640217353290631527758425598200991151737795127817095133855894729044287001505174023218849620152382853748122812908158209684644950766013490855237910125793683915549936360280116933044449635567388910638578339634051093887753808386785871856342363566223887068164248512704534079930098800058206379929873547336396684445368907358142882461739080426089131078961863563287449168844355265280405211450386319445734333486923291242664901238027527738325712836670805334021742033882295168631949925952757026026222366008074708060118279275744843636301899894043011110857923412524848740046346833191417843604061288254188574052975494541506916424156538208771877435261077841608846559431437734595895017356594091672703219050645939350496711956784460508313277349434273656630927878379130314448134050089879558923700137734845508105165339315977205808916105046977911513975385556378772139200178446520296432648169876912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178493781429838390376343262883212320286635608721760978375286874184416077296987797676693262913947211479198853658900130222318348127462986257644594988235637844262461928000774196779809691531513190556890539410171358125114673498174543052225037715908127492108826203477155515034085938024152362622072113108014480836822841984570387239110534030035554855067779871235211233582305984458836504569447666763401178731474708929535912320657048031844347398798735283196981964589540776554122283333858090516006560373228849665252992885807438189279729001507676357392860899953280173354174736376681724783343999810370257881784700315667415714795683738132886135270469890509903793683829364309806990262122659149864507537506373278118192774128239801651561842959082697028885201742524149164756552384146179921864735429089549912225663993079952258734910678326896187685514712276707766645778744356581619185963103527415322319151907730337763779729723350150149900162374502646924557082733003909345373609927738055432687909552380800556060032919409927373252115799669299284991150922841554746130691892649010694178194349443394478671092684133811119604062349387322556777781345995583840041993736158424681047614263217137261962941912881764535709957145237345061949938017239485759690168938386658497286029629064112622540516051636683646772087511738022171056153615918201939534665146713261537272356499415069131875620005648571256107500926317982961554716442795544680941068388980378973658518371575995180895233149191430417319361282572363108751769994190556680996274521974946271702114387064888308595722060642607230508357579645416585398552495942699228423092812555019153008671942296635107503919050282540329338225744291006310115336341386890129876178304739703110740942251068511577552417606161041750580816265963407776477374688497700698464650568553061509666563701540554892321538677036050296843541183244996424570144738955925422999964693465932618104963960710400449486345509379433636019738011726514534260286538428757168294355316976499494144962459597117925083902228081577255119673421121085530236373083916137791901537780149518156940935361047661484421418955930781077118512403927605094783216755383546566295934862936524880393967693899804490719536943371778670160487385028254008868781356647579936887143102621226696712849523381708221496090124982140086719456975160527696507492755059375296079279017235352408441588148029351564899226895411389881905915894722644819639247122625592716022965209787202043687241978397134890032912153750890718276020801924781501294741215514067880656553199612964052764955267558186976816765437894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301690734808383265373328491009783191473801726980550737134999960402847148966698500469722304962218423556077383154674963469473871506112621857022060618175608511928755067377565553677349072233171133256409445034317465377445868417901952012777757218603840113132990390332367000234938296862824845354103996250614549839266572239384643791340862088728177372358038646971804375902423862716948822385762389721341219518882597900080275762085165400362592204040488631182189824340994357129564987982959998699194445619625814436270277370088299701296078642994847077104254075637862607544400906717102746129917395986107593801518638157672774781491203821316322267062123687753735736829760024800467935818209376607130665415800100152887098652035289094808889688294546464356889201839171269750671364269911740327410702713865690821999957383611564915573397862875258394651244687753377265773882084806041984994983790947562273965852084468244935341851965442859435789936100513203727719828150192430191788560124374249340396088207702352387076865250025775876963134967432276350476501451698397128155231466274919718778792157229718950559187112953720181573531157492460706246795237042969317302781906638301636592282900582087993533943792367666229290256497878655396542392083667123372025090204156108579893961004594127938056208781307102688772574051928298136900356246421750980649034532145597039817546262503856683457407657162786488784599029820623901494563515975122184178105332105519998597597872364552988122211196748446389460100774671681337410116564721086416107798267877627219258339948001190258452349836082082207197304227119804758119045295636988773856790098678025557198954199249282063065656993008155998062501015598405112560177452800133156415358694275668962988611530275854605720041930867438560516861077851241789575600102858123000404893242584974020689212175747312215107540520502657613260687664821357794044388806205473653457134928388484984268341445985864279214533189973574521813994866288759774341994734757639351714369630095876800893015692917116844192981506062874580939174294400077881804247695639613266819455293061547454900563239099349794035322713982897787409030936141507780688176475413647367464953966442373238112803097989221707009106595794786115344399172665789681755503208728969904679637728938452884767056032398146200761410382138308423582611835195172125067178426516770400741701929731014588250209864249000770340843822776031504620303177041253291587839973888899750369641735852224663838943938356648741232100026755476591797588276599604199216147766090720402303152495194722234382913241553382712727035253497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245844437216274057967311049542351145348975212091756373927582127957177053806843859758999478220260670283626210621540525321378288610653046783733427830824692188278406377210729351577993178740207754532919763500347771217085386651734123787277618788906872678225419442075678543827581042617132164452560703499752381696927274953709138722519271645478823762150733502825463144436953681465399430959935853150118823650263951381315149901435193155533290628685392277939419527306837238957082403609567535518406275628339606610508713965218758235588772669651508980584492175978679984478990777458448978220037173565261700888988164174262287486264282091310611378628926796977130115072585586998144005127142335311890312195706557205891562713922784666172291027078796436200393001089159245564009709539433243242195748902422360551616200513444534596363158126333376382955616717353619507594406265964452571627423139513155233008127590998456821376634064880115716199622584570935563673174456558252293960724186696804758770214970490591929072259707057381482492529859846609422563800095521822137076431177190341022854814687358369025463633062459644351936801845444238455028574434406162253598501485310061556567349784304705739822574919615841920440900776758875160682068617229658925762029121499452121003937612697568255142411883666503222680948664996299012345220692467759246720473012826524944130207209477547041974049453972937882083085047605169329377153691512895479264536599179432079514294957966298031964299309179986861498947433659729593587245703499996134802120845671332712538411166683320472790272385660204379852127949442421104010497822157483470530114949392036517154474307911650087929292050593568627771687555009334572577393710191366775677178832920853048224183938585954618120396401050051717203100344769043925387710535969011368073656450949318045387206491993726463136064124628556624406296366390193247176521326225105951658568202682537952070418499290597330502831247287984059989827844233711837011788643954523892104558665389288570770680586482062882550855992196002576937249284063764062818663867598438441593623874947137932734063430078476279844855121183893275801084821455118831436091861283616932451126314632536414770894065556947847450092724842686813747575323471377369676864305002927559447126192371779925667495997916634851284391249071074816362454842871038966797098432491597522872982510756485244251143169463060102023282926143827007463140735243192085954877848911478725136100729409455111984960620495367490636961549280096887407042340078745787201580675792330486339656124954097967623281842191638866804874792021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84946859100719873047494648772858867955035907057711394360341862121103345537579402737152170395292423332898762769828521386505058210586217713606491087852635229789906242004695380358384460816781080261309745188623021526625714386928434504336420009157436959518786540341701977259509573030452674640483678724931971431620859056309566417635817402154645788081582173858593427951711659382610507992677261309141012019994977497976373201384454603591782800751469951263786152397301011062540889498187929421305272561526475680667821499265549152764830008658412326556801896554736349610965630077535358536958797758833263060582108238289021914002639989071655913952948402529937781946273411827042652388187179131090900837236741332617001527104752860100179127162737921323939269367671649378546180002329950113068441217354995538885308091483962016856197335001629326586214728855148888486377347330780101089163183140463881271201092645519018774128009799708884194303455437091047320757009201574206763092645271713856844150965210416381952623061687490217822849609804738972432846098825899810214864990816235032573770905721701042473054372157122183986867695341984314814469094297282188174846751682883197990658118870024485465030927852350490967799787092750757039000805752362896955138968077217783314672505258148819684273932509676043815762277349878930705187346840655512716068350180052567307399612795074612640233448596357986419177397826071146840060779773409412550459383889232103743017078041299380556357225704723044866647292969566535249033314894873806468145845267214096570813120670536000730685483929840595855431235396241535453553107508864067278782428729464121650092423407790510975129491424183453336358054389108790433614801321668936243167249917924004277921775945148840004731228961852675931042074376392105151797481870568844817750848926796902228248414504974003620947025810505652997183685730953895595119814097584371467754692919283825877308047154924756237821403573520369886771943742084882925845501033456014120547577896647080319131016828260450372976553974782131468272659698555131702320526058901338087804647859806956516971495215757830086378349151896813068592561496419376637959353269774775443812634428856610959499190761780746421142222374153595737991747452783014219297590286312601895851929881815065767766053444126881857311757762184559612728426080615999244232689485337978876570568508832070584660453416399376884117917485722809362321838384848835279276323813594068136933890737348543163575331297156306434031273548203460164996405539380164884050999366609125573716289379567518105115157214645124251385763379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95723323469516845741823373307575936540437757629228352238031264274683226787562720938735606653976995684221561092169714274065116872734839035307244224987421065069154800674418304679195537510180767758447074147329329595711157094287506660153845463410110027573493915144858839019932630111920560051241565649631414438213142022558675052878917155817483723831480563188240297550209576570975408699232583839166512701444259847825805385652843645516681918547311197183035999206837130649352774371677472878505279516732487159800007118420427886649938084759293665986789597736244341838047823769982752808155556105521980570537972618460390669292486601312214450672224028798261750393091202207614891055918559346780690938379870724321485274061484392424355891824865639968694986309922225088419875840514465445090426763161382380760178045007131178447518216124707150861185402060301351060999207300021457924014620023753749306459253121670481995859529879990545319058886608956438692120947563295478404629380415918789525847917651003771188968089995517641166805070788704205608447671473425128309756753354881082025378594653313590867640615759648778186263916723402427407528723489297139863028975294356132066682032813327010849873106878547271572050291969054502034676406485403363005452061092010651722729188362092106897098364401452274752723670681798770983719931851691292198911474256232081040207311132503876508345789825649341993102241658736566174186465222267290345452667240574852930507319426300318468443082812070561954074702120178636139808494967065127867091944926991939951367413584880454552999195045184217996758335417630698562359376505658617409467971536174929389608689627785001570207879602354027764136332640915901231818325779562474279270822812665544154415551975126340852843782052449569405596413894272034089759706017846212019052961521628815246789848994107922805002325137284702256013685638552152508923122864558542951263228326287726035961411319749215331040006639801599645984365723734998544454066146959570641052667008598178586682194048031964035051443421964025883607884082294798738490893566108813127386456558494432336151870759840803034164781256178278927169623814573343031526873889776879853756667872712225279693963413302709855105657047123405737119724571056865625383384542588612883053575813278776506982897280470240921543391174326862087669574651816652110878460234722570039853900647904091257828707084569731382271624573741701033341326867577533954883601101351235242081061323167472513689322971927956706103630175069461646561596026822776140371455363056302481392963193363496496565970666204612447284063263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62865056320795976149827840849151557018071283992760859085545855085507320379875167031635579023526035884232323658170051037387801373740609793029518022644534364044824332850523576484046603454990847363319235716872159887087168498884527589659264250541919031802781820621620779288548737388320736033858412466315012564490426800163038455556282040115394211925587207986768099624341630602028444218463004790900492853168287334436462113975593567963931895043883252301061919862286352050198424340590178341939524574915651832039975533043338174597450372081094967455854129035160560723106707612920998990106663738325128277737303455895152781235228578945307912249887069030589696333560873018947319252283348165632824214598244235209550952793659432144235408341085328497972117285468863058081153284170256914677003700338263613919535651477530744012479215171151576425672002558981546629959108826795072201939293200088639077501892249717784981844682867708881541791431586432565935045047055179843917107982305592106310287729845929180883350859405170110391190475944116046306826699493817797472606613358058332382528122121764592314421714742925122521884378355460231164896259832168740677775463716022187184148280695565830289507034689315579460980224799655971877702923255017610626026924986651414473204338014098956817359374105711910674311796291395008230699038900918844187961301967989256452656228781544022052615866874743894725864825048935555471341034914752961417797488977251908023005879860386396354504900855433195500823959114729425933300239231006412167854921133608600937158044634039987243433331825383712486346015471100956889067064904061733289024203658513377212353347781074376142279249519972302167313233361532324960207637830306807291481192235290975511392445580809519287691162578242792635527988389021069382539221357293434600926498449984228279268803417032028839946553129026765248184659929651098260127028509318347774967030980637974658080645522587230757957627676125952341960583885487268268151811762776674024485931212199884506625541316161496167386773057323380226637797365685248504692735961297734250210283641702346732242430189668339983714246209915749438534496842491813429621599925646474043610868133368224375060416902043289122155073701309387027216815386760454906540869437501599351873310165535407691090416720561973502868689197312280603739185164605741852076697592858811771753179748626091347868749187647001903844115272266076987391951833614042428566065802080595175066151194744176661654628288449705003614788756225944300344694346748925773103937698373720573218265956952750839085224706903505687663370902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312872019444203646216460632364338367788916534757461940991575076583096131004630195346464399843208137352149636958579316722432281151127878465368976300248561616860552881300638358798640103246002690139955041635893548924202077222769660427968775243897101594173437205513985394760241759406275423036106345111650003335793109749596122707143781767260831877108546120803285518876467468944257743211952038412050511881227126910215728119253497289304836101903641817054603703165162871545509456856044059784502202094881180639813867940992947952733855622325399476771225101969908947998049474169569325261412089839683851119061899528545263576300968686444838506209297174167233852716250390207875053553325207909769524668132432277833579365903820754583232371740948996719897684402652753118791897874262672663082453039288713708029339310059375882914114146546995488298066188451585653902746271772365750521795199270576185736729921717696153686046787506073572313541684216718077032577108895038804510212864171007180803174484045405462854774123716768247999038709046762161136603282749952805843368826259927804768054214438962534742249930051233422634011164348823280011898918194209379307001439152554642685884838148097009049888207502907322927610755824128512926624704416067994545840393056409270374292427581180567074549801311599176773773079185293142539574489350544380835983934293302572639857369612554279004861805909038889490462061683139452774347924526784681007070645850861806386402933259861361078812172677726079983443427314560597825459791634991059629532843440909069791833448189825337710868288521079893054327262940227663772059475715123132073409483757728343484961630374582359046082885340882419858169629408302699248438715242293069227894063818841537163745125253985670778360195412253776398671916268318109467185315577143572651554724016220856177340393542649722213870532416293999805015359346823917287600322503362071438845888318521554635182557430285264464521434743959377952355536364043280736379274181844659760749080721001475403571928423487736464378732616942045078882950962043872561554572895130703854181933539783160133821564922970131763325816268650619336110791307080654614176670804782666662669683568388973712614223258483446755129175370092845590890645441544379139403086377765625668973202510928573892078856382190572372683474489041419162670099422771954849936091268023610148660990961292336650550577370568711715928440470126675405221892101997926365103412655767769104035518796216582120074023784249712886339481956707150239057941859761359874377477392296345220722298708731661007075149847939100517081735443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96047020569125580028724554993172409436869491666509306550326554550980572794061683818217171329092744019499569906544655615809219538773208983863350935561221041661034607012307321870561329094922647664159699002490743858941689718029201601405146935980504869256885376912487202230650082488001351394640379263930390503643312358441855231224476160458585306325063999341490131839895943726481927499742472449902396463135476444567333482372422412573955428117786346237276077394718196173772872875227760094874015769958439503231544652515115859638746583898951855495795516847300859680219987840541928972731082249928454048388852856482233821895324680368969824099360146140640836210237852664276421091471187413433554956628501578723176072509047976149950915001198538448555415146765698207629145971339259316250023631147981895454254080192173987524370451441491476105066411768898177103563260727142103472341420807406761036336599617646248954599214643198743998073023493366593894251388533323137488406342752308856742598803694556178201585529498700484142215179851604399417072033099386565767520535009327901701109242538313501748800907564831118413254596760923652545218674910344566515446376973588974152060552675822672600356235050177816584528161209048842386965594610561649891356895914636585492538393788397623694293385637117068368877601837758703721989448444744164345896457437451219130942630564093903515847473704096722458321792001415293798105496006839174601985857006749171402699954890597777546394518714003088537158205291714963394471190585944598375309381538482175818859549050627993978834837571607240603851536976065870637720085857230972249711912174725629175037303649971277778542563479333863792195872207995220789629930230612110800412654019683273836347224592617493193044826017295985749424619126886061605736592431753279761544400119847047589937218680410147761149748627496704709898452730970228226558258756956023889656939273633845347366008205053675094112264001138394120601163352572103893559836058669212827115145217005797752935229895666540082816647577878302952206954684595367882349734917045251457392469946343245100621768556022554271791645296475803643666989045875526708183582786384688620158786390328864222142308862595247869114376355478241062721979370472123760967356247311391232902050465797579036388215200342267461440547714705109026436898908743945960256870778122370384766266794461453958508219920706912092106007143666787111746788805560481243299706962894343271346106211693833992791524595651615727478556483865034663201863584402275651225059226872803934829652808406834513574301717069928352444597943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317893975943199232377414867281323232608057171761119472777787650269627364692617934414291746062119770889531174233897838072393936512871943438982416145894259354186209843636329829320879663529931807793240071528113518109661696258708479842358344427609599920730614207536159730579415380744281735763987853703789259840052277153875325417609551091588152982713482362866023414175800666520354134357162252056386862703523303727887268430579643094264772125627462055335448174684650826834970111323247055798779343047496170676210526976196567699741285821722212995846604610045152648991765440225604517652743768066227276206110006642530921793353630409660815344780754057982469008956678701169916197214695861178996686255453847723636452222807745047326822565943613228071871249725388339122883904333459539875275768784800347216518613723082043433648488672220988978433184310143021096924892269690336923065476387634243974874155438463653261731054326035372636518876654293626893030910985247211889029491497805113882314240384854699697091338999707484709126834307059782673899244235205990656567526804220970297905661509474513069724121332393227568600080958913482783559582414807139411288011657007147180605379218231081317783045972388440917802047471348170106654634937094121205197131942877730543954928924559133032156347303935473576195887273283005257151409802618029453291677179620581710532807879955425724971364657580785289948077358822378596880603763933538089235959305387280717090568678173526738413239665606377933004260488734072879254349909090181059420759664540272411658590112241278548828497370019847036854241148330260894852917292955163900583583875793754060716721599874796027944829689684254646163060846163645145617475222808699069481327579563351833611792912244475191774993590921399757043372088842706541571079499008098088789378800461037714065608936880223536104294712920215053817037928351610373771103037358562011386995764276765675451477859613018875697151560728862828595103911241919644408407178219148543496665922692088681290043166569832058798275436902907497260229760202469766947019889290017478101026236598712747585399513045417676330486048716410068366258060530160536678624253564790787780944138138356445017981782056927782722212925791324704258407342473040385232377816043819193235871268809599591408092617069436476786362916423056019798339412809661623810555949307978365828211785133730001234698081687308862632198756898524867345068578413680298984502867899931762089253400921181079573393755322134404305612886791207849913197154718693163583282206139227585501481399303820943716424003985131395256359840606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46189553170441988390393501890423184055109101326440983063699016290284777733430392280790131702337890608953062533159290719587683017166632756436977135753631086269716377566744123069127913665579273343316562123880818988143690399177556334829234043918289683323249595269899270974513624624764407514486735098720358737183506121492208592935885108624865940505541908128858745606113265420082208659822676082555020721808442052595411653799594336006060995167038684625725540600647921986448493090403475867997096488397526235736707250830226452663111614639539612969396556681075718557546088099333400730633057122266811580123982095642253857721456270917223077231987863835117956067001148076015888180027021356704887714228259584466527496593015996900647709241520968835454828179796946644545996796510266987348722140680519985827892093646967867580351812762291905246522801192255425838723826842532526377121252319473622020497640215978904090797689318255782284579189185527634737019819599534913362612573928219354147090586261387309321175075192093713746937461818478635630372857030860882765540492058817155862173774764047982955457694199650850329427763243114332284022980688230265465073984812522938704023466371752637431306497627784734127886485701760378226823961532630180455323571437044142394808384075767045031169462491213010198826576562237861635983185044050142717094158203440266880294057095281931787780645069314244824920492539544403658038165656804811213443215944573310359571764479054226012257455045433388711618427788780189342241437553268645990307753536221496254205502687869858254862901022621804918507405469034926840777680898162708116717693810875052695113672736310349011820531782004828860517248607294003248785668934712727375682931968819751465718970150107975614123661535095248840012665967863003919083890214666565865425128111522995912179207406928604667741330019789541176700734810516029705181516081822158498741959405476530019583357643821827150600695994561558531155920057367759477724037413482493491375214451211337365629978884994637051881860868154686450995871253007453962544454769410803367289949791901877179972241379277632189507673015243208089947858856865649917941106541645009763534788838353112971687963781996988529795619063079364205791431327631778893313859791542135690841799483015263145908249822301253698274473389634040237975792725742491900331504536142156979097266391693822507273254805099638132508547899800164821510167414318872850012982584973482575056712135005796278302163381278229059693254179367708434882971454749522479680629874414808538024777111059601850650307574453223870518777456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267143749599112328691728643854982592484042096218336306351926643500862234260016944994942250343820559029597822004725406584516798161595578574972758294720597354986719821337015679372835520046808952932254239713700220586313432677745869246678751636980349629572508805694538428203693652143050531151106849698138791783478603818737378377590221766080997130855725863135282043062553931602850673857023718604461714413527995876703109244836378344649737920618565175334663789248917461653233110854124808434390662109240426103073836528120454737208472754645595596077676952678482148729046757470585345417491066052270901387173818270514522495088094318740084786604241493338470058225038129813273997583501656003373581657240330643482524775999602885112902903251057503623781839222629152851489434200069161477311066468463078460887070168188233904967861464754927904514204571953211784189991109585862374211038334222817645663486566157204215694360455119307707546383259332067704608592175815844965867013284102796906998825853691125026490141151329205122896196765564769976767510262723513890333546097940174287487224115156951777643414465296851710009018762838345504429591007092796819249034852292161758514641714448604027830392733708479854361270900610740494168135246288511959679263936042708058071798960350648024647870140259472872130006840442355307036224145907925458696796601589757406134416859910904703666985891103350052384608327577483792783081032789172923524579354110897716720514105611623724312840008193922570237097045715223913651272867823283599445768042148881668293982055719958750171847753428147798663412337989977053387773495966194049248895293766123397413690615492827066418949206424583454959106143806598138535291505215421933731459619234933039366560947894261896797212313588934453611248429622888477606253619560776175941348343760455851178131116182164300543403070177135210668118372337315679023247080026918229315781807453201982179510169731522839406866319984120944977293548047406568546507175968038407350364997377851895915136663726846202648962509201545417624776013486789696821140562144185202876866144179025568510144447431298863771411520779307701459571151267369019096504004813016031111751849682985749509249882554525350091955331937592456430951486039300400500737738524146855613517446263940817284228832322639829076921747603992076168357227394331092876475337701477377354404118476278470106608369253699791690009033624157684660632101339473384751742087194156379768390249179769398921499982607997426639298691301159628503353594477118581476017275191389998689705782207440999465541093655253608731070225876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243779548930300988510362872623858231091269902725168524708985349917447447780244687643638437494668340214028994466792749589138198533264390346543197419131148561650433180697021013703435972128417569395040103880728395943917662198821972894546558928489486284787253703799927816142973381707643276101885852493176249770125601563029622915067290208940552699915134306306474774139707110017611873067943949175878938435986198413629581148317057400200394190203549878870849744578311958441437679166700383515128529602827802065186158218225864203336875734688987158354313938948525061073925233811516685347897875170108151357306383608530925567770800891953071476144664071777101994152934549094632795653042503837149673334511980865742833282936408208022526373793469265888293159836640418238812016684111193213007746932541946857303895907737384186481091923072282871975019618847447865608129936908723481610708021352857359605436399057635770700758483811573748780966295169115368530653150694251437013429937092724209153023202837807245199133849123208671244966711045903401867694296925278657052432076190955476347452070441264923785568678271160125566233038180906348640989656802624538676268577334457151043751196169246229013562898613657870797242549243915350423517202358182651187109425297423576781442609455584835373463556826809807631488871704954243436718789184818504546909277286340039580564049323066139414354637588274495933072817138869538572089536718315269909818485250754934321262360657014252908312888749170213274851848161414480094736982407091094994266288792526153286082557057818656772418394057210097331601542520357285744094476834598363937397730527390914306656901053931616059391254572463482735199339401164534211314503490135268253657887783791885480422875963710315056432886746892310901228012295045506402861540188894027560876909633309393939042377540476136628172680667024899600060661800665577437097326112103596694558198294699303382743697613001761312492430120165248060228762079442985121876058322414817647312686875817046573459196743502049797346862196149260850279910895215150257203408034851840926606951225208726946576657151167519128282727438883890374426691038359736956788384525355347039835656125876019011153471022642814318494493621342073767795774586129828291200402703054248069242647906180320545098166982498827352143051237823649550515798456143257475981071402887675989576001092185330500303151753034447977043478565563237860410695256788398501164542798672431575147223858828041157411673775614162178851936836376159331017571601825545922535032859205373603567937487382650751413426928881681820209617694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344869834501093408418358706978395509932767489629587169685729920812915982126257786113323492454744496092141135666547289486782315677665297338952558049906288916121818636386621170312399422401173268201571254347710775540638028251860914512219989115032890453976776417368232124336862931761694098296787445942827263269086447810942760401511758430256807192214321082563167984644798182498509211995553810014448572594034566542727134090902156125218511978422301047283558509825287515255173165403145502397330065571113169655901070737583274374246713759098500264724900457302739700210881063430805302924991700880539015696275018221763983519954444411492273585135632852799293046354593273173823407090062237702896619043551809194959806886471759975913607235394348865997901735363445996601203325457134090627006117968726852986485247356060246066592708124583905503764242276151658924966040257299546510380677403623726665995290723541099788507066462458549496749204555182898151578232755210232702097488464694416737752426839953224100655540842298074737100475820800739721276063583667662960867528660264550612666677618781988064461211574841555790430333366308399701279529895645371960413596583091863916998792880938464063335617004502295789333663521790466169906803296691033028212854980166814714992503227266203154740351158740129430306008138878973047736700553191629178205260256363808431792734254039767151853078578684776886936040856828260515421004237481630414097597151600543089837984575203981214250645309651131730336485757177433182617481943671319713948808220450299884313712859697992138660412659478134841571061967276216570287808793803148130431859413543835134290567133107522468806834731360584918004494898495094912451463538492296788826875706689989030933381714164466245729326077999382392226271351664938737371355703118961684511288068381415997237384915212098173770804007698813051816718301513695463247568534053671389883095569592396925516492778397800378588023366283735254471589856658825941838041886189007023384323740198194284489358202392870341065791440040375076538355657646035674174743318369498192613627029268542420263627013957695630159462616846615142540762603656501007404208505468749947102798551826826568583125967660637107062894562505644848429841698022971680218999316221125297271316833880055691421891842231161049672893154653474444486917436114425070662920777120340082356670642099499716402246775082119755784715003993460061892769076542810526421043476281388306030400434488259858452793978518003027358962350529807566875978795063310615138275483937958168313159347598279011125800005276691374828224447338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62551991820339652640953930665244375111404402843268558939289885212485099265097079221922537557285349863286501318535915453964367586884821978839874794134828933805437348592996093397434051098201462013858417965825906009757738847191539131680430845443996357723487218647760129855747071970115964484905568381105861946664380825225601294654753148831888381263490829752341967453335539397700041732622750244119260683750530951088565335948576526843102540343226445114234788539058412712002419104102592287886449916040646401865731905455844549519097076379397216949903935588041954688711580285527843236839525975668512478362461576483486001491219784522952091379600841872585245022560206924234519653582997549885950211308937182786460187525205055508755698597219358005447029520699937046774804621666579773146912599062521122466623099447431073563618623000862768651948753373185948728754748830041369330901000686919034952246216602603648728676637323170324082563267803709245538643535557678864636748156156408664525892094208817688769937638176082476536230288959128456618848401304892785401640635654968923817983241565080550239262466242970679520655492679769214494283619282402980510840162941457859258122813011792410009940984160747975692890440039720911751683350862823679642981999564034797647550497195301062259934858127559985539896255216150322592773703393222321497331088305415280789641405150968450985137030810243019328676281066020982105785526400930034323042471205426303548983399795560261696803641719566036243980038637699961505401603528438483431190593656435070468631869846352189549524377309216252112669849865802177623379526983380911714352372963516577272825180282640239139233303303552866891043045443326980166203479067825571324641721448488450397366702301735075169488378246817575573229654636077636758563766462784202949396574431406003539954697452478567135461324594462832859387109843993274393801009813930035535476861144456252256655969860986617892868471611453101063124434589902364836224684422185908417417358890393982749790999128767906449502801014878093502201401196825610460291390017679296444120046602107173330765318953764084025761891426629807832806955907184510043812322586663548429721055100951235549002334757933204122624397877225487292654557397216952583944730886449416100148146311313638684744678805084669519383164535033483037720802694272328966277164539869265385090149264195143461148204904642507816629132165706586404235749453562908671645884182940485380027163892289879695661415073713881744110091427231807093349726883273681804379707408292404902905708408881937511320691135719782229031237530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194280503884890274397849516656244411333184856880382827308290980715573510153247063659574205031311601412518365930268613086132735779652567889499105600736891261501375804379784493573537400355799934554668642230261677933707960107813728046396562537931147293698586930048607057327777189744869576434517528905008117967114853257247192022570072750494164138544781375906876331934314783428886151339562860601056647905179053552022800035033387081774730221013954781272782631540593833956342883273992459724134757201024484754742104585538661942484025061552731832710209190995865217184104446293829159892724524104477487422331269753929847561799144426045213606091563841775201190211977881659603495395762879957219279541084360745908626624866452678487353991070730111708810491101288669206352785143448498734049634304384602950182005420424895262464073605229800646517651497644669766100644749948405419189410994723430087102286422353389439636921690307006047118320665962898740788031576516032467278961156679681530498261905606360611929305539831150830058798684419262167765861671915550059389046203259211851656611929318042969047237655745370282493079115538434032505836024058193128018957568112413500542550595082278173259478841273816354142420249539938039589029377686874900086763243874830753751397548830963014059053966388020654056285457930911065104366100516839387120234213061445656246303848083409892733221449526789581334543538518921082130121804829432598541868277140302324352381447310136883604856929031399825414645349277999810166194066229981898131251548083320874170064945166450902837724843325019732447846620059333707152021125368452285021837152987790708629874695252800933946941595574624250017715856524918205268666984054091728015606475069425380057563894552011742683525644002142416247471736654078698568216013950977830085905042787761293826376794116609242223959700621402564042205763060091941151370738842643951868647396447115278741023373557449126434348652702354510279413927835804503968487796671335340694693129266057766240423727643106972833506973070111291099929358073046693832905690474476772226909787003498799852606318235240234646457325272642944575576959220527486434803661030375951866196469441372723454007534050079893558685969657799236696163638352747889360383492166833633316890664683993210279031632613602687866581764692565525597117680975004093205757348626968805548195174268793265244957823860934391532539462074988386010201455192368355648948621749762718317341505925836038496651022329233239264774554140350025238369367143470286106448037510077119475584177216202658837521474413791812114943500407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313956353749693868791362597639347032541629599852507045100330591698356745867797644715078583230322899278405667023410063279003566027100730121063059512927458886308237500183755692464236453739774801744121445201274294217623970970782460761875043439075519005775114406452752360475521490929825952476414385285794539958084381032581417798700119683846965295168772597482303766044276172883735363576948445343469546027123290642640871938354318402696110403613558838927770186668493602967629047154033817844096245757681967130606516443578929252844127565148846617509138519363491807149312331720313976512538053496186265470557769571572590513230052739132114534873710284807374425572007156379501549601309392721909280774634740426872424379493638843627167764325620830543971664489417663828217050736423348314018334164914041293563544805960444960959576433114088365126648663250047449214333865637856972317538900469495020977558837563614127314946979079293765534338518993881262285498772865286056588954120203422671509922429395651401158336628893720434753584582517387130988402830048162392795836971464069799107735765587156927946510503340691615298402340349590659998144826460320042252949462905286409317321480774104854137778193633818013232882870008257546168590357990637095376490117917254851990158932988557794870963751614426363541788712006236487519649304769816505405755868502010997767871840833547050413481791475821122201639992304426032495999890682192396503175230780945310427503529436089397560712990928733554751937440479387457515685696303424594370089787332949612494202111617584758421066249519822324252550889582994279927165246391045666966869902798013221408899774385335548262663019264587015201302657800896382868654542424648950263313702446618319767721231721209932919018015984220988379424550659247286611724541075973929352374649187732115706324361185002109608126162266770825790181447248247764598010394586988430760121921118215709559359087490176024508370394342763434974116575657873879665092763980552206317011151069526367078006846866778592297546666895652503834608504341507677048470229394026769551659131780636534870627745666663317888407155794876054775925351365873421351418453924797707987153699521315387499081096881595193710381834162477233318932535705454284041569477457920703002325876522867728417889639505341975738016071481567345409402289543013233181757521076709975858733865669128620947576827532018247631015958159212461133139702579664101908568430366702281672072639812918889547721470585721972664627461881041751971920743215377917545345995029099977162912288050897054473699174587309233284811960365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311651667877305324655257622503148448791158200500575284235744224019144433896903037410969977730934508341646049994996796905897674301014104141535796134133573161874611796992179787208537295162473282995471142255887610592747722614301901876433019744376631339356090380126031918001961126212473074129069122246417447460816980440725679649435266504899958315765316163908585641330124626594893605532114074411402862123392290017452113280747629434808699838155303816186134872502662239845159055123526818141453539758667559430629529674836364657531381034857930882941364289848130822610358558363538886004432027652064182416116617473812277822517182320793161447184217546066420011912819025414205888660590612218514191012798376326735072435415244169621822088435301826928933442929243155831573875708552051989382669350906593322137922266406169377666860934020912161199653516188881978855549009043286167107168736671405878460911147265814013150042961368245631853186648018162192788131645209624463515530898136545157385680678808906532417164284721950662840504159022939921681396511065573541663363247682976901963771079365218306247899548143108659197580575463268163824993395559275004862127474154736876629489744746944218136518873417515303848158722220181690292656875137286083808387270595907305340566038064185568642275740615146843203249054841805379345113315293590451271840643914151789795446901718042581210999929809260327601014874124716905456962779178213457051986741269500899874431571519687004645956745546224148220916849385211015748756534612759239079054655368768784717590266784935533695344322185581882101632702586787896867402822606748147824303358803117477497612801864766198537795479846750566783941363715332140574841547131473382253491497489802342983149386162841604408359211745455323768493377545355284820212078100935524104267540517735892241259234246464889983288748641269564917946251564040827229479009970753558992440713903818318141277387506919860113502933776787720047293966569863919800552900807872517318775886550017410385594683647391905572216012530605520842835761678085081668940040092103576171160795110262744307195049225082448925570918106789609004843902100588427619797742481573292203516793164769079233169290791424626171794954233695573721504678424129857684587865770905722144250355629768029177650587437520648325045403779058921849010393358962464438122246657335361209766044338575232404906636897176050718435303633481934832853999642133503376939278178262747175997464191690884010702906623111762722253865483926240836112341185360663908309470725803306571375630197952099621810265205573404819886189626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68757692796848893265486669200477733946735506207110546628205017209140225336806272226915014857382386337824824063172540318999636958567431162395403640319381015399245287474902557031590581207978894876106581171387848187173404518166510767304209038736811797512113902507991740048641892393839869576244855464287214317586068403941863980375252715432383702002647490153478983633200184975278893827230854950865826642204396034645555842403556062385257809559387746832032661412791523640845336349680287486228479693696314330305174160351443970752163953377506401025125621784202533120413742004829726058070660458946001631413852784128484208059787458383602717638303490564566205016762495355312379884809875670124000335324415092178927966237129803353138498706285330892055888163118891429592229009807573468291109110524732022716947951826236491805049099803642839388037140447883783474443407209712085414562740485062138904192193968720570861122756491831148318112052636080993270468207219451542997970684831290895549600816767117719527932201110588313159882732231449688893857143897870692931260399022606322350082752397440795232032923730888825639099949242568611087292343056554913679194204169185104473171188452696884785458092260441524518814151076618030613722806026584832046926761754641889004762558781286806648397802593675020324291244789229629439819354932786029701311547863460768918420820716872496669269570902839646061255865370531305965265482534664773836497247038931628916031179305238232574546016143205666410670452221073944315026318983307358317148321811360060425657061942810412234300938097979391641440826856282186496068591564128162479117549694175792173605354030159243629535512663115514515108638965468447600797395326799383876724268812439609222441803114734967069843512024692923051082716083213962532759560306048121486080318778942869146847132945861827685054898891183468595812790752535830450345422083974460289326117821554363292815464942375788923600880258326712638218615780522792073352787305381587610458633051526311449972167533193979795691412707702252833892447958431152119298470862467965366542841195890215837613780396548465034672149398695295550563595559739515627653793388794195106861090984917231906669326172909188116583104065548810070587981418879848123242188848719574784403973727602643301135696611387681055552042479557826238485178141455801866678481555140674996444906256986176442871794923065117182069988678138302368573436349714607710431379767200479436889206591739706867007264746957792724602269834904345316812666621846024901092935788662254345374350618384151412112579667119023001123511364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86722612647199599830143471245236158221988418417648626014188174047311857855584791125749544265376313358330477382215929775617249097072043337851525146447130211569879860851612740900395613168008811025072745074867806622118222021640787181275534347814475678997883102311250792773936002563690563651717105318599078640871689938146449692958381683153182981932834321546758885600992471361287189174990241360167372264833759756790372846240175323217041820496014130037405123740258455042463239671028958129310606472516009900304197771092119478150549380819347761565340061159145207777968168336274970153232367834466638529083064046322442154074484265055726887336003834747892283414596068050992031567454576207416657612660278380667512119868509419025596241618097905207541013553493601787888371471798951140561765940999094838291712036994348054950733288672107904489900257087356532835996434441424306573624473218216828684947150415108173786923094715512198379185206203367753028701135446509312524793133607023445424771524174621187886772064288628101562286252577513603375844727303282146129100450762034686799286324877215211987715099014518489776462487438334071214219976698126317062486497169069223086663386283137914948804564654777569598565388826928801312908254449030959152920170844410516788252829000015331225737074871763948119354423383844905234422145784512986672742968239746701108051630848562291267042635626488365906952554571599918970477748461404717550584070703691146866900544533909464974462147344785096523330865324102625483913896118119861984590455174593901867890767716206677311639918806314928244450868609551009061678799966659394453380565720788706829679063562961003970171412369457384739395313764924368841485883714765441606335538778178013174634462338629787871718630596583684723754746088088006274017107681278038746971936901238560137033783021227868618842874010017436863352945889728840995461141101618151198329950820487052840560513044800394438853439696766758021469904676869469435215333398009723367011782894238828172220363514120411999704721127172618138704689513329634651885322246338829759102306510540845105080986910849522804068838042547276895675955399860757808512908211363146995355790419129092808070533551757070621056059907653744814811884676394573168031855158483222568402633843826023402082162739317214301568149880337544001214194894065182592309475313798632068044384653328424401231261192435330201574891534911644178259370800619536110247989184596677932099396837285932145111534635383600834957324718769058812053184892073018079149083022344563302125860335174917720599445685252893288148803762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319405899964745192698381129297052953038861860257634519335715022289359664631732510253785832716556998874112256664990109726239911762180994990611591342864192638870418325919889110462067582491251612017481804077810251600631240084548293914617513993054158169436041190370921475717565680681706375148608225705005918504062831426383538267673948746507690774674242060183990800787420880962163881718366677557508556958921257453882246880549016149503619593883901462158456534199963970574655750574829448684107664784043671303854871574488543279909406697269446942016175467091604214172625413838102225347134771593617883732339328012481871999298540707422773844171584540600145273712975350426322017467716838581576466853457645028918655144837623079016314820781388385664481553923717262415050729254881188938044822954499515185622294435273644140754303146839143810336170567451745901361231084897663110335373107438661367081635883023593028056363531711910900206160614011756135744135029909813574454905845282307648112232038493524683162477177168083784811485834529531601972692839647963364431851080324679685684789164764012112373045711133459401438872727152490617975899938903591922795308638826055718448150416981492659973728442290176030430456022609196798123089430661858573488632522536574843348435572517469094882204978387771550053540517549760229123461208501479667136778403261896168269209775601690017867855581402117339315529638498890515331983298323611183456658007680668673731914776489581233598749673233902890453085394869091023442705854312002323243755680356790436489114611053597435868889845876548443553353857302225185777059251413885829055519748800974678893993496335741942844852468178829710806103120728641903054315906501307999965957898976576723108175868911475052679075836924704062642395091104390028427246609274940225847404568530075086391896831321330878152155463279561582606454139842179562837886011091477231473905110843488238055906705843041455009659827044451699969317094558077914717971527983501082882856967257304186250130124025457856094386434765850857411938081138580633536341840030149893213772058187648955133748037143255585301663105697976204808097454542288068485009291293311624334400258286518322119074992319834927010563566255711957722917700531868892979223469682955283480090507748290395042593773526717616424878212185372701974083863299309110693078364782538458466584949004939855277674618677275016910672735196225078864149306057776340526166030679384323729692167235371734885277873880469667911222224007607594753212595726811987622107854635508848987524752768191866346227532989365067163344651059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264595579543629949726020405920344368059753375839484680373943955293204951400576411085196717633732565199118630006127426228728580250231111123415085517162754525215453346746183766056215251309354088897769694978134600666304859217008521011540043601386269327509173901666599410293407135915518965822909977526996112140411702008327915877210647427821816305572933615048050623024643210311391576271013981887805321389016207455790362911069041107949633533390848405831929525696237261104429624154360504339782324777111005500294568210538533707782047230243900990797541135332623125665848391326422557955601589831630329908827602461038192063603526446352225590531227241015132768792194015544545896945712726264500487666044681549827343688133797964756260622685474104739043484061425195445515642049417011652450124353041187762638947040739379096717733641695192519237344669456499384561617655216947332755372312021809235163268759569256026550605894083110131111063593238218958688551032953440964366352508333888322592743405394117076143261007369453772990687656188870779737094326816194930980505722440949369864431570353646477719534788789863106784459877551582401068650993765140965503991366527164744102632141410849154054792013554708067752821298777242609172330415179117075853601624243574231454357581533664006249707368111566117050361093239486330438092787997923756273507224809567622192389157603473014856157400646940224768408377919105797010119831487904576485085227458812033345007953921222934532874794860484268832715988739566417826442545641557632193923712490922714405044715299107956053240012972941828250642504569423475951859351319662771281887059510098669765324722779012081455308512141665929571789609414622680334033350109984847977278857833189614528048886338087985115451967336304314499489238268584162673199713619483666917717797391254831365635611574995879677983019859988705924476140422539095226107786283387996415423912279888575106242832588775716176784826539880818614817295272674038800651494653438869240216852455508757040693186315001006935031116594464798925635724262567888415875721857896653186372987723634695002064656986780500939473043265287829919647935141444724900279333446275261338676959932802974148211965573826064003384502349548049731314105353881040053919699289060121453302031375241668515076256534274457093575596121628861842443914446288881530507717923633626610866321173618273106896665432276698388647777920247349117898409319133383539175473423089890297937389195493006094545292856248848131546635145634181085023844077112243821739718799417981719201804866275213549317528558204521445894830218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184139146914370493507082173364393292337809378941410701339660996933595467394651626499350611038508894976750975829280529416582376004635665048085436573743263156546082557779566321075690174118344385516329927318774542611410144639393005816453608807600661974208483141730788644469425089269351981735267445520087461120665569256345485558245867770853275666861954090386830778752670599394065275049391689288288377831707758688779988903642913447768842587639554002902802232460872415137531733427856330143170533308198454130335249182591458686707923823953105534094872383262113074781682535028112403055479364242169976281528958292182989895845529146320886310502149467354918352056075243852422000467234563085036706232965201038794242561750042242043545030590364474860733536821072554935108150036852101119772046744436800795852760992594836020898243688760009413031197370903681630194989316015442708928525403832737914692243220778703936378445294012784290212872211358444259059269694386962656065630514160992672344691377846643911776742630196734484670797798520221969663654938188365374919994243316121745390096227708127063700995419954092315963458112072874449739662153673560257873413355024722967179455623771230409097417889968715893946194750666235613104417660781039588213053840298907357876922168172704982250161110355362076514592731567536691863728885451616278124726099241891805183438116349920206860086902616857100596604770613237163583551202000703346225222179312692143646570186826850346467445573513267028411915104326409469383366880616964985182397001418283110304016729209197136385394537429607138263243460831319347969707343730277207707794703724560184124346775380333439127303367230894783842393449351850374527884184706370809194245716818496976141010538613424278982162785090600730953124794009927434205826904463352668403244782246162734414210031613815312635135262584682890001947317572964746080858001233022295123185519832469872389271012793881380495249816569305037218480629156326161998659480556849651650482745511173517169419571463597369689687267800840543873719915160057519595385367705828964614679405123640557044591026263164626351171386390715062253171372237962763840715269499660175132021701085218721040358010141506756041494420179539255548778597254866654524141775553004709159860011433722807581008122919532985837761705361432888557069284557409911821739583070041473136440859568410893172032980378246272387083339269969805384745819277455234124169574170702996569098087529214572987555834153364268110539438820852599538908232140860765875146945259267561212898031437542842855808763291115310916859987241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58295543719283669602807585122808694281883023726769571950559703629224754114940721752531307709932595434045265090492430986442097256327041665724575266884475476737268558828708777400772021484567196127030757569842091021524880366861393502141277290508994333164252201591496929297345200676466403981244099005841176277580260635203966000622647379610497181487662009944619209870690477650629990451559667936783553264792925526607457482061939256355940764791043097207554045071940448613251519167577589347402896839846953756655156789661191110089633115310171486698446044352692596709423391764135485982567741781961628946229339541760689633742389911546109568868956382616378554085013282250347485433293385217004191205576569139674131921664316349651990034037994974110039169492093220152803023340279413626441999785485356279849944879832792515106035731682063313173291535390048126706042196744310540351455070407562078502329419588254086388475974244872162284961027715914920343691662311524270282285181643766397250629921598002197829420665538867823328602253599116691929363499793996321097469070581446926947298018685056322249067174038541453986203960297849534750737130979680017665461850732707075343597214939162941711757109897864507145548596993974454709159665412039937955036157865910737789784744942938971943786174610739059288712521671062397415871196630353959555127850529920594693822224716258744176523164785977228476337806013040804329032100532962637062099183926595128379716582786200604824841346231030371583398312336410546495462531451391650678062809366248651364676132125599509081000947254694284295198207795940666159626903364449950781156612143213471757847745430782071398289360547138284554446694502535077217925238468428787603202297513203877495351506348967107847953035617534870975944326410488313450960002656411267654065576052114992920574695520669080497475732996649027984123339019219476176159420355434424198505244929890920132888352870850691274969548875177605369991354749712720899553392418167841840290856409181556623640247199708317865380588685291855158504534972870274757308609609093725020294168456279943678252033238699200053239316146350252463817830641186042415020925727143830478979475065984949897964987233563768906542344688592178684784528338723864072351659119987898795669031110863204476373602233008484707731447805134995248332133386554060189250675021575713468714496771339648481300469995996500245716842694439278895609153126115646155796722331350732891749932126880852691057530481588145801086002696374598185413991330137082843517571050923112286861396564806487764060038789410145270197233588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153433317632748587952153085402259358188456427318168561589846761487818718559367394086247026804115760284414333141031087396853524862689878352240712806629772550585077623226438759168493932435927907757081978561801271208462514138124519641578255168412913540329532642266651053828009025115607879740118602141268432808390015483184664701500640818023877918774553844181524447090401742866527067643363745623078750833888759071155642176569995082690292892312363519959493670170124736781862018443836590790623718149971162371962107926818235292913456822341359425335223340730531446080929004440198772214534700594466132736032980923954669185552821319163107175026269645731826619412285179065263302534431660984317694248493508338123964817076892758239175292946070460940140005496725729059551746911443735499411359781997457102240182276301609478350753061769153041782185684081351436145072653645894945509318584019703305689364176708034351392741861155871379340223576647642242569888705673776161872271893838735063459721732321357046481210508092134434027665358650897707213479452794329279179271479924279274602801622486716034761084318965668703796215894390234063106299073901641308174937075972459373962746205033244454225940385086720798850315570568998393611288334261624243124794996180542292838226659831939491218798378160041968964041185574438595540444412776869584668626400635079628420661491599468890488510806044668787533202906415162708021264070524848154041042340119959482583043165795405956798884170980728766095781446745868758144526889736132454035620973725923292522808049452453746156078519107533467076583947879437293628223982000715154098323198655382195225746742016763554113329768615265691784778246086018260279612840697165124499028177727277977999430121160047627404755436468669703904347955927293217639676873448236636853908960316092121199699853106657016071980312009126343069484178504962571661060077631063673040092755511144788965415357487956467193726236581093346144474751822649589683456873735237794448040438241566043040282195637641598874027532925679315213048113271983542323708333019143546189369815619569113520875458608974847823713338430901261892563036695864845421246525152293773966071105823524902022689280127131695352662212480459761273976428317696722743610276099394202769638359909444474374627546022849231372352680791610459615320453515690512638912613718981133120992473922079452211830278159934654146066737820849741893300200816965378042085821445371643283266578002953556173155467471580343043884183027482516431137010600136120641924114514096375114940678404014233441737821256821546807755135293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243597552960747882828891691831856303454870988173270359357314429810678531523535889963399096306047603146661399996122736152358734757817946251090475008335990451109431448736199690980683733105259110588939445149367093654884179841771961418045172332100624352685430981622053740878065344170263793668662833010332263638496684796514832942189225288453989087235291635413351381316425447229769967071028818877186243231178610050658581941102180593581853550484269543911874218850963648032929150689377229434585348318167229651935588200888061054690962963131769471362628483522220416265641770912694104079265506405414079866218025308565435402777403437733020120642699710291634870809113211576287319256153677654398725250306728239369936981662379611979048363378809815899077342020492850536838634632131788158861269988620856925615462431473664931729733648065885784150218174030669061697391323208295502300039335235914627889179289409650152909504412430777908420849485234877431448469799430967186604444732787239483383004463847621314992406766946910159765922351715404778831394177564713297040498469854879277959019811352758634532554627042033644463617267318040839073960827839183645166669898615331096108036717484633718003128184370012239779204986632769757891453730057835911949998026424751890972096456575257622533143684216533379019663697369303115504809955531142799133539974771873544169003884882506354291336565496030705569646984179071405904582374742533180723204406514220039485946257655231354120570572163123223430678627275591572864544482903813063060654493976008545276586859984687530087228187034878428214883469652095405282235461607118592484591320859467419571130880052638884393038340458847044913500192634785541356655997714144176362608017134656240867966531019853913357213183544675177544135954428108637846485533503254734620305916072477782870902154888966948090068612772892024586322745376255457064915285045944560830884835068941606191624745655977227535594659132934343621613198585128820270223588277546727864595068438298958272257398965260857772009016174739115052091638933042898935937590804709098413464475073786535972142932497823574497680632647906426604907451112721338236085747787898292079782868122743101896075750302588051124480903763993766512373930092290111403899538918162113216760040591561853048077929543502247379993950286793206884183006588278852423856104188509313457354080327937302995092866379082954072638357467892837214686886311133929984473670014881431483408249250893685509724651268874531478680572641784934147916707490957981829016494351042767150699256431807252851125334202770441705317689555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151178219605506256925529510696183867198161302847495370310291455458853647917716465151767742234352835772287580870440982995366674163905196319366232856775327109176467597625580738948097896651743963804701443769864298786106942343235446298735884922775292352388654092162608963647988417179353661080396933687921634741722222871484154134538643971722628309340219872962495877147161971434759660730962741183825614948143506821838524299336394343414451337701045107017823689732462830458397129841321981816123844585347186079976759897996835807444364151186940419369647857564652676303280517477061980737269349212941376440186921607882599250079741455724651397453452977302414494304847709985988344940917295940476493853455626559081694613654120552421291233664268545151003572514768593023924749925300237735017049860520537432487899008975666087690521867708231991083061214534969955238687968719588983088143353555974995345888302091957684768792661462420425427843469870069146013206527218605537108827608849597998469455397030924392215538545492136306359648502816602961879343074950059959729249975028038833254085729538919102779916204443804330403812402224122569833712784159571687925759621486835221728825890478698259871049329535601416089109649868858488093119618497031841355960007530119794743581813325873773300058483204064595029083369162082499343672312605927334810621114708212988604847732421877027467240883492148906777535940961645251738959218802811530932164914253407158931342775013724381082428879142529018644357882542112393468870540137792383408723143858784775763956122095623921323213137622673057524005119314662240634172241220536763489638459721010285641889212083261532298883353013506857824020576061873172326426966106069045930094750255507236399273252277526513888600100341476219741493464412739177636443993026643700796601940945171386432987061099128668480161510986892773615261609009025070168780557149926527751754201144756012545037420730442379162693337622095091390931488937336728074021139361342145617696206191580639101633003510674145264430385811524016748616896697195073706266777678188607492287558087800547563644924449589911574485606503043971052589219944031706880391364670825524142410498140567926378045284999332805620650750919631622066249538039973320453419537844382192539025076572727069517487636149137722570150702798131695836731903960919748254274561059000132926649856269711608375350948038711039571984154923570166176376035950037776572649732917526715224851978288545452422886478361558583909471617573914520142190477903551215074457724592315043277569983575605544268478979998036210174273098619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221457452700284968303832245489691572288265929284012865581401906677073419601253204980053283301878924971833352385004010589874118594116961354949413858299019063099969349455161292115567734316679063044192907060446610562101074246941916894568724629334657229255514550741077735084619159124278151028206459254986380920488763758864946185147768126612516018332717433882987691018898150305143297741070860760296680562771986481281211589688254541930396602861178445329363600235178462807955946904978374716706483833080990688791268076788526994025417285595412751972762309536728882221324478557474961165664619121958717959644088362168134974679333983304555428888786820272242274275225772032694054863136277522101709265689695561318426599546791169882169000080333603140340111600609111469209132410418670379879108029048247450650676570961195047526968551709019802852196181842872735301691976335777475197565995231146445705194385922007808763066154438848059524525158380818315922331139260213150207357237555763083975249260873777227317714719978267112250623470172601792221133293277516841135647457238251585168740150709440873561372099548570078436641528207467109196723483179408923176225434897074215328776058554852504400300108345913845181537201020737057646924167739578994113567131093874638095828571977172500490055341835453908463777250118517170554299487314740456533499877873913474137472395886629288207615327434894649553994964714220068849033019611901997369717203044675483684792486143527362899686867098633478440721713733071587605468878620823341666217166294918959762355796800743026854052016963955829600679027729932165120704704259287840570483332568152430622469400993286520051492392241381780122290310305360045658461458186911259373169517207409794228983492534538159185838294526541712042581927671239627458120429332940336063600303207784711863208195457923267951588514920041261345277353015906294709173488465387070979047573132402013799579910632023879357166009743460366575875878166462156100375043128460009500992428034991169852160301316707713180783212284232455340444055459274919905882642909562939772530190652501138682812126577691364001311786891943209027440945505019993498131960342123390836834879138096563859576220073238660934743879916918802204275087713692328765302894310017851858912574412134202513219025808917784223985749454772159826454745069882263776458468664664274848306620687231135839677680631886665347093842709078917885183763365281275391737012768019934132350888447215561021271815935843864958163265573640550860141915251164496225334278243908324937811594574706308635381811420407116042198474994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18502533393971229615177009474681819878284878636270554708042708673184190430698787692206333509669446757851341823116270182690420023969120418418973535532451471326498226763925076071333498139458919411858354025511134791244745435688414957109266892512100282519495683003635069176593583185738481590372535623932912837152595189095168197142810757742875105273532795961448649262964485656965496759956615218350666051983061957977283549802581369086421249422049297195617811241526550480580658341098314405473140437017046708710539042512901491475816869480849560985149896421246100757874816700592037244821108854714540914900177925276232714796800354344133431112462624944724040938245863089456306479883778124461823105515262472704553690446597705547254022998346554210841130558136868795392603062053196067215361763629555675773920169532609439817888983611616713906634806909539228976366686742933346405005923681656019462989078921644990554722756475800782057202995430299796436888913633129598014642517741691311332501621282782244243340870230431199011110963695518776469612151758481865527563266848715859146700237866426612131540420269855247680187008672621097478890843772503644877842525392525384444970176918715372031568632561461308692648275394091384690866276640793972436056665567917213220811160465380163644161792259741648061581063124194950942593806797891380960327738313345104022027356258715794243691279260074309368624453180777052771497782760711272394791373913155040119269078310063265807183763461585404308524911882192309054558119348076176226103819221263134995182228643329148276231202771761633675222497977989363894278658752653923695546155116606016336346683374576022449773084454923776595834676031226005844338683210537866015113059188912711502480240762716911333199997677080681828609727156235623461528470992912546808104788842380441058510501020231635789450113411884348104675240015507891322706231339774325707278209162525448727925282173053041419464941012730373958034593438919281122131952291427346915108176457046146539176262269111208395379673175531655326710301770242565703328227704313102339077157807659179662495793089656381175760033276696684041955190896308553767399517208497346721335409634183312486398392416242574504735910818090708081347999140898035177786120549214962816572457668397730199738844029963265076140405935281249839584345720838465662761703538722402713660767072203158528534784493960004564274169392559460433956969739597250974418931997294559313241922232849193983687855058498014162022739715260166652557965499787669873417474301162351213927961247334819397156105099747691333813028036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70182210397534368230529285395915375636986908816665395475260112849665383308921155235148781414133141235384587162005342394695464835450304136445560697297693247761310831826613016235039784748917711222733388649669627211869481235296837896906538708263736547992491205949939190786539654360871699575615023636389198093289399573123596561177850026775081256259303613485733136240181333640167047880006347181714597713736222914445652053280506326488343229473422168350543216407437289910776553011373468108318490616379245715473690267571668833829534382074326799640276766446903247204683810945748924013641957633112628812227945789571210732714712566119371088789479414509051785083739593246860696982615824672140714641098743829795956244158924631743683024695566691441180831751492918864416882306807076850073606544433167092599518279971295026602527493226256897448170437414108430209547338290038282037450504116846972945330251156953712811877244757422286343322904180808474895301810254896955437701535270256548292227378333311031348190415406692384892534896457971225660965884640394725561381943892606509035268761074104346852916765603070891114835015672120695423087363602663789473967100267781010608964080742540313460437645804659580298725183102286631439404835548474728980134687078026433681558277777644589791547020754760718484245704338108185242600396241776232415222523658358840833124084323668793678669349816698787406522771082682769656018622191459357732270320458657810264727566844220144638282811597978534502810989453891130692489898669721252327305970021482484329712678102599842002282905789110719846144482252003827224011176951230860382261091336892573707854593750398720571483363484088094729949865824127212469790183684193278060730958960899881259221952783681256361367605119904281595061429734732399547223348020569663653806502959332566515744538230822832528842903431520860916292758531425829025625051408575935287919270726000792183561938214976349877819055386937413314243452261091326345683480237661300152963912511472525364529566783514073897012090374485807891663248828129797974807505652600522878002477121287949348685494886083091813737049051685912306838701424748580073090093892695343099749313977441733872390405197211308600751047080664039707799146974881988909555685247666114660212919597521658497184036041181475262602094487408846614186300102293476570516823395363461732457293932871006048875599841831212278758084921373635052511005410816165260767690876586530058192495443720987088249952105062668246299753216871302858617393690360776618906296326598189798417529871023542844808424400279047398231286880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351762944743781701074220688380946673909992028122442586570130187281221733122590840729448389654701600371508676804399344525578737525696784748406049280678486962185546692022952652338563961679581708200663434941710106974495998575606281302034623918636556916089177176874578045661066265901314702321732441293482293998878328935601541774847643094705437735335851406208773902816110732433165084943959939473187161161285784717653158285486409144399757157594017684412304617094218271907020421038964833994391149549630703561195797560413199042313655772346958097222221893838481562191332977525287643966431367846787912568763193395848200851550250882586389443899156274261894405625615017748074667758830522877109363251818099468517941772990723538306894934410561979372106105548147043987271664342527031692159737209889216232784317854118415947329821728108035327862379230573841627678046165763388652524185421475437442407751392779902063797459824953695485748471383354606664522129971203961418549238239607287760557855657222803618377454448208208276612949220329277124987903585386391079671098919699830167040990642363957179794446831259973548505221134628731840169193387479187278284944552948302443065976851002733033427656237739090419389205068652563509623658268145761558951979245283806590725268764954069885329685695618819611413247018127268434577790098821583975350808646893316569479082559301187336839851683380976383468733608908696945315382788928422134279640821404254741936309672779450477514575649688632867977531196387891416303504889627171393828697592768074709126136245567588416554869854733070990110318173885371884869368542016364467518679073846623707739889507061194968163680130595154011214115170488185051024281197949129797381225948265629338426403321611890336331393933550015724572111799594774496533673875343000747135489544447586457370477056423310502714949661566669458496307599417900989268044733551647543016866535606326647210134582326386877421433579430493785536283873742505369124923633692353875959015315126384911346334061434070106871893450983319750793698151874692719815463037291530052917797717004054989453668440530840414386053195790962174875770381297467404024930101538136869417408155844180491930188515408880690942027757365520789004183302686209007806620845951765030321268129539804847409895288854533743415342425987218628455923578571559580393971283728966711980468396585063890156249627348346238343600936799844769631651489802465924677832126547022205611721522216429766646397834078201042217584726758378417204939526810565770571706071762294323020151352392476839967105110985667413358304912767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176782710178359932297293590439743174659979008668350648862897841264281623815163340434654267625336814040187626767018529444401441614074562614750617017605666857500620963451622456655994084830053266990531887828685755428619179118403397688768350735985790570019783480776521090732879274258036219979295454495486236862285728394926776944437907759345274488065983905489911046724390981569981740891659620396727442151642840543447750215994421082487580859104627705728488944989779465597932083991812224705558593773138754039672486198498352925779993072065834094271866085552218131532662626095094762113530294084874285261385199319462505320262647379712987332243708757567607014604984264905585412224451325129744328574147309181630184270016322267359952721042596295815392734934543948388540255400003614685933613083904924340067135962566916970920596438693177013691289711875592939808149713030932764930745484296166445467291225639979899255166506739723146366482026194093914570716057269504363865338023672958368793814717315140512115379789517793829284844296255992763333477576905228720578004763155444756864636847449942068108624617860950488461233595454086602596006811292926192740157101522589803066586985128020661181859529851803712348737664033591394457636359299281360969082174719791448755699217408437803442377918201419529040246771760299192319586139388560086534913525437572745494322968427262900292058928828522116980620467563608560053855279038753162918046703974700948386641106890821332491658631631424872424370676140342773035319990002720260658505127324067324777747089310110531358531447410796900282938270896130657667672183714974957466675260260216758939695439271871616634296508521697997351144704267716057756357381832803531671782307865531606812967552339270919166495350259944741056171762458076021888955682637354228843371904697035059209328273226719173989550183850154527008397534977664441947042658059289539202010466468499882347768605909596794929787680952149354197958870014197698634486330860824418936270915162212942084756801585884220284671626253005230380878099551083494220152534522061121154629796059744844494175604289967357384522263292574243616938269498837851917009874623400483268856366774218772319873757647210985819695405002287735864067938875178982704525457466714219592698416480910893896553140771461837763182415275826922339607657040108863922354882751053620708433629324686303235608218772029361599201432305134171696365332887858864202902962845807752327887712779652514192039471177598565687333607063112708940949292050354579130186435110652761023905353434949462970863876476299567009248696445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113023738791919038046970614706709459475981543286916915662550873191032770514499983615920849902368355682276525347581089681591150499914465600582919043011120802549577128668917990133536044162139185616103374542595892502701973504561330500256956661064770100974071208872341285944753742460556116730037218868774321371307127725583317516879748882522763588001924882053985473003296702768787031415830562617674609772456220809427092512479680725993055936209148284592523627404739039169541134565602547268116646517584339095767236396547825452969890044963757628994530329972792476605398672788650159927970347376800416330854771831368407823107839624110485566851955988985637304629192764450891735880979455037015555479465365116287600255744302301190104886480894311817187012260860031430478475886292689954359557589548292721842091550074879037753280616856726365772125488044703977729287905391227126745025444500570278587917169395793243799377635921651330923222606601211351308412727520879738479733402386165152513733703893378033657812338507655159138229522552902408083653182730986105333716388945659197893930962777635977064922355882937046149482317224469250119371756653094416009951504895752773982524260390195070866737397581989427124276958881561899830383693125488782953930070798243773225843823764385151725587499761943674614664586722933980409714159731645623821743809165832642497937337188437152188404502733322603479398951628890777281256142069739977451277642613964190876719622616521234982217818760747795825465283291463135582654928323274052142972766686652444492205200702226531626032561413531757377714395529439037425798071611447014526733743347944099873067226161711844888139541198883637145276046544343352656985676057683667662385019183080761542445384086597940287775475440678843102325841594004324039377646226834071856257597338893320939256696656759149008839755545359265562047637595284997146738140505934694095494756303946574200302796252639594715122434136320695616854953907871912966447034596379006515328921756086565600686962051734344832124622362879333795902109188280591764229111112616023904840375760128388468635065164019164579598689665210007101803712646525066092288698861485226538385639621932590218349113719524364702903669965667778932168692971061052473050208750693352178405496476410435612667650563878601252574695888264482699790724170104108146369352334232798540164578900868071967542843420225247782836988372467183561531040662030786224991653442778892094201110755125076203167175574664687877942315279500965280393401444795316386121940528297818799417760821484837847756223463583773375584531299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189934649517951589269506340420737285829482131964960768997537221148950337368716990234045823559077826427367904649045523366315288717792534360350038182250329798964500987253940338430050126959613490648125512700883504297644820297623662187684300876129973511834788720694062657709372237884681176241933994208504521616770728476777937248118103814154448857541496323992238821790205252290759279697881722961713919659426898546695783927097109104290901538589763998127755272187841141817673813834285330973125125236174497146409039328725823894130749461218602359402126384110104210811935640004800038975873243351009581585708255059291321378678304008780070542264230111243922540333823218459749293119746165453996942449849386828098468341666925193183274850404875556444174303504385149992394008207694666548628042736756416001417826247029598946886202905859014224283871001199767371526405411000822266989954322821405037479514551805738045374409570228127039289764196644731598237612126274136125685538853810835482091581712699739919328460543771689526192133964903535826360371651683090747466814451350615775660967356459060008022866447423028495219564709703324062976114884427749632463873997445546988433532595632000699846998635140938616462218425518968139710937336676692704887094701500994741320758606599879943770931654606041996080766112658163804228250988192765931816914703112333935419007650801894274269265325102052425514677330862880999527327701119036876926357026509958756763130629333984915946800031821899117567164563568522656816245158010944293092336143781497343596462868288397814327528000630734549501407463666751689444468858005695119513109283046069990179848332589560667716930159387195016949262588448658524820405057467797714897512886495339793946857713832494199965079698205124193797028624952685455492072826680075476106659501362645988050905946242251390009031183609939470318376292082579387277412164727723110137757345535414827689242581861400997533793094692011195538414151678920006940736081591402941044012410012178182281596310638881016267184777121097729963982477123060582380356210000463611306909680934249555440032586729714711453390012770181894980924653637974561947177146935291822825658211565681185682150704192541256976268667570858563736173844811463323953062665483558435059165308579481755030230720140292587363467550915320841880834349085453640767821335730793150734123772319063511571653835956030690625079249960314878145006290000162604351139444517272399944817146142825603586573282446248601422893737971756723461630279536797106879332045922089886171439299929261319522709037170826202061794106016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284880025499910144931864757841823754517652437953074318610126745123985841984597670215995880394971810033050599149568713447366791805899593835814525034412779480574496571238890705379300163790504702001921622801837763949121699002629092640771529301971723161104628277738847872793747492887521389957370217754413021347411313344092217909999288239659431763694145583649702081724331293382775651856830647409457021721482308637791179639362275673520079986013312745010616174807335212497660431211282527371846202796464052507466129517641854872432973390449812785109733594628883929016066932259173682556564923605382277910274958441502785503776208425872509332287132548847380000806374919748377658675146375853759415451878343077517731303960180291301213879944079659063227448278906198187634002303079197991194680616940362601128247856766545116072914172395249290472154933770015987185343057170760002403844419109507541989620387733158668558843970019228913519079628551812074587222947255558130363533683377242158781800980418606094138309288307691430845039845138056295984403636191289028372818861843251969339428875590458674557138531158807712984601952804893256264888999265581936755280973533310617786513730670636520772353328686604768881142420991750930587521166237834733021910041164748583373213826351407983186831958755655668948679414644539522608915098686611405383827871884056039583093233968540861350708050184483770851254224164652893268764982428661646672672549440768446315978488910208807492381774921783578557591807684914415286492334313167602027232664005988391303863320255614706534234597675092058409271128673980234544965808999579994887260126874147594273737682063459546247449075683797398546935060345829259396494967936622214356046686964295557760093456828694427687217637948229922192963143154485623653567274717736205337203096161042838666687112634211651971159363320975137109098089699787595105251266847730417869502973937836810426928323436694475825692800714097493316025376105964226597526207751175616529563141861511087633298517879098007485144254265668128549745940938167773792054319750116216530339731027013045945439877473683677097725833844725332085472005902091280697329504964786217923335195318677996968636333341646709286776218617793240376509082719798898543649827198795347301113190384872630790925227545727852795223593664556006220734763528694748772726018989914654357744403948721661497942526526363424800605083034194498444140018791762887057800860870986554810743955948160390147846187897181015148670150559263530103257468893937789195646959373496232812299022450637800604104808233797430980146538563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181741764923165350500114461168646647452055915680928479761453836854133505414424583422092090797963234077210101842556616379157349829965329119008696293129513215614746894645097035379187205717567267428556230603662708548763114704043181657320303158364153672617058504151260828371764201330118723969525755591710948806115367592330479112841137909714383323380515376393536764276481910535352176143720459990382518243819845508617161229112809033348813658147479118810078472342077055298621474591989598426588666646195855732246114905225871316883403984296580434252229999380479141224556786425655366257095755437504064227496644641716541889356806281157630807256428814585652875723692859722705992125249056379308569611039672414783561534533029670136346496725312243562181999277245653639478554743052920633988583592556741635755121115077120651011622017404315750559189891372383355970396987078773849061008700326666620439948067897388374356807943545060112874811670371305857446908192935409191945689256610609746822058583102198375481916217328684171787262539933860239515265010328438347102817796499481912772245043855101601597813600864023350739660654008008762386519829403355605936349982662013050704886948729698235968668477407581964953827435497959728626935150361663128976688296483824901293521297769217405808584865694525821101515640177637945814870340698434755451287409762165045661225891027504439286363621802728857229649590127514131736018210218469581772416812349234580800138275359673753430310231314508629924733648664016402231312788174733033883133925138422314509271445394728312833070730853924659757690056285936775259798162995770872605939761213624096563082234778163794213582467660218703678133867159883121947334030139189742292089850829108847868543615103812350264330249931717255588865092848665415831213832718813883953064419976457766335513242085305999443456147122616682102789061350480962126857170323641339585163167734964421358554017168600174572554611488251399380497559195018980498108547330215049728308334600707379660704861322253291217089312795176278663664151929479013723114663237579818154962836190668011036897940783687089851548717332186049611829837060472630479398022458860983594576439338173588684522707225871728213045909616122928113921767456395894940830811224197861812679848549698308200866719231022752628610961099421587550666384142496688471558591068723616899780389860659047040202011134565346690679138088119333810872232997942821766081696924554052410538129704571621488728436249280878136611749856901946493540397058076052714452469130647869109046579138364498819441561882118104623563653341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343439455189150729621362826417997638474734790883907638997678431053264654927531928070171778455721861329428583527185659589446058364443367802380856812376122807493332211026549902261352853286352875118135755129408155892095977825989823581024266832283027986472402680237978443998284323555986885861668748006688069919889202211898778188484464616879902931246695016413065083966186130217201735630751380994131634185792647182840330967957204924123813900244174632229557792710952446084161986529006199968343961728496445911332044672192684814877146108959211603143111307874615983175419458142101304074911096526732329029875455500380717823506358803174409344739610097615227487134055940112178428806296978552085716728287861087545553107411953204555782652007698751790222296419559242508232826582003894034305955746307946032947438828384957813252823426705493990234390247491597385276142576729872960447106759959702382378727299148559335205137621671675597251540233257302918115268423848371500627309526245033580718087916583540778769425539454158690225095596545047870770512736494421649968272775769637108134760310133127783771689646195100747886057800312002247168589633138942875189644607708012171078124202094760376222377262328624960592442396346261147680384711079800986535458237162560527228871069122796375364212448796779019385952228477197982362741971147908140095398803732492460895288177569748075543169878359340652865928160114860900017426873619608021406203042461742997488648351477424724031416566933805550006477466896228496759954629660216083880614301299125126927142461539459844300314777708422439542109705055112921888569710851970845285609863353908957746360083293195904530306536378654985263585652449158834400651100493379877838012126518032582929526251455428346374743367754425125779921670765142023524272233679477890947303587863931762266868879147990738949365362479311480951635726094337583725067521765285724421624870036792473636129797789067663669721940176200542504016091729228718452113327497635958829393483897420761275910577830510808205795088887902796072770442110190749785212855912596735750591247305261528483508212199328317806550981548139717933439054207699244623985687003317932566438694499252323501447198584112296005030585427327097758653257806918808164977536921583222924583079478308646538766579007542367210645566278619627364667721829018316341083726369685092231525644396039035691254111989288008810142530112085295378617643493715899597963972663198053051013260917557884159725884770527132742915931892425373720627216108436683187000254349750366744826464007272804639690334640252259465373008817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9010763632976009162265449072592234042975804572148161050643624947900194944448579035206761865015929990326845722807349694755312640579160364404724898650255871484892158281257850751357107225672234307492965014971041051321823710678885741260594646898349972431357973484748972651544667896146467115180747304564585053006938368888892903140910588700211554036107639383856497875532740603784216368594205773808394288195521213874807272201212884642135319376922521273504572220841812066776663212619591892271034995726603048740067905017537743912662168778821010808807769196652645088808932182249372889415869891602671130507635431005529033480848870294510348288460728839907860827455150867966772837303942519775335278494554917890211474436859100982154278794296252520846950099629083881428767265258690329984505002868697368363770414446622728069357483234519643943984405830714020983416851457125332774300483588477064706051724385626950036163205302631528279016812079026751375189328246725183730098985367028806300739232276347420922389259766055237157650134718152315677714211301081524258597589804493444545348962740635412194359396704670619434327373990258786429746107698870544684990913470561679946118110479537750711533267798442272699262249980013660052712689232069493799852364716993707615917958493568455737032036239010101389414461976531923010050163818984711679532254825266844692151200754727761659700494260444608435870699392324637863134179462112568258156848269278615656687046951015930473852958691004522540051803769851698564003905175360392165731096178084853649375453220516440314333491443803679487198651588916261180295025163271269698540317275832987569048633437666590056939768165381745711978211363890591189589162771901562100749533683769446853995929421633456839008774936834464713204480639640957119333150088070784538333909775441563508429309490268215919309198519482129191143170396864689936725108068177125613642940543533852896748270288412651359259350892351404230614057024213113273664816446006857372826153309763813068071591272192948007450047129480153480412857358782620697551219512633910461372234264376995009915360971837874178937680894386805344583096626201513867751116356276430210879873405533023713661622265167098848934498350181685783374682593208857362493949955871141262242191648630432010368787230332785848456209228687756910700945919970826283900340451185481447251440985228664311333044641892960508197466049216840379273431158387120195713590651113862965883250421129012267211836364843933919747925809687895608670052403876909177012608104900824848914315809199952541260400970669410692879823908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303629488257789905844611444726685961418232826246781773002134798805954835436893616889304886402071208541269510810681138051239806579914930636181969583882953106370030501216416426059215825901355837900282455059923463466155284114317160157226940811283944857019746246539174979954503820385279007280745080108621434800454239394137877673438051650707087347315645556643172815635313339855597192519095476279718039737655273767247111245836525704098901207905765956368850431317525444313893996870746863843139672506238422973728188645406211885869288894007237577692352826469011509297073997277436904528627519698080244722908901431603936346560076253951627474887399453124938093073573665881972378919092871649050714655590591437176691808176156909815269848871073478103584797430053871686920662006456544393586171910509252171425875975165771472823005909603867851393507016376001094091231157894436092138884472762090329945307328912005176513085541452267238282536371127767697859774899382810654651882039784144632108724347567441003388629104512538418609634040695968812203403350032540813399264115586049028206017645472092791328634145118523129483350733315832050104488646909221614275001914602894910554752958016811226150518886286644217568434113551148670364492682953705696838971855785586807960146852843673071330364290974303198447377757738432429172359975873627108721672610300132424562086751458139638164571091413140636047114970714984565021692156331523153154696989174440670056339932842621654227365658261832988521769726150836137249645117215414786910114174610427334417970969058954028625211113790878214808234916889876622017519312014366197115523842954540759526310959106325970845925246165386576880420066134263513133528472604671000661974229733744016834482535807188701946333656676868371155282155659036658926379533684391579690949767577469312813250966014223116356869653509655628268100220844608726466897682025804066211653735702361246600318086931357083336472188610886695995225663089703068416033426162340941694819643967084413573822746386740395650579156388662099526887752005554629025962034225184984948769876352969377541836282025062241944734172494886197292463003761321103665373852361578403174119977419367219202423487732692732834364296244936778363871274606376911527813209405105385235578916191714147491726754582131852136041494456240908400967766606492287451683935732290480607870013848462138266309112517283791108607518049270376519600051030537911337672166132205231722674246098248509275353237906283448667457131163299267940486627643026583824067466900587226405970038944566329081656585429658285475589575105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401301159426587916263963330809216511208394870246391156845185473000482278960164321737113100646308818473977243586033355492045581108517164821547478716946515639942320791976617333644455847391439925341509091934513923893542455549908903893327597927212892438976109326292264501628781761566956115277923223458896511293729481255579376599366566978785941760555927369205112404178034255512535920492185668839761104102988394221139686549910668210952136737824886913138709096626501199672580114497664748668397653318663704335627721084376022407989308837673060638867308353435846252592965354229206696586482484198085210407560392892087055044428251797499329867522725582884278130893380377043591452567811776239952221782559795746317644526523784668245479383378176952458462220253251348288670716691275137947406269313222165176557549736390235465621366504757534110492203610333224556037082538320518132768052344583568557388779750616140800586636789219943344443716488598208239256984606643774471847636392576176602329931029293300024164644916178287159450290788390345534823930291336483544781118054385674842932117899307370350313359514221322831621776714897398152756476120148337342186709202687728597464107952077253304484350111812241092005370986548340181013667438162300786575524268518623439363489211610268925180035701666648641268217221927960807829542691935278393516177460805303420756885103943183938112128321057706002233762542848234991618564489878899451167066350796429383740973560636288913474508850797227393762650630969864876714147438990251357622353990190180438591219957559188446663215367129217244753796659316626012476230654579737029643553657562792685018581256022844396409135836083370681078238025497887718062104226652342619593272028692281619580702338403199720559927082074598119899115990458830297199774365295697131101489292768333417208229801168499936054445378441376145754314918960754491557426688642780745260042729228248164997849957715000143313470131908448163419605945625704607600639409480717202712020804186703951951281576959788216215665085995305655295885308498779880538292114685673710003693535002673522648791079975233297652697803229941007624836807740027286546355610773155984150400771071517732387806620566588457686175134114000740621368515482315681937168393703856666203601447685949821914000883524364838018282133515750966622113978933762339321620494847943252808624231944319617096858888443566881552847011875115900267833970338384898254705962105599606991087492400537489684755812358512204508105109895610318939645982823324006644515427947976312027422886476570649946545194391516823494131057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303826039440949165791705620752586645370925782163938328116310929763154907621068058134512015400339174829942650711920503023610854315827739727974721058323721301589619035015966536420280430306697703601822083850923193929299317138580740849898188123468033632214791683210462971673857038236726717107851189242083408542798674564343765193347952509019648044043930333597014660455542250176291578081164533098489487500573887149596228620171233428857918717866423239325010094407581246265409789957207573762142770455264942294026797671134534885078090136260992156567047234500142774353312476175826438760309292573257388111125583046156340427589250640593501088695569924386583869024058316081179240354954517513100980060845499651429885058235415724446772234015941149922680979867853161193701979178189370842241861305003959895327628128801383809043517050453143320717018239859299580287929962608532200985812470492325602276726680781501519597791511894888411916625255437789299646501139658818172983367916413111534686097380330427549400384656395232865737455163235809321983949048134887351924287412401931528363530396566101768016687884275827605225588610484562977996009023284711162803225447625705290082669552809816018675279130872061397810650891398765001779892121556744753280686521174409761439393394635516064044647221169404429501714364895170979697047766314138963852884394719053181165872214636430456502408215745858738728562154433435368769550959523121185232967886423565164811425766140423737507052891269852666693004879276517565720568049640112010278074785941542375557955686498861787455293460427323424214101749502899576359538063013190474905544024450050604610971577051160332453876392927356031385632639827906055502730870539922763786889709324068378426540981557266834944298360026976573939669682599399124898181144691758326540919510818844728469795402255049465113680849654702845235395057425590005983727020394927966088238924098813251884447350143873690110310861698777806816005601393154938031825295406354060178935600584222898037076446588375106762360946912395009646261807551875963923778699215976925271349055215089708842994465352492852894986874258883677530821691128375489499612500630723524030883617875964078299953905403738867490554570890811004826336291157649835690416624938681966385519745539585846501483024032858671223707648554697457407101400240759396083589913234861175907382105086160426235707121889578154398273936994662769375189270116410702941060020804893252645857312217499128423708872379988774681619542637031927802425929313246076125392942405764941195735353219721835390158558413712650033195040508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47621856580875723386400394734636474004426004798349952223519160393359478118718050765967298407699587965736033672931266993154233737145114532156919502084726762603213229387987547962593169246905627245450897191767486227369111944191303024404069257916624959391589579302888830827501481482585209712070740146292522734465666210022666829117223739645908829056174129455981604732019328385917395291873202930203666189130945978718869655725835880572399803583392861925867788592637890169311729121969133617593002264107087022818417213871138702880274184598026109703357723660759100855375561713812050206045633394649694032720352294599885559304643698386593980116170020160987221678532235544218584308387708804186525757308689911936696216626587229044219097340749922328005200273413259259208319694629161066396073674840488672968520956954223415899542672968562871822135472497142956265409687714710625264372329051912256211139141221228214893497513363054701634765993369917211533241955732396205571820308697375995097809136652311040055216567509960628460032009365478088104561214171185717379371506079992279725338019680027622793388281882493350134275161498364346496931016152516062289360255981437953223248251425620632401224819924914671843937026829349199442824948423559308334224782897178572613567983161566300178530574377568232958047152871085125761799801618755371650898410242438248119026337629815130502172698384551534965441102110968957717575937197646674207178292707797824018775507131064432357617936902128098187236021250758099527843720514576707452594350610802873842172294888578176479754026349172278907812677058724707781545576806946177406900987027892449191723871441365978103646797943092898606769719299284108405105379073568080761591336840934086014899737816892755890135384733523437354959285241523156915262648757056122216402888572030971971439564402337014369010218165740174831567510154177655704413370079548896660470051855542448663770031871461826873094340407673813948661099254443504452305956205349950463032628449700706291894507207014081955778807170472497693127611034343802343998114600419477235086887555899333877828841443678844276029428395073718301704932566859201269036204890319908790215764508333640340450189546425875465037885154398330152613551751839420748251215835984605803770509519722293516028473861026794391148733927271796954759633577625962085344981358979152498503064421752154699772813998485955830312216429877883218857646478518352504300132238454160509215089152607480427134571945441820097601753992459223842005377385550013368315044413367573339471589246662415140033789328206789038878867562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276024502392189400044875037067518148059301919236367723825715058948677846101428346315165060461693588724532493277641908405563287063640085455750856356207955117182375185774668506103372996064800839872751872879648304120117590530163322811167636082811831942609630854535747228836366326653395567740031173273181559049204430806376620393873193357657330901574542505872016087419603258945093326027528978257987182171381992968680995292319763102723023820386903791643909486982974592917909799649932866725094268501472194753294131014732685302753568542641822218412192860613135836389741294975110433899398023632936830790940323805314009254990677440862909946806836217306286166285777680487784903455910485397927882619208195736161654852825504748166330761042647500367102514711053207414364911656691054860036774942889497622679550205275569492995266573941049992734210006727522401674704583468826736241525793455381828335516718514227696056940349603969742056004466712659020113899787776254669803478962817072791496842392622149123481949031781587527733973136132154571996845958457530376773237487443372582474079317627969329082022164993439709608363761601013521049523011566001255063671293032792646472469910888186012866332289795146522374812892042924476268139755174287734454820586128888476823065638522051177451716601072530411860597395178011202383434180371188258644574230032484900846330334291318976027521706261007556590931946323835189424541850687683530016206473608549009878252525311267020624005981274117704894399751233543038425573118019133814990206753380986471517586294757550702343460262035455426490988160687185098216628688678852210732425235830101466412989553189435413610373544987811548876826069138456415680735825911460401055289699716630842356502283626180823419171136993677425886968193103200336201235018349299984903910468061147296219161317545290753700450411095908316145847207138993022287811158373976752095024098007764454006395517718695138008149789076179509900768638382023685228336295034493820640192498449750924646008631486176342014407111376154485746967495211251416101135408165631694986194007294988487449001462474406463386538058821163555380971649432888881694823070304802271589909262457480989233871558118332614795717584720815034424336843258286176743082354004798297196174825239497388094288366888365253296015772987850275584758955583441558701920000543889014640915750104840078414833050260816257012192532104403885234680705392298810536711307430617494113143844935776592239800198441753444447483261927571119859819824023190511942441862845194727775347728753324937928818353453896223518660961143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300624682312444811339543288253176793731075253226594429608299807331757607989494429307937876859759998244032130047716511042859326762745376956517817355660573712712671281940097183338872477915304820974074842751470342202398760615692198655454183099488065103491049377287112734963236474133565356252775439500058818558738099042384002044906594302843966133558601000189638591550280909095495143445479182115955697753738625432046223349525982801975162033434187460314349798549960357259356054547649230946607706183066253543547997432996138764740351480749769497781049669329239061418898969891470114844958252553077946833430553105497507935734488065009271919183807352160607766312197858139267043783160629998882989123689663712285206052575862731727891856766037790346572941369555096195959250746445968426233057809119383099119419675516103251434311010494051983364252788625729705428691087741340815740607567801578558404607030174618972999139779994353629334480945189495709785611094223902982415692823843315628255242834412303392780736202096380870355378002131480414863790629432632139911218117109725624866761524923183656838236070861178449637843028762872239930255614121343896154886303283696426159073789800280583513863265999695497969035611492657921284612729562841216945022842865409992363919911636583266946477086318897306031574570999730856622909890658507172905265926031676243898359099894877781496764567512759706644956007286142061126984576515689405725615305468793600692119300278988014655597308083976917007793599137974736232837525395175642218910544838890180124295166710118973777925526783801182095114560317031535428232286890804395858760253104279347662887651334810078345351672431060672175388136679308980419937396388352893139300333717118341659044307531123626791846261477154827955987996569815335580578723015928170876194590076199534741328572506085443227266762702983233733511054958587802127177127112436012444458266628843531671887207159490560007933068941526937555009090239235475223747682085466903443550776623782914656939602684032166993259608142687067156255760442332487733371904017474671520137575324111416835551122146609967956571044789184738604820567402760286066437191255236132638501129484863129181235442007113623530368047897460139328282110348894751587030504366737724160360897784291542712701005466301235470502062964292555737675069065361801173643999347957824662547065898316862272980005644721463831178332696313313998376005447168612711317610369764667608289007059814692013508517916265823711444485349216016638612246829316169830679993288222492544638800885417418421964968723266652974421279165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90345851162526648627089644249900363576603613019150640855049975008728842204711936093034185353764503939465743457372310667236673350924202467510391573720815550046162128891206956982479010751607755423121774360744835397866895296602961886706109538431009624975042957113095524123836571985466053065869524046615315076167929089100439997488196696506245263218007978905296701253953269329245901515385475700607044205677516561696378248528307694922097163136010893815963396805107452040256960005106142325895414608018465115688391171372997212738756812003544665694985994032771068289160099296987575269406774027839908754836375715415870974300119163041581961149309993979892852946357468281319406923021353049989098302682709248487795721754084199375605706398327135376528495641657419748394058508592642867225339617667247472071706415630466711026373468488618913771071177054025504890918245432685491258712426162729723271701914798073010453484932234907541019535272420557241224758895454600795056831482380359980577729494519221642312632470906547259306625000500969463439701010116632135384749577176446675283032414419210766637519533646011317640576434020235009054851411056554201803367766198503932971872022630751555042336268582047038067457857872843215878758740839655138588791230870447001123470853921454351406496617850466892970079623084357614653674422150905876332637953102814433408063604784377250897200031612396958120478476733497824849729721793017430251530964465563669421107480924851652390202617456229638679753483414762860352854043251709354312396083058981988932238571960745115821005716902762528205902462429489661139831660614003411467885493882932045489576733963553325647807885308355517422411406247655906906654844305991533170672918275724220860577839414086724699900324506868576262338498127823670172888328138468915229608848276942757893649667653742485395798487468640946883392568532947890393342978708327459864192983889286630187449481788435773284334943465544791191790223327958884440380183386853008095307063771377974737101395560869876081516737999817604089323966491666554637652407924690836234912888335062030811833792356095959407503232433059899582136037945999831398138724078566458339945280742809603302586529762845986579453852002480579797412993981743462907054262583675044784324283179373291262601154551961169372821950733880889037142675815937866467142609482254645023920958557472413758055757391614348288948958144685004775189964896982071717916685000475395291984352188599374043150676554997957712436254078802005072664412769743379647302975689872219671261899361259709155781965025433244677532670254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355461967164927403979028389506837862357800007389373018961530792394132434867849222031643201411820037267191914949943919554898557574973765274668273623371978711538157309883005565619038345854491269520128825799995508006063284966246962906950385729207980013719850532908032297195460052589607573347942758430836442237425138528597767553099125145644389145524328279790637144054821740396080646389850247682447497228535212687817319295774538017857212503997213391725162794036725290128255236787687370656483770729071395229001557417346711538273305904871397024170882779923360354545462610963852430257994303752604148131241701036088758602509251669814658732228021149667739893308248089481079828001877743165026419999303556627682845021633149665495485200357282081843325116179863044543569021109491921499604579952558590636069026443540902008921652207912447794508609535362821244583774446156712030283931023977559690777231809263582057992651581165864505837691655718079010558018899222027957081630600442158311774268751739288212280494099628645345406427216400282287797446732832828957905027381638968986535460512278300959162425623767577909017102617089745202734936444611671358757269126703420780613108331958016892099769998889756941191687434726413244787715286665363816226005777788697295730848422609712046096136023518696334655446989253076452076086546055423054686731925697356377280635629995770264563107068337369398108518538102955259164933987900990852649363499498197424100351766856248767774266050959271181948136430720104970252477419890148917890591956764535314325253600943031017441421033558514590677260825084353382454387671123307946385624480992304635610112676430965646732357366050507114738837419118459472690899923032120796084626955503377865074367999762965527203842114083326151106058452384069016562358430225773261597537191755019900887029389267403981801148647996128411177111330807894818601795667405270326570412203594241043359777063741619371841970025571394515473026491056946089710445604767320869605920429690617558441865600175517179792745548475822796923897406075541216555355498030717794907621745003347978421162577837962622029777707557840876798535498964175713386984488363733546230503526567240917781487844892162867035937173763280007297743822208345770608541429144817880897268676436078719966428900841093838779717998650348710396430572572186651726960233894557149072351851136294727547514167809968960299336819941566669652695218424860570789425959248085361655033858283123412084813119473233850469853912046048834376248175998630402611478796071897457090974869217237863896617854138478849266185772974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108084875436010860264658772586096152984378300228835188081808483255720019478946464873629362667110993297156099081883342888293118870006392467406013417313599749397846134682652081821182154329162580309024091254425374761203509253408914425418027542318593469134023873465820091422903946358582300245676033957916556551820564020135685327581570418678817291382345828035965740994069135331038023952594026881314570194041944618121784034260676507461983929749916930356352891677883861127434987712301227325438270415070589484736610370470551439001934109900131209372227216133300171782598994420459000840121455570452468504600939789257298864578679715924485781205707417796523949450630261001318730934037518764082158398718280174705640283695097093961997484383369403171842781076253166480426998974631200289673200389635805777615917843136401802572418832272264921726101814211832416489087852765521434821463741240740674381062018384722630967246843518107974588847865783583383427336432021257143004100663122794689575909568794638027764793020955037637825938984231500048676647416237440191535925267916121303437445998301082806820989040135193807589981910434051560058544804407101816454975466292939062785455519999729422183822159122506439838141331397490895299663362906828165246188778895851163213593116720535593958608788863392353624799240590824423233491788307990439837029765087272799823162275978582772603670867412312378094915226676242997616004327667309374302234414693059051560895327991710440081016630478905675378381960661134310039396787403830412459202222352772529363648067840680544219485822408201104241857004906698391576070153960367738215014812448519381764033651453867530029297321716101400112836460767379208285141060418128591886578243074449166257019195084610375624302076459856144550094197471254408593139301571435376068780855421310590648537402476491625762533288973680902964111632028978209418210068051653144142769067768984913573136752254730595922918817589669767168234660445271864775849463731422740672193946057936202679786530108998052387031984791343514675451138751331587089864751525970024430991581030666059137627412020627858006092136732022748437976562135490918825100655371951439724896060601203378554743249559398199420394765552225481713665343510487269999561976199825550800144952226728802090245461152143074054066720749633423645871324208709078660787907673776643078683586317826466566021395750134201022408179565560526027607387770108106654893241520357316171754504228196762731591198894410782910107332105589670734508903307932551896516829967228669064289311607349924751494188601896657014154906451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87765414404997780510569939057568742567830755884201963341765517811467964072967442962072483654265466217011451441839822471620179726048455768815416533061369742060217860681696149923121341018919643336231093714889126180225138024559154780759472783670799139882894347207819333504990199412350234363652493887176548058471972089595818423954813832930671214584005700337841083679882745514955798374521634186614543375132474824097879060405963872801009965344122039103338070279892755824563877830782779875657427083294290605290143404339041764563828685605932259890550467578664557642823200580588216034098900195591869866364405174977710697145100492932897260690930196278319136481139114703425019461625830111464682912425454640401403566529695661870499703070151938237469285781542864037497090514331673185772857714853601560012621687146114857477475971720087491295003392992418445539471548742304849701698278034340621997662779384183998811107126596523395110977076866259536742450721123524939672074186433760417308767550770424896967747560148606268986991790736741975631368703216207550223004412599637197612269719732579750246287290818385752992610993012335576643139974826665740436127626950419714057409554558317121175526982324609399232342057570667112064638367937638624324501049237315211719910384335643105353464891971232285089036761075183078317796431653769001358554042414542889120762787748641783080835809631163969242615449118836628942462194551752926435461096410203666181826315778804918600760689432776488552417922846384101299140144878378314388361328284072760040104226760185805059895196322437710003806400369311775694621994999638372096512785097981422110981534254044107551161182761273603346207725419448056604296250573783736193497438206316619029023790927077781491754708657341888658579363018915430487707391150405129123758282722660460358706271613898187133444975041075162363267290717099007038388034873129187497541022903296859556557404360277215335574092532614311534207158577109979636583296664721079125975126368898828398509261156611145167867820960014867678600967580114752440638869435266350158029996867339037378399673200397810584875208356658255724066778466255116941036302313694180406775479705820675269738193778385101163296716893299828928098629318622148151589477077898517505895045169707040914654102076831426997760897354562319284559838187997107856818395296272955835259653738636273131013278891888447423885829436870759810071414507804978746680307520233261698359005837774651284219660313548485707070655166256588623083645178818683616892200473370208136588741854275145136417603607782502683879157092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309962330964262290341239956497399073978899312675157140190277947932486904037641363788116345402600626664568871808504658194938889396041534208752920426354028302797740218489754557153424224878584367253546862843090367178584733698737243206355183503440789700326470107258268848108099350058062773484831041549897589541110603504767830769260894769594697289082627138012871953648162874186612804653718650087596538231720635379574856477994077935713807906024395686436369028647733821841643539156453527378967516687285417712226216839064358942872193631143515675849610327657722785189470977085969917390480251153006993210275687709024365003388940632457422388990038388049606935762136128515256496620170438125441650770104868412040439212485351896614064013288272866200980493740517796851471436416784090683148653499196742095253532071293943681601544191736097626709509245765014921534936425009024192754775485490502101770625213468554291703417998697919065039478442715241108588812977248268769745855402008140936540752909588759050174397279557091566008010083337137320429772171490931225585851278997244082117925217725577741381684224377896329157827928832493614410966385704404713282472686120445965412974155232431348155673129004071606641595528889137458879684339796398721074273667501082949851049683879534175979750110064511635614895480197258344266516545561968290418230888363923715218294601118682034791304125375831214708293400955723779918390106446417686569400424416888508882158336359912603140905330446865289998212638073682340576800675087721530401812437054398878298112884071083794747580625388481667393379765440142204746712420550328147553032702057678746543623878156881018115572720941568945802084075156657471556318426453351785238027894869824542608188867867991801480045751400754700192599297996240645696566777419010375939038289827868757167677170056315547401616284413761510123122345664262249815095587893828993533416564591889188080406619521580889242439219528390714422848817339985254681539343539138877209943584936936449318497985664414415515235289257078168128473318601804367217316543772300526002706814637569833464408645214213082087986919367815261712072439802467675984391138274863535339579148897879742008156625204532766089631583629033020012322061336864001156639397106612557930024232517478268496645632345548740813192247697013762112126121868471297927736296932742794147909530581093873791919097562216749572121018041829914485074287427301407308618432920411365206266846821920124548798773254574306073885682021879384882251565081782074767585300681285617437585833016404833469853550331304069638757964552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309405965022277044990604782855359866466525783415313544238911069354517428521996644981221510637731792272792795849792935927695036973681919490313259859282321320561766538226509836818899153071241235458695220964566459308739550177673494710743201884723337730672688983065039961165975161304301035788419307764097179700963443435242057350949788391059682247300648517438595559094475081924538547666895758655442538754244109592524186652579753750797970663493889460538995912074442759315259977138166010055265619664891916225337380921945789151989452371898858557068619213078245011409646395778227053118415913590751640410914291353268160481748476240904866237772570978345758500885078943515423763319920058298711941515006129930478623150767299286990533937058610943565115578531171134870328005022370393387727906352179142979720203056659711906947816205543904347231683938308067473055721443883453581408587631369616054172941033560038334699190039630533929009595200231779072979859555103254955465389345029327464791802506562277025135769533517279810033180096058888953188982516981207614592468309656557542063581317002949302286022942476352842141450115605822694054198161337415881631009419127756382681329941826811320146177237452581700821241506832624670566069886899624195737915475710731718940954192313846704563757319467650291482863307586170134648355144724694687338638641810501111841750611649913138392218045414465087463699139341933877922760502377083435441565509378280887973592406103801366317213573174016186158250768265765265637642864254911685874127649069387783463361669715503052960443333686817971146231999360776777840652811387207682519543993591340065282943220366202688012099857761596524198322930853067422272951575540973492330912704540807242801496487663109166180721528040828837726478524325514585676842099535392974370735327493225270327532581570950373628445539381948275221321920442238111595481311934370681541284904933235318271309156648691388939900457931908483477481285780815385480227483530853266018825006373383144209461965723579954311352166389615672840874409418351941624330151505222348890745288195087028355189649667259467877749826580492963180680157684983983618011796547287604775327326821225473257241071555773086142548160710634683413052612415505490736943700344401892854725043261261434583747808521843117960927867419229057756379600733519798649940382741569014186827052563971553725424086134489927519061183973664340171896221644651739111574257779458447034566234642932115473825438401530252753639969742660263331615096922713980080271906821339604403075195447607998499328764294485343786038027814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136010511593963228322144256495156637477629424933426987223114054775093137127398812085191396784116271345923624476444797311161524048056212239136106125744790865248548503415328664761589649213643476381127442618258334297079178052996740030441649047654527825516281518685456807070097169132463459166316283078734366811502261177166438378678119174652886582969465203769259157138769826899606235992726556055496501563961591772060198907249959508750881426115865330788719377184461171724343117344821158466606283741561082063550246969030058348452189908595707527761857888442603246313434812301585665206813800055003117519332423411084925343577790266191553465617425055066648900060190090746622649299981741375849457614443060227416061901026788044021038392440662812567138177255973059570368152731348861388074323850679854730256554708809438396948593238033605270407436374855533338481449165816909469353034946693165806799691577295469573339989888975621302146801733488385088719082778581453447130263769568296165456952113242925141369662225805587397015145219782204295136242069540378345052047584659941044687445668571390006379896606553502681405521724445294675252572879449659416144447128379414055254804969740711749480183825250177724372036575468001191209652556832332815386827280095083161537834300663101235565337389566477084271481971533629562624245311762562899046494186722592306930551014511908796611194771517761573083453404562352272995535407259718900724763203805032417333047803772356097734027534439900617652632248152859411656440846168847859144218604369503969705214052265955197088902693921246564950083679422998054322107617024684078632230824455756816857167684394921189277009739671680509203904600412390490561831618289993582400214411749952132289614800959403154598460066578531139228355220465456550860087496299029031802615010155567042931581536153730973767858506433167028470169304227277470696755430640341480940995850330230815524166792001235163708342435171596307987089312573886589095636576424739213319929000968281215444481798829119365098684813808535944471935096710407221545571861822999719448377155259289900398752620903468745084954471883868871494988000150828816594325584371637525904991590712698375966653339234778659178584405752942525208677431444583415789409460996634526170501579135231493904819586997783379684435416999753349340037346088454429049881950096385071435702538981657291328246069538045946711486842584608185335722657483630760009486818299940027602676443519073462436561724691373150230951270451704920974438646675074190208729976072632574995370721640522842578104081215105394697079668788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317444134106089027798748461372855707069120803832540900326782230851911023479592501685633971683374376442327344803934212848392895123855432440071468285195648530047140061814090211815346124713306156927932180550355180648926356514760338011893837388926896813367869269580874200356697909753639348657908327514006573486093472832543132328435216441908858210757364953551627600215308435373992927454589829703722906434806931897721497468671102269561162062730459238700465500070866847504574518125044327962561705941512034800253421715884138589863391237041424282935089257807094371417912767219448036382956968180087139495845195338840647596518869998075214239143750080640546859349805180435801021766182530804544511257066725688015696443253777130616939081876822848624244265401479244952148959007065640116136148774080409153463432787666844649622710488675524671091750851229746453301577627791990507070659743166530212213767101871536932886259323978988732002419108537240097535925761423024961496034647802329304961881057248279462117675612649376187409905546686557841979925541960500433563460999300589721994294186341004733436540536988950205094939076062166945612452997631167572900217947687646728048930725276545199770594253549565488469649815873986118406232907146017924871803953176224694440872275214001827748182347748708761180322315300763622048399517304643838546056429812805165465725516375872641345273378674367204662501420955129059951537609192722082851650750446994323372342754690312306479013817920396613329469124772087552235727747091557378227877310605683903422699607566416264665717716192264666264057073341238287219919796798809902537517841535478234525228051705436142612823524657035324493178157014465226230796145711378360598179910183289047098330402324477754166157559785612261995517068136165279825063594699551719995530709574465782623165122781147301263846057422187221233947515623869719607191676962571898058404951607002423415603678976532850926291183315884090257928482229207680126111926463253678019610121140726519343530593724729879313709185676955231071485616198252991866400520681881436884488088120925424715315738870085435362682368404307422942945406420941579651708469684626743576748768453422686017633594961923810457396789565552209945338962863515457548629641933880899388821704438386032578176776016300248177088700693160146102748675206255430976020244838898426152442271538345054716279040162110948274224556344071639571978196223924512468599191381631708034656624261151841840688875600802600179212946967514840059879895281950306625631377900441143992915156244789810972404872217706153807188309500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252634605152565119847240616905287013997036068142308184096761335729893054981187687199615513381591667864382299011506090834308427570663460369344566130976682964563381128547491099284913579154733052852636249265402745661931739995278482803896249507030173607157925925695687234976089791566703759383630274194421696319245908674944764767566760137637281330034229590685313991232779870307435081459944454675730326438868954488809680695713821823927109185595549949407732235544226975558774448547798257986855816839508994360916692686159161067899213467047653364523633262966588187789785906406531191771450804903857322708228265167781201061602733667542309346147396822506200678835399139690012726781685222787395813788554090995498628391376804529736665175836894915194825092464299603355238339505724107288219315651424594860713944117897372653289635239858390675137381355943981524618046099005873816545828400996779139090762405596461401168942695857747630106827486803807449246506483209008797259675489527436612590149752542523152982505083412166061463782786159429840132791560870174962852480342147133999259892791153978103418988873341041468388273741361159292283776271056050783943731993447579083966187707956916988830481106229115868747484324343837245706365089483098622040437943036057268836421914127450772032467774763599320036423587292726783104853319321179343456436989137695068062652577228316590701487214322351788013204993682589753556454602540033894822837639205289653372951200589376880507635005298696901177620993844448257354724979901199950893188114570058007424818216209512492860142016361733804472527483072305816888790188986732770089310376655377540513751540489171036766919145206241484931224706073676888878625426877891853085591814307784945026174909168884392937175898595666978916013999060862483654293956170726837635206652550472051000139817705181074113171099833588307028391634933048143251210083887359034645099707454880493028672341554990129979360076910245690080484974690967796951271474279025509294833586374787327118421517707675515235384952948313573608728088600317044696972743869747398029279270879488662533639779212279718016322602904815273181145559525577006988103184651852543482902923730575310850766814471659809143467765732877877574703252400447814008900328132310916232689097557182444061788512327571173000085374480676712431376989855186546158901154859868309741173169901884692161643408676021708885559543603025918554986769647840437988114511321592139027414630864765725113755175478507129418068487235460041563105305904956203056537514649446330435776258208543443579358277627241640190988289526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97982966989408265479928053992324516102575014156882511527642430307260714882577712024312730345165328324449147413921334008631076647555844361791116791886182508673486353711213187131705440150510397094314353840124973419509560801275699768447084221568930239939383865408409090144002978112509996871077874314772452915508708458592020872212549480468060983654426015324615676127180342462184633816074819747066452808338269780790719432336657061852450598317659700148177056801631211374264018725937386442247715713158999392015283852547738914470038235410503229966950906466898461865762309207350382673069510258998348265793198954700455977636886066440252668339376088442100965359012002245680140500389709690312326394705954587406080475860444441555265779531004527264636368922162566048479971717173714882678653608783452410786573860688950359142205451384303280476626331258532510553585767062585847441987261730113915691481679451905757569111134364605683099370406871375796657736393239418720676572451354813215619461736296038519091847410597528152010167048574865695952674594708901522983388579751056174514322690708111180515193755204355688462192466872974327638239889127617267248985666916379904927402907479537821870217519817687026442572237426187891742414469958493370310722177526281401915343061176919882712237940060423053962258966559143621749309632249543936372208304394527465509559781884251260582645189012139083254886928605201303022445320398801359858792118575758906125746187180704825638008059597540854219379166441777815139430741605736531809409775338181677627170649149084855446139800616525663823515920441103548082568729744006609335068546111295453891199819305304247098647042596957095772273976829161213705761102668775527513652105781668011409964520354121715760324949399972988711034029580868191815239375035695075343312027180797421407628429587088217472769175018015307441841748451201614259802399252200047792158200465331773368553187491073906850128723907539342928677394148250245981475213807410749074086929664295596641395365751487475314044825268152956224081050823205274139259492620471411839843265687448091999666254063365634510098312468709951275524939477456746586970866426840847364405292170835409745929267215933116090021783660136754297993333412058682722392555036474033048811167326470574153060103401409294094046949635082808587681569719193031609963496540465521283591477983601369082556284584006992443623495156748590903957357191157727327533857753062298968079605201394312137977523710070756790732703909451967129864654479192348412880555177785053303865285833846948521077989647920156266024729251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159768669183637184256786676362704143554698070294687935808148037420462078163678715703338466405779457032527555956765284532081829164132899339659738430583658086333518112671736126090047700628542867878929457579228305347085523176130256868357247596961087440541721818862460361733282136380422476449841080427812057828399772259528003007008400964466735186630043842395021236103334447482602371671381743764327808868050879034440171398763155129395124772304438824726372101514015690620997378162518625012958504189064039480211046028524447187591130595654652485576416231297724001963700564842141710985722479612211504420076555320110490405905389654512031315988194240991590590503274708261437995940450300427683288852503106644237064913561129605480131866585513994082364860456580729915933913529428098004247435648305567188910303538883516457739363308406897346108968925234325520056157019799863653712455065035730560881458760820823020021381565534943996859632810729187382098751290801105674325949180923480006401134522927915561226551931617134806876403446192516520603779068202317480793878342947418955701937048638741628099749262436275798037663976445488013946956737463336517377054290906857739086937285485853812559709885175296932050813403174752945158381777400093148794170365196725714706500232746637744418941976246658596884279971491488250581241394390774485367265293144968037743157064390704274402695130471006788991487910269767377992604486359666846557903141308873601721982023474213243010521120146012149503332517026164902796409098164182285505730097464229152150634254008614161742818367757358804402821484654591147386565018861126210009952808395177302612012000417291511346174088400905540990722748943861949502823417494032859014122376642483365332457539071279009282610797853129086977890043187736733165198470296716846755717716832284553117046498097071556980980033956121450865851075818226174916349424991574745376976141257843459549680644185751562563621646027653377261512729956223844206369567034003627609275008562210688582055954467730853502826219581248382776067294082474512960020065100970931144446228440784515392836819699539561418192442691295042048624996220417495169661716646631672300459343388265855435688016853668192402403986055798133483110082521835452007254037887074755375709552404151909338728731753745362429528191284805896683698864768897634163667158332298743564881968122534584223764856903380321252098311150799927832184361750649561714504573452428576698199113155210117506044124020345190172918239310025770608655884322088658047848425922068848013826473669617226928802924051270744016378003715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89674810922955960096976935208735619966734400742048615368929700387641471639468353485424826687543086662686323066508388832175750196019162061067572033476570818057080911598408337118390543206936079831678840044285565867366704245104056097120114666537542256333668213487403014519425701427500084197565558299838158986703504379883710596426995472933758921328578039596291951584077443323942250194229280502804060750937211982878313946990191954468154529835790649210975500912604443690229799922880836057756660221827097503210426812388414765470707356979584899744987470743693664116038433113807804945934967741335639710356608238795435818093571883612658072870022673487048041408366167523951703061143716163011006595677584834518142604757975284028215341236111979988478863705162520008606713356576108405935886934760194166048815950202851000243032153326562113356980698429261406732261595900905734373826470195355776112138050979537371033693218949828921638949644420076483749582556196630538505292300508994914503435470306643817879711445104926127452623573888559829208209475367447537506692057323993023068560710252162343580642600726737449820523716706504763206654984978243663482001565012046839049556360956721076057397623138406561880966979724563022132310384935405405724999431011495803918845372666573988675261408274930958417787733515903318179181208385236026365183805097389186985392008342780064102484760992065934002749913441012289833061068861754276538383680885208617073918838367845070659328301764173714083315198457219903254757490716188146660952983617592039924340131772382345532360144214869310878820216594599268643762973634270853847626899261604371140830589851901025001912263179557033476287922299280199291030100753616935203961574551114952144323135975539506746372035605253920738382996697746789293001500099405020036730747790277388674987746769444433040906993413003345243884607173107697461977852601273758703013115645225288581878200796135255440118876447582341967095348581685757816478856355516215208953061525855526523911135562990803831761151901648694836010180834555257970666356630852403648599025863237183413961949743216087571629756804447313629345221468370880492135504023199319063636123870267775156881741997176477086252708505800041782750768837254409672092208802428250880785602414528605097714443938067356023819807538328990823921727849355546582531561754320083779719903440443007962010993428831512208202229373977254341655830772827145324669713051972428953042186495163364173120077703179189890490017992289008999597553891573195437539292536946994169742522675995356737747175545024989463783158618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156127029121104499963343846870984830649890533745618797847302347419925778837709100302848120596523853161661525536886732944896616644823950278965968061388614337882097816933294112010926290397968147985058801895566062583622027439430049313396608780553156401116348830312325968885656518250167030178544821369258077527544224406223978965962923027153116833635821912647649109849379905510024272042068109215378532336804583942721447665831731126384695035424061230595233615237394462219313364323260730706219740180167628150338326284875472633987798820054694798713585912801284260991763919917057546949603444644476529212095888899985463935178126720505834564305483689658894325479366012419092375284503036623688762938196202072340144271128526620859083860590664155564177540404967446604781518533545981317245990765945309448999309759483096876665380862852016258291785318494394462433603922759475114908642965770123503644173303129665236396673241862181186001397775408716866483374737870940066691888567495484179506420367258783494036121500867346007039727730492388534198981705749488979142860022664174568800793852328414840767337376358571276111571266886073768658985215734015075258719067347505348358842049812127924473763076462547242286059219862823002287132457538564211432727232061115551542075402434473924365298526630474701495228124662244050844168962654560746077639456285117574432725606114293248161993856576155188713605099919865316431900703349268007499934090975762880853757584955975118666758110449353441207000726178560747892627491288444064884553066309544183516526016202731847284507831883082756680052558907570694030839772358496051554856989972726811501904702144213101968058009868515481086941223785847338839892661867544168658506439584036908755133457741972203873817317428711876721557320082083137672417525944835948993630988681212455951814727197622612641015941550359804584593430126965368404823722924266949637547269857412416949638402945779902211734161548471611782742296957305943542483311389256019152430537265744198712683569222803546865771037475884147974469117667817464086933474660159359554861307783873285183450403722257361854722817318109440971684370663217018189191621668301515963270168729129692167011477588995567631004499191510993537058740888017774060420350173368008027198547366913660381308740190483884983155538482695738620654889551113888187751189940781515881252568938959592384914038885643498963567054240839728625741579125004941094100002830417628832695724427460983244964276061360743023956855256531060570147371508382931109896173146054323211410689966620326994044291732343464418299422207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184589332386249422416993036837574314497058635761044458664673775643273070852050056183099496189392103314748720326591374782866281868894321799665156047662921838275158804412301154041041652193148434747288000725241786468495601020921538844589230528372525627130765709333149126928489919873721793571138269810692691184893524004854952897497743768994965079285870424080842227959201441145509429985539157300875040974971493719497200721024843056785787366585406401485962512567497353974363170389541786297862841668926074939366481680038310048295923196324946985294062478401247326102322958487512927595281141365803100757133070773588829905107759601672091932627070602616077769166372931930451398779595276697685562901756372029995370638562028707916231134856216730122624661827983429568946611095528214328760808917625814926490177437219853862121397211256265915506333635533705030648466471612822451989260632536424113329393768831880635112637404890668120038196249181971749389610225424051610720287857040256114398006996546950647213414760071147475246030415442198750148669435195085288261994248958213793600180959661373233184982090928432894931924561881612095790739637991086261605233156018914839774158765803903964341356282366166661607304584993839885566831969261333411112064442541479918493921259006729648157212202146093361324623128483128149086910774180253522714940335372739631781947528902255647669343494703441563531830761913721271773697283752691110037474655245367396753830744258190119641171997372138126693757670057908864053771970831556942565587524536274139297040950313886699736761623321715746277433397986363184925191846283076485356462277748699819162794608267771941816534476497887441574126612215455268361457934861023845558020631453468682360222201223428241857274937737713121028905059161613311479525024595278455688307936609421370008854242166956071476108144577578336948464607226793862849478989903877237692696281070317657950358794146612496565450736540910902543841865007945708223082841038893734466579781184275122972755225381355155650352024187749659707352750574884643908949246973682781721073736412915529925834139422896502961838517849234893152765668320272944514331793418108360714176807466179180043608500588746577977712347257120054664505702660925089347018472096257036924988579108867347745686774280866525543672779469353237357553578789604563766388123714521424326182113457438187476350105235072339106875151033893968967209865293772203224864792222665267981442431516624160623253454892414246881726754627706600042815082360560957824354509114098341309048500077012736878583593867740877076199195225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241330060992749827881353920970535336811272521824378572253605823428846413091862355344130999220596038379184717127472571503332413929711102713301043026591229308852789246868097387861878317966152927931378979772604559988741527527798153105965661966636676261914472226106435150321775686670421020965545239778269000814270973974979529316895100067787104100237212521718058169800865288231482826243635585276767075485904090189808377769303011300474733602958144789932818103240796570787931457444287978070665893129543056199844317255890386662144172413405182638105537986489063657640297696464394699940098063360952159916583803022161563641760622358171091699756943747587568126829062295412163519295542223022648580210400012033256420767910675763119017359206255602429473280107258814654895707815118141345786015650418029554836888391533302560299249640071450069179011318022727280021853674399938113371107591438953312493826094917116719531805929503025375582445180833027933336784143734888564441292212702105294751864147362044137852334278306223418313788272074376971762864369401698219320450777678374893451822509456505680400864507100747840889711839372114331085378134093707918224100666083835889152895044468770180616159994052784785769209204001410643709432665886545416536999505030589596051884863239043531421997317202359173061225385823940590110051944028914656639314510669556294234697780766172894182118903939322121287705999526700628303280948645025743111028368138482849763307094167491574032349342269386420145388402540172552001900388180792545881559502451344450180054099017341231682239117477165827159262599971655296869994537730310607464448537890758627737969829416849549396813839191669805410406799715656128314846457934604124936032830946424122311861482766440661905109343636246157546857271615144096527727423000485047569548719844142970224849371963824446494100084108881544413968850602803365626012902943460207736175730167781848883283505490310035803325941907329392968758480238516256455724948421760824808110754657269095722270850356001735764245885423052763644658026049664802492961769282348126545856792116557772743110934153291109290498627554880229029457338280900766577261433087361556762067355097558358954892980845571966301424400799777616108236825804034657483027033749072830069018645447019116515312266868888342746887670120535055576809798743647627390384291355073850381228174666077024878986853258164021206303538411876438638993898124798970595558579061126714037094486629184593765692150147613219096622106341195171786729971644855358077024124086643535481495562239200445485102904488216192129250426767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214220829023021135594732369909116013336237507818995650483921149618886526155489711655183782616735383885519488913499856108120473768864515563310906954949711568090947818020297272886932049486980325163290828041919105945819407758223038349004319544193755179135034250597953943810304555143446891717518262505111935171960374534380153650771368975712822191949875313602500967041960995224724727662487486219548131057668614935758860496722164785736634733745085300808091810023249729783087390232821966387067572302455274293821296238607786917360518692570630375636311020341008501942352029054375342758942244521326750678444949671182816661541573560802639304810154093152530494600427540277363856748602969021735130070008593673233469036995194783790691319675538146646371913377986695091316053639088098932645843737195770851009303477598153132235376188405296875387091044031172282590244444041636145013129127236381299648043163621856557340388826900982826842225076805528220421554766457417290791040884565816064643254659726266813047814476168056992735680507068952006731644496737522170304193210984140351153421225004898049167866612915901921201845899816190649738624799608572763654563022648927558532988128724559324470784541847201532299372878060362264842375571276436157323643271658308262064738158816189965309789664656699594892596019996873903660906760734060766031467672983490672264314630242350407870407009216868920092771320438650095437416566148408190468068029309489282103851379801781891683497205493255535037948353817023197113224057280071799864071180994368225167169514370569840985218685084257285329342164987594338938761777528922445164122832910383663616852629614605342450788545437104554684237789338417811083343242952151505531135829728150965658379224067355057597342114784294918022202204797533501296030845883967862851442393716372515445289415253507038921894396468699299619833503083823842323144992488354442099216643941154271246124025518250763628575384153479232171022557834212048773504933303357780585406830136626374539687609683124375622370665612619035660659899198508909082029725186687891215342937984507878721022188313322845187481258690027045891799688791637404427749542355628811428713080727372576749802779193398881353323732173803449991943905075007295678950183619331722140453239153403702010941377211551138182192229873843152994856216320197374192769902225772990915530954809759018453441025103524534365001717976479951674289502099929323678592827087063648022474516465805368321377680825671928603911333041106050917207558602546326704722982068069468433103824629430111722973486115700305732188123647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94240977618162797429319992131479512892325924066178543280259413108535396881077474121155919782986539358050793467727809164235524319268268515236715314220116659344484047700737519609941649578811330761817584703035781703964201447101497975637356012082893689313099304435076599650315125982353445190635987220609649714352119943217710640808165913169261565868003569508609705224264055857644090063947041330886674202249359432351549663479101581951054345602739303489216405499193377009588713829135200032975261508172804309823099952475768489327213443484542520914206352257970859257770846044151641994624004545506382164402424166496753603214457541309894501918719878454055096299570198389168154861771231093341205859853963038498764230852513165496288313907789455612200657237414317825570184244382826862682581483173425885056925348572652689262134574674877498888800742639871692793770999411343807923157676775553350699186426022025139412238124984428837867120642501724352754605155109406676958529409131093464119716846634942725043317284628775037906155023334653318258463022495336975892380945193828510259514380758655210909003488192531162852906746575354369487198141907997639077895509957638830326910235871327987350833409560234750226551899806911223414586918419393957031220254326486643022223226069179620743567622076282148691934860187895135435766695250683263955092034348906880012676208796013543050031995790516835459795410878447250294509794990602401182378674782406571146365359369606795059198993903540053575782305755371597198359919687846898102810091879214089017906754930034024762657990012212674159233627012270540793179721308882465339605099386894485567670577605272693557670164313079629415291743601982990741640018738858128374548736843598620231087064517077519698556352131838442426296169121459322554793203496173292570684361311138775991593976469538682761359466616317962856646037082906624170634121276575213301537308931887821136167142444108780617560906915341569592579644386679504132862427756374476499090282153586280134713596512555399404253750310369012847073672099492820964335090688799387331500086620834161064944142265771145852580016577933893461846258683399478997756653855615999156061179189690958883265351815686518824905247564843181841049969900663449649926425952905935191320343441661473738920377962952863049378670925738473060375372756178083294971374315425670540890944400033975032845404461674957070282014922293374585277247194283451789888375196983419684550235503240672889206381643459151536860937037898324180878228865417717395936525203643838642846060662211494052245917115637979888136219261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162755726608502697528155590984297213090475971235769134653816466776555791935825385990059208021738298247348382614167142386320632804776317779113386747035816823942064966760161881806000296460081572683986491709486548764057807138171296025167871735414273312996273590368249476387490339115387533135329123891745728977491112612375300896646683354654716976632092860208562369030002503128658774625588761479218718654675673954835700008930741354994645710532077336622718767635390948168646082391151930154285970244351774444263868593078309570878980995098503930415131899733642411002677240116494428646981026172601352091477722500116618501594245861719135009382118557015865332245247744310812958806737909136573399659678200186901594230438339118515545083218877762484080675535961982690650602654523535135499990617087508043129461131588041109815490094132630856821749227911134739231748781088468044764676616552011838610874529565683555340439087774543482764543614591311653091813697439958900663116978038710848707354424437144611903900753285746889632898343104478727479553942951586046344425353256969242962794758027984902104807053831228841382625474151772634361059764554751129495309076392402023110577067370961578452034021704739746342642136718415820237082388169884995017635596843591089138214328966959316430543219946103104319303319863173496514238555490264627961194253409295349026858690197790159794084324584341524084133279529119713845587255681714232817407348637465205019106423447057910764845679028532056299481774383684999111228310311436815977760578977939814020021227131658970096988775638066211849701286535824238499483720374063438925287008286068779572366722001953096219268074239169984598224443078933433982802519890227017418153380110178277002899453969532412875740810754470197637159780545371354720260635962996253810088611276330422376102665619551025881516287376551348394891539758894251602448521881365988848902892474925561815823692889699739984460056543911260729304704593183967922925102641106418973472537237631585650314542586056302315975241615098551636756559108454911931695759485610522834402943841479240365392515336644362505506351689436303722591144539032630208750044978188933695244005346173989550703312914008456261357251140373549391484343296033603427809747207603490595457980199011372558259086549996182242143283846267081441650924359303315393672886895282172300926020164712237610303705048443111852288161265726296255083455624270221785159285867819734321245479967412826539430995952337280144098507566720314973501186179584187803154352527440084670643090462338335095681177588725424830489768463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206170597121704621106388963025961154264394220563710561619763379338188615152321097195035489921255229758425114222062458701584888990283835649434819366799544138748947294062225917202128796925624566802650148204974866645001822870928928650803905953352370481583969297422432733295074489769865664752072783206798912656534100165577420320799620440489439700551158192574103804739345770312811639657854027227408905015553088551897421825826621965102717466485225744156557914619376582703701395840410468468176953755985591339518223163013074747257613373886105809682823583187413938852519011221223996853389580362623017921562481734016016009465712108858198692692598171628916180347321492144477582829275176541780781752881563258695982104249074827539766463229941961279717285908782363788896234034070691620281970723132080008116891681458847286271537802331614170168593860552538593881186823150635018363224012765862704148387795423866870228517179171478933780925441716215713103471211870787257701913652382304307047170213502267318458156220662678068096345899961941415791739296763668249849453901701386755172970947502053027760887661522113211908448302028573126518808989097221435525773129353095666915584959097292103351431411957504471177772675659310541953765853508754299480230538282998560973042628525880492943641112147377217893307124549861069355865922050018423471756824590286652830689620327177402933835510279195241573029801754931500149384062209718249135771616162430263466875284071510178693084660574368766105806126131316766997608435700889591085125547690699529005447568181208523708476473366444122785473647480730468130743308731699741593758194289231580066574234271029508711801616796850195611546915077727692013315202027211806923425030527898282014026103555850081781155093910040091070457323667492181980862861201114772581122663824293192130775842499430344852697397422016701217972341301086171407658334784127190422552501878070291333649702586859879398711762914307710116814546796575665336394638920343193317478125249216817260557210473586015848219999564564510657126225908766616640626768332272102918803718015818679649704059918819750326180761502090723656179321686604432015850444398794193025281827506387803623616105293608962290662958500252091238527067010065037136915531150775088447428667173285724773109941731271970835680506444924848764305083912937351792043539016810300212613450849398399971930848847424910702614614611707116954547024932971680307863259688621069697579663551485491635177172067671822956616647302605399495468385875102753065742032516101500703025816562562762198906738248940676132312454313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305500655576588571035100821674797034875431945371684297169486196233665542314891394817224225161509992121439342035823785634344214222854115452102158883204666903262583072461433043452153345002095984618142299140923184929866065553765863757691071565544717140103130331189456146805807419521668268995944574350490805997604541077044307719903935626312250168150712913030639398266599582694018610267257337942796335979842264113916344671492457555523825993522132785967740136621448004367689877250793406709432922653194784367201579878188195666161052564089116613166152025714466574453284276665818867512998996702977358379184532189558491027947043979968494919151368582039101817744155917005961831133407291065753895663105924156567354006147080297622681055331796199548927775000710723272594053390802256360581213944099404440650898896427757918204641916454982158981781103207482870228313175932004283177044501511371111679530270456775944685380265491868538595780211145852557101342367677372558290790680921381773191992162630809342174040950448144201337413609914257044461982473784979060749034424424975691281545110107323539924644417734837770209664046541578330544631335689867168733425533682266454530773831131009341048496233323734967467737244765307931329457265034997083586609204732620997820847802790877555022277633466769719065711742472591651206412809129907080467599737788740137823914980373871334407004828889070427723686203055235275436020904223992257051337216161561460660879709173717913275545984726554597937966966469605664528129137331209483359277023554056316006731962649224439307234630832061985000427498032472738964832574523557423446752562161796250072130838312108045396516946238060451113230089928827301399901737305157101004194539941670534342866693972111924931157500266089000497958399073225122870904653343220490966744925365858788218850993972474953658754552630842969305505969392465714795877894630754795362908425534598671099770779057293276485618786238421634114433114094163414800782192277932137393263951473036978896773903303929742615976928509345052971742068569165900742974279909835578916811821541577968270195988292511037145006221030426420373670601920536932061261209528519044561737988061900568761802344689140419319209774458150021365498852641921301512325548902036803943665204044742898451657614978908372633479274951828775218597254352694141486074558048749362868333567699627274307453993344211148260049944415935128490398678430695318680285550711134027332743559695571989592395301921551891631351433017297379078449664022429271054729244384629395101826809203515998199147772317387376265371460139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99146546409110018188653300968544226643739281109413425851617744498349667620555398070403321348602965472103848577637671540786552165242213114593180688708342731653830515139488387773007899090637167195096429576361294761305724662620478493145235016905459128586336278442930169982226769470266181595532250348439385176664581215712104940148008280808263009262134710696657372166921423636401265015542182458023501912569020560901537773511485537520139972958205731256241009669119326525058681645179926490737942291468046318111662539902684564319543125801891067955184375020630572837230894372246766737363682450432878524537667435402539129635536444521412348507147847430226347238010651515267104702162516230943510331144113495102501558753511002131743738738131207101113476292265201326275662778354613492250662379633667013595190465936662841480467731747662910200281752329248910235011075372774922277128567941556604697249760871868192769375698904660961403473253962920552497244129340136511716327701337487252550805148040851284196414334674886693593276788576559609043024127379678127105035651825565741568831199027098073586408755964379372056440415773880425355416977608399989129070244184027207894859589135338905153304632881110116474909960789658951556331531789339113364907757085172434497439647728130431695996976778047669569237049388601658239692882704264797356629567129619452898408730842981582870314122562327713472822153684054504806638816269957937789902387683180025497162452033420759996392320980748837757655257407314654098133002037327089070661953863843254922038171299702815814690554726915009135032518885466757483689688706737017020410937355088273795952833345994231473335172778027673307290908486903118743689873619522469124582994302394611484671243740870562282499841892265047973105571449649583449853358112448162846793956480019925553118094860122706750513617270355775774507573719122394759383875349155508135898216925801917836974366816144700642026563640582442567915701256397967985410923931036545593348680101801152027041484616972958926199578017248076344056377478914137149446360334960906762447166497996744105435847046041916446685158864963214774137722152514239000311379712073987881083811955523624315764650200402823018288671051897920380520014468023221822311970511814201360301234592519694725021257509118228200448433038832534560031436919367977108474205230205171232507634234911706128663916065596788652081551072202420599042245993211251989476660862444805774642384071591731184192059274593160740015241515768234945534387621271831460789367112165217860931160646297183422459178126527172851830597862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58071355467505950581052849817250530282319930627257716731599728380393546854156619591811633336755737809312048402571354831378790805048698945516090741092179336653300594109879952750969281696495310223248876491029249073385710668572821967354601707405421995313997346566546864614533431425653532831912470748804600873328889572293825607751424128693912174018655007646274666801869362985594172026335769702709776112703042919778175379566483283674548010088051957581609423053929705125978648529657595332449442238453587475502372868927820983206789696394812381877549833034718066007504991442440853328199384923096065701404697581716849050976300130257791956955020492901261928855456579041160524398214378028682975105794605845170106719108981051957338823898876923792167840288955122032403639505083289359955161784291721040071162601028062653037370417504049812168193935571890006198811667631052419970527781949721418508449426314472358394196618528869337429280759169876388527465499576898426610415168450702357359084833476738023448627477221573008351204871336436983605822851729965779091326238250211332552856016386320391816330469434266709630367594391735343909466785163511060005020031593464495693628670922298824537246747306589764691396564878872535188258027955187735175894360657629751262614894957741141848761167743363768435046670610712924213580328840878439662494157695669574277101688335021475020752419734864102446723208716933670692204016285890326178316237111429142070896304359855967216317683639612545974149569144790493540408565644197196566206667885235747875338045550804733883984215843232615148179845973732518301557799116865992721625526650325455128509321997456889311187810047416541825022094535424142837664019374879562763373715624962476086994664807653877346025471546305202365227029338261855394123629751851655475352670513021077041780420832161857872871887933349434803966828158529595281228781502457445363254864375785719475634794974636168650164418671863843568590149028341511320784037476812964764988541579347273802265958223611896130082027819962452922867582451540482720056610208063377135145172019290384954273261232973110811977177876387661213870491200235373684107025634071846624456904442090241689096000858543535859196604216465773295869120717047548924875210934729673330957837760746235646336315610949081159090569245157730933282773896881182354544505329817335405478737690507999399877778316597841861837156965721141219826326962281502727742539632699694399698777073454291046972480523597977148314336542143679403194982472162527191048868903803262619043812099411698015289466631579644915667360872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192748590797198302551192235183044869749829354389608547768568356022879127160712327629662441656716669731852280360352847708850149170556148891010579074800621365906919407881463062653903241009933372173424993246548798459324680549298148441886120461339129386545670049527666919068243447547943035910334904287978355570707902395471915826346093214842592002221491415323279203373701243575516324527094010405759112541541247176457673642971841838961880551889069442200917408462916372802312301100771511224348924189403097114398124119454494467713696844451997616244394647224871536776101474098174492895045628495035098102657032504298848218714020264825661093359207276185525785089944190447436881607570113495358157518749835557267781313818992856048635561604264738140800204633771343002222321453050841456097164328936591606296823228265851485724842273259819323344285390531757232036284366625579572172649578758529420634961398883619933105145173434237032138123045111878886443093834209715181628164911459313518025704886966314532834686209538027985114346832100075232883389342723423056517956770675312786285605172664852992610772066084021793434761812155775251500115718665611383367085555903614064683405294732797891722461134962486513823765828952305974766178726771724332177566248601117588415762573599828367833328938403277664801465698258433173132235921438839153241078855583320896560510792559947996280308813013303155026464857800893840073879645740514293376146790427091592131593957854254102581118448721114947932372731472369251337333097272058529090311244756903554191109257765107342688892037271648687575136636189132170556423449116430713357315482980380569049844836763317489726524990968295472551312359935705049506605295635476279662120928158005747866640780342978854654042978895922093616693717237453389974808753237834780063909568937443042198342341656867265375950387182870203266020409349510096699207196580821050932981502175882576320523318215784784140838783270817708974412884007508698309062431054420826220883703955867283540587858132527613840299695519614586875199186026120372925781233215599847729282079951701269820671594157271105790770196332773165041339530164773167587043005971307353947649077532003441496579189942644797660412138196300172074693382593490881925120331502948044195367915425803328532940630162232315964942598906225465027719521539670046453397191175433576234580736230567260819804253198049894242744125085462406067078814403612720164084466695065016524642937676558364758771312077586030111042882506430306657894359551992356891699458785291492445864863605455194587948431330083621297573599866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84420157046523059236013473842217263160560463695461013466383642320530963362209293112932968740498143526863544824998436363109904416912147758529088774669110524058345364185156091160947466011637152714565624634579735671681342740234267418625258018685816513483548955599410548646011059137822373795300237905530070401347289222142162488158591401960113318820185697147921645421821565069481772183195407453603393419191077590521369221114208232972938013090656761643024693734484459627529178617346415551836112654048869025714749041757401039485202391258745318138728016785561675327794966289999888394597208106270056652776605230721253528318539663235985045055158650147576963297668376461587710255591288648255687439050835021968853182664737624335276567666220751316979450685801616560129268968611524554940543794818121372636112348345797068537866454750963587707943312993242699419691433121925392949089516956374329576307862901994608091436472837852716296882052863118230326880521371606023986666492927261683972957516488748805619386041414232875521296405779831512300277996130354560860012586931610558389746093220596441332806818879683011896094552776883086572384511556669110111291947293054619740802923960335341488601727441810192279735507527748545930814466162690225034687913814880129703527872712532524981139415596541690643982926137694694305745163477616052447387728131810851961131669551374903784669853537809110625447077790858487755058040005335881171977789805787428754294600881248937739612830431531404609626139569304117594426828614228528477104084578627785663353459997842644663461134809367163544928929511664957766811069166742687882973160624036839646240995214934342746334411652054617103880211087692708527308818654247624301249487078692387882352890796337552135766969009235223024035007681766862129402805865167479709151325749158766325368879495610447803024578162215974787734524873182129297069651885508648639810217707875767474400012385533817317105840152940223386788891966449103822151782315670553078311369664145210339551090187097044764520770628840127197198411030147256803769186228294756804990403407818914835508418841347423120808105425610814743497911223090638772589446834678918954940342562493878025352202376480479403621393815318434847955771727747414367679858760232323919174590783998902014718713751459252832927889785918830683344596034276704769235311368065315663664506299683712608368325424713918091184563718456829703760330963175812564461812855227725454955045275216993405798781098787126416169165970284252818398720530574385282216876620479191959328084487728627916842184434255738312671262111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74892182886177162773622562595073676199834461760072526087280439855708219889922976226018296254676916504538730623706531541475858736928216046502907065226193956249217768109833955922813005097192570916527668164912516139962674076648544719523810859851428720332195235278107782367779136308418698705570735659799584120656874641882273233923249449173499600377600053682550214336722751079798754177436101145871410571190906097402127790490526420019103662010567543969919282816377219548531976892967674402626024724478475196748930702989916994661510099257723672649182309111633051322855076784674876778706308725695129684271717998201885344579222155988583191192204319731899036984179895786430622516098862001762440525455270341892972879071512185460191089757127770835895242191935131283707395421715988912615726081667121982556909742708532621764722993865567488749234666931412588761832358848317260948957469945625612582800485887534461190102945835488478057786327456408790117321219168291933503639224161465160208587778376504086002928615435163811487862092405306599387220272777396119597596475101428422227473381196766862349863019667587219967200194599563994059849617093911916919290772061512210707262852366254487996051460749489689171897373844231237572389157757585348641528497494603281918948282036046518604288390610564018281276544380745757156443511350710904539971166716299673837517178830542337608406224549211238001885152286932654248983808378819290788863841920197351094178500241069727346847954832013959955895612337660793007044011551542337859347546927378809743250529961006228263132646997663708677603283690265151756437093468205266121180274656785083638896622998160352044581979519179483077351992344256884860732073391640834067537490160810323190950949496630712562624295369343931077461983735238424140379910369771931209204494721966683914449939750665537220796374609102737524590691511998177420135923487234195487216748659570013579684277379803984675622735888654413362589352638764013559304955757186996422620743584903493268965101528371332560760016257467273027741272348459525955205594522822480601327205035787250902313251280107440568275714088172730402753930678649192118298170430596450638736340452329345640653294687214823333315703742567355015552983862681795433384677945754314207646575368666979854936267608500895925710953156073581683807729599205877169270447568712202996896825772239353212804118777927584784537012250284797861309734757884088088996877696501321044629357930313815463972372459519775884866371923906787361043555184090241978580086190914532439092657819651045088407240355331383465244936226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345606162307900700639807920498454017163379103350906561251352778552151651225802435899251718418902427343443562735807343589697417875744801234370760518056552423754568754143790570091788142241585708462281130688161350312985086412701413546930805768431719062289146374042354559497728499887936051903760068873060011826886337787720836265743621991538714448332566604150874384751430611190670760785153766647027578185782931005785034009978396975554630857868670400129625852279698309492918857527817371762329305058579792645814910192737948409702891936124097217895744514877338765101843775367758127017370700513152284103338399908654177801449097730498717583532834687773679598709048413322813561061384499108059109379685699548946175826312904548160918891154495027598089323607634343960989980459674900159498375379912868379796114549536989788626554092273029609126957043101147017918024509769222311592221031887483859717552331175545515332836152680140849266792120851909951788313209044596377322081105206886725600000794629178848414820276131680879487263953422520615659146312835072418144286009826041900309582888820903252442124596166255720541904970743596118048174589336691811508065264367299388410496787734747758711525955108966030707384593228098929153900479018712721907846640906388780788724149838085056516440342924835358768420094536524157395307378002088366107651188857293223991654605273049739513719366640545344621636792050722581476746467608770186343999766102520580836803971792377575547949522601554084375548303907589514581131780593115184260239499163801229083096021039912204954948218420694972734775626769945314254572620190592524240248987719495072486706625349830231784209367458540738034711242365647080691421161234244918072392870293256024971752655695149061926968550515022367320270429732938939823058922601407609991315671641423467172039569928282148382353666826740578730017214941627006629011446306049602305516690111283605063837172367539095338290015172092935633578658164831138239427382401433073265387575930871338324240620174982730443561909042725153299454842871431030511896774360682014572494682965900321566446360359726325208583304853366905219773279786335192012935886113962289563967716578625393824562971561003439898343751557544038118088673644284310749117653679371089190561330365282096751609687922502205687730090640795930794865632025699732889388871170610779696706072820706377641928422573486286889561409886746429823994518408056238763508444269337820214337072318072974080035106650371797433580866730238608315002785145422025235104756175251872639560815725377237544331078396612082307368008567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100464727589371268553502095081519840789183824698637851072497641421819032147635879083428304126706760604827121593598006053057912388973548279697033207082652651591516212427769520678381383942311448138700357782412333876048551884225681834750122910553128461959408605205740716843100513146760250368802894353212562749607947892325019274401401377398872227277357024510575672934928679941184098106085026887151831351541406203336537589444432666733183564007684963630648044480316300065228581503055932704831090947959286579361196423734272531414215777493856426722141107139824194210729063654841620585732918741046594335986378963719554342806973641487459500770431290318992690645862420665222757569401370677550874684072500639481818449446957978173911110833572791486364569543493897134275444131926744041542538480730457212181456689083007875606096199158607156703736451629424869401360201704844577720445200139253312383790542491800922805476417436062401977428288944682860066639287135463472288353386984509227584155627852092291214934247600581803008090283594131272932801085087244773031020812573128697669456483904753489392372324036632040115020795207033083013750897832603129676963127749792909597443752596558670336521857806856066390405056486924003037298543771836244445752845968967743743755438411135985582853314662870600322645464575141365986771420906785540163580684581656397962032461005733393295904641282478308135238470726720850310951865553699618137799688176747447265442086289566383285841437918520632875675737206425372593828483966312753784247217280578394387426232347864567080437224590328643253474890361483617408076849933242345841151825481393209316170740635814923002553590462144377433680007527042224289238040675035335690166347160349948528188732152739946956765336552005886210616512426470243810305430035616017633934827785868493525849829851317547163508725285968017932478249678405788227736291205029941681114011084653893856111368479025033580977586890793168945132284537522482722861686100028166663067919689608610869304467353090731250496280403510290738752508304438052076512527007387329410176684429731397094868684567596565127638199707527514482609311912521695830980219651282251967982928553260917099444406195077640718201941933303022021357035584867974795157214158898825268657868818539556335817973345393142777148482460082368937710256359527417277782398338280505247089487505324091062556402514007029301749365734687125886589846152475633322354085053936525514345193419899588252244454004743494944726681418732363901705322518970617524972808045343570061126225899050203029358893587844319440777747010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124814529884970672865984556289203484971007619382205644383475622824772388909556196704660555842792673882686829852203885607269658923288039061148591205884863636923833105711959144187325743048234429407740248909802308355678370464056327546406481008543715174453731074975960310700396832111524514924299327876643790630488885576667465127280650013930091781600564155297248823299400969956047397830477274284244165923444758944817790848851657724560021087887771467926455738852338655715515736575410301392630286783878947189021927441555471848761321085610479340020254004444627505393295219589312237623906304818652844991818520715068917040460161724943689360943635528374031110849318563977439035445488992874679046611688463742920077480094634493303374015420598735898566680881992887476789323477516692979677067512258902937978216064701134637766463416804103634475121641978955011410063434870833341927437198551024663723694821965332391961439867270516534055307415036351958050266243994410720928328410747357474653143939641522801088390790985262145483547757929267428041271775768279143469291113475688643036765525601747737222051961597404738075328334520588609930901342883123457709242434923433548674167019506310708924257587133901461155838871252124221474130582511004927049356495624520258943116071161894843394496163391814386967180617391148749683974156109223721512466951683830945779155776141014873593679816229606815234536710999449262410552762183771102088124308360649145319705048678076070097687481161182685258695013082926562996743156120631590701156065191250913885833903228655528175363713494037449351294355651206782233015946846960700260250954678475108335769688912432029797044332851037360722882692926330566798457375201909492317288797344813055857758796768981067464941435973358645734623615683815127738036697788600668240234369971370874461749110705399233383756900759727645223355670241381363515625010698717842535485756489255193722681737587088787839238647070105824271483493438093855806158156103317834155912222135114123504016745583749069597678092342832974656619658721241706395392835947004679798586799650706684553563988295401706506716670339763481982248758539116582963744623014489932881303570992742175543057273367505099557747320915386659259301859261094218011283430827794304175316280139928547661140174618078126474801269004888201637561014087241866113185203502356494828745503762650409712742427059954886016707380693743571100006337590710147439555889545586755490853491946781236666367302604234162249118619903692322321737186855841992994984524895099136701512607149048992706373907613021597118251114156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121847412116187864503562707117203328164551908071490640336681773518780312026795603998756419636386774561333964154250117207741195313252994463140957543737474546497188262150953212595674252133618964439512946751071072118311159024007615037654876562331979272010991024547197848364375735060117159283492345081140622360690881542966417262313799912294919784331666746942784741819306554656584982956747854190507218568743872474595149515042975813159006909530882981579358922625877758184997502440781752059402904072314904481794763871880242954197455129684827318688018338874569446138133827767210272773336453602674989588476056178345993519502028172413879110979149796365738996207982735284638556266563546543249834982060760635400951399830516489360930357409065336403156034798259006151379277341238926017531567767376778501622314520915826770370369184439508358517358084635652551574627008011922711952565542121155883829333300911948122140284002205520236891302388960138349285267194564245049837141380241668300423620167348680574197761759259429669064521692579615226554905494461314087717476308371302433713786168686493353144628306747339555653186309429266320650765079249822429224521037550788754220161434878267514777047359365538094457328046640585887400002905932985683544177132705386246965362155709886192040815972087724448357105322451930741859999734202023615708201917649733915359889344175899388461389918987542033495936294374373683423157867029785447415788711702649681170630636431138935929244517975096565145649901892054843983555670640649615123029183074281637006294232596786151968447338871125399979283802722985234037515431208431854400608491967900504072834695533677094174473500164281019616034512473950809326339693261768274566266390725543570846894223934061486869330852848790069432259446583862029019053149113689849453578849009561870243766321964773179868109266842983508899709405973267643198540877529004574908778906631295903252021196833883774662410837482697930894732794859147651541755950591119969408037796898177073809569585740360204572437034270114542916446315431597551645856120507909332185311346671234073790989165469809060193425908250651304145312726296101139040811387879922998616972621236740041930333910155501740182557709293222018436951734102704514694967337979942935780083817613003298162994818286190171784202549591370320186623091770761168549150306894329999790684325936427096915792234209740220845533054268017731422700870873328051053957140172350160935174834074390650270039159249159900678822222279967719128542328071343132101346198375087653905960295786002429410402839979748664321804616043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38523426458285955758672261350335798659058816628047652050745966511117621927458626892342012690149869331385039072904566677114354946084341015555844590204684203101855855096601539081404503365364234434050848601257727493219332248952829105938262441805549137071922439162447103136900326876043896164951882395667954575207251704771816314571393010347264724086503299280838456678940279489976024456021097451064238045995214603075527650070541182854110210757561489056583530237193826672624106145481784620128986939856807014427106972367230380747401342009776041272104850452840614601081019257070525655804578127229452291777455630805055215274082315836260690789069723193237941229444587558425558012722260994746535159561210822901628728656710079658800992995725199565895237157445370552666476014365100340016563446271421673779047516242080905189475863635084692664606449016373494154162026660840680490383950617698769521493381797529801951252059300489533339209584605668381658465069192820673927397477672758054579407360094037183204451266469303965142197604947439301812699661138389204533208153644366431326511618842578343857384586051849637896627960688143705253522031375277450571432751725674014065947065757558387391557868113213538077759007928184119178685000289320100142796194126513642929251634741297058646827706997902648911171111010408056310020767244790667902826845433579400755390545089050898909876267704739969964789030394046839750464663365940878639679724219813113127159117098073346172895954864559265290071592325879652033156470863114775912572071751908548284832753629207175811121591815088289605190582200488486665152363316913695415422546631168267703986279638260724256685978756732215725952609690314493464474565693363429483353131817954469859394408925321511458328461197922386739071876422266882383225320616536220803876803128555478804029576203241756425064297076426585320796977913752669401780099455569762451077664988129913358637884875491935782214084017402457320715568980753032528226839423657450786250796869306131571795444189209497266293816231768366144431789637225377512822060821423944019701254281720795356732127976123677608154148342292991112234486364575844208149110325497327892986526213492300932886306312637375552146862232245291000091617515445106960709989524367942823188475086380983756192085039226301213740151909691936130039618722964085343915538057269816672689078982682553651485123961335473722795154861000409606530797499056939750230680998708548003107162189283675326078550206456871858341209072096117931196053011820331290869624293220979501194842890735019718412623567708914580949418807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117042165993259246470385855150107337685594619994417587345844253933981853834592469289452468269479048218983220186811779284223856968405461848171333004211564197183764697733221596231418406152422845943801821705579202160156776414830232688031202917661377411027786756964840851536022093575616824322891267970740432959456956074327262972352062752709722873991993920648191770184739353120071692448307344767291946982736671595968207014394664464122393684531648150167929013635447547756619549039724099010324311051864257002470946232621826512370160195939725486640264461242666678482693787143759174975488906051519127481224487575492114994229343305218142210086736582745342024943434774008715847106856428084021392693257350629200798917737436397614829020194236456561394134738384992852881203716876701709118038715627849578810168993460917730639219426747033651358742595730922088656259282049236985128653068036118095139633110139447157082119968131762260506403214493724739447277706676163284372759061947657512973120598774497376649339973798941733569589072411979229360510129751391620877486678359082993654786132697947919876925878310830314422653023707972377295355396395458567835731934738981597763210224485036720038988059847315371552117087581982684085343674397138037988997133824862604667590070154952054559565253101469883130794583908193112285453417361597462624852355468090472486999223063472063980713164686581927876597907813408410759915357565135875111013726380852695079890322833136794762864627789638068988106758886067675859836064711437377374422207315170037339488786422779417351163563092899629203795287445532444296579352134605099387198505634695272667401690437054541651897258359855722189106011631618931136934013784444456004915243239679038490865817190510401409688908188838262171230436647276323952651337332847034535127765487257379765308297043960879145119583633116788289213739806668946500761227189369823247018813330264369623595056530384738284388989233469100347642433473551699008357612536923950560529158008623392667839763922862176603203374252758611872036644384627348329879651999972224401312252033283384194448333149639899721365735639015618742051465701327542912211217434564855310327216309367295689446270115639951253312706701432620507181320593530265343338910296783502867311333737891903164364710711198566222536552335266635509713369159852660348551347202535750634801176232362818334363106225879588160360634523111600461681147054290287808435251441458926660939980870564874088704566783033059507840768948323715050282775870974851568731955345903318481204238218686046685367065322528298128726889636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188465986871426580349543830454867449730101663230884718754501001483381981437808436847632852593786262124006483600514401907593843765771787211164262898917581799982386790641391173095518579839140217236992852194861456319443093722371969037891566485098074483189803211450946389741345842617580942783869148169812027786144617748386027832450121667808581996696400890585447702127287303725782589739685366448727577775799055218784530221941647828790027897374023595536318986447987112341517211313196848963116157434270104700853254211956511314060524393571138971637424694705356771778919378280706469145308106842812972498480974645490326198792685637597480654729336686581050205951028213429078422755306382637318637553343005711575381157568312334094050752920766227196848784564312839019596203954359846758555671591669210170980591293809191109594506087205581298244195063620091842695597369565658452467557197215670612210828904393861737554891264087502599180459917950986280264459598666071517352627328816872467943942959988271486477159375585882053216893676099468082543946889811815444202152463176613411112966242693162699103616560741902525018931266093399637314288444264907990835724367716851371845007686060037808213813064237465475475280478690694397087488586839264658078450775819318493991540400693905809723570648341123313676049952021281379842549911158081149031971486595608802315697310535587161328343071456033787541049253873623397829718528502635852623329221816027732407953762802480159878981244017131924814677301931049127776420405035615849434758873016171436064373447622463892285019635949376958291392075091213469513415290416814561901713580887417043585110560097742218734412682247335925550841074840883264197664225073267124612463736027916899554613211954852682358297397901616341103847636577439558654571021039968783763443985970544400159680003947522312537272992823207227734238666111297695416827937002251157625950677726977114355795450992651623063034946461104254490234718304019316843179222870074593588081172076184396552239775676938127879716698078871838094948817007704077867041975961760693439033049237427877686514216907673953352997004582864283856432298389050031938343848357608529463800551208368017979179241906304877909151253327761057750468579503087596191792730245289688657329730415498409481863433772046664640593818608668547646770988580010493704005112537420722671880286749029371401279838414492533700473134323766716941472884483043759837762046572917858166540149453134462080567744220884771590264981688216177848451566843589438033946795931496062587290164685768607819410618022207699704679074454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231947003229423025074034134981276477985455281463945745563771447971209766036129546129636902961452019765334628835858144252381086534631826643198117807935674279451289383903512224068902445863276846237147547015308018480609253624604688729298310000177664404355340412749613174644943197592148013119002438346156101880088966239828994145275249629978496886396047067837689214368554141061166637217431463570819605067641839954280422603246490140111451274134965581052739692970110037753191839191639560374070046345021406477497470510846670646985267108747844118114569173078154269645509998259496450543653774660840587568138651318356251805025621944894635760782479078779719670542864366931833993276106781472890314533177580584667928769645933761642712119895358897372711560854905222463338733812196352298486721330189547429674666841272931567515240787158959035366057803138169196068811418122102000475639856705150028864130529123180561959355496687554624510091582550411675828308097494256235081784116751451209545903226351844656090832600342117063276285294453219010624327955994057511543331777188291870132380457611752771880648314419617325689670391726516072548255525117721554797720899858786582132248771058118130278510082975681298777032019040786642460978262230156722566699693569480683501003139291283464314428018355148488578219117664325330309682547331452206737349548867770494758030516206582619653824341902571130515715907664789319280609100039151869750513546785009982655051676792104015311503343092424185957746964193813498789289765341853646868661709095361472832053650987297954227180807737829770284489226639632196858153346524661142552415063005628333066999470185420180216645736680993393269467610472735004948074921383403104026683162489269380412377823991345936241472880215555659810018064743034183310825552621537604160813740741022224411635493841532046080029225832931818847337735631758594060885933053141161130520795916890739435027373949965034830349249855482523020154768679249982291043742263220082314910513839454134036759518070181424088619010143756080514560991698260312090275167266288879104139528157673745992890889208851338814453191834577393581672586139661233138509742252703342538004851223805680040991794280997509191342621276131924915659978791018508479642326624277551036803918386081548054881106418714443302093857954909905056930165348563376408029987667577119498270886831106374526696172907450785238921293018462361983672283344293505945728799473233922950191735910986281397730826439207813627063670908703667653319239403882738627879750021204432383426391175507989182362627025872061838334830657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252541992804960125961721792102571196852527359162935449553104573594129227506998082445234697158818398774113589077200064460795332656035360771151512391449530367579783694300910398579594509939294776607321110631442844783292042396937818750706712782729879133275478009320458399666898237919337288327480125599370839047351245714937888643057987063671917364334488194600758103417597044527210601950688415992252588731769734922002405289894675450398912669588443573411080796599329687712250239213262094439184509653835490547478844345674122799998325481915411373505065947708542922433351128581809883586127085275604690211250002054166789700158805639172785870748513979265519064184983498661665058079603060729696454768035456592966274538609038503335067470927990794618325573888491682358234391321337025762369222197589879142793890049146351567420321366150914209210065981387929994556126049700993391290838350703911423901842452848623323178976701311453263806265909629137788058384034087665378089217060893132417875393835464259174905802757247864124670044091432348502719774463863932489312567560938178077511635787722171757335744916106257039001399878406127551917929247417624890007812397829371517299984871137443340738035711389837329916154118452368865848175404102974529860349858160985458872319493342575639740000175920523025697071033246274696469552280263643794501531659764193878634521015365680242093085217465707391693448082230579360758421209499878751634993105641067441139676051629358335492860179665759027946561344195422124374024494355072493917906537518191382505235085549255289995321338700175035809125109779846437173148341416954783494852379096665991771584325364960383648078384464298755511759482137006662514622349690297430833116269524747773784021391718603133273785692656238117343969826879644911856867256386366536515721272197958412828457665542848061538569854985916301576426640695516249014369833688076307120496879629410216906424305017998104094889650766044393514041907555102556680801566849056489809882606602851386367227338863498055519529692754357926451956903919780117430541812497837163942635306360235958564612386767647744108599185274431464796614571297502622452236071010923585717392646190429943772357809248235798504078367293566347992579738763195506318653625713763529381601847182042832114716007121899681224111046676654783421926856245143848982324066442984594202048479856897525287862003878624540679231977768183798400565220354670870492267485180357182035357097301694483588985403899456608347433834836199734433183046704797344135401866259890550495375781067613061838975708042838802260403375500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264334829128921152804485430172282172469751996768862058070945374348989916621812930894495844049467032093781496619146311461526684330324835857596774974238779510177831565123330960579377324453727276650492319454440697362549110612850519721136241379018994274965897758507453173726623566964766880531925486787206901909402894447288024823060696642415922186345449212646157445968330128585627504249256362208951129340885816281124168826081070644536158482501217349290354259556010717735324957777794641609732356977427656145640173158392175481860044572141491943328540080809468050629045823177022463745670913572043438324524081349611338023151364550285437613739365189657416778879812485911651330375580886194331126814581531880830919263876358467598169181693756941331551395879798823050674230281853471476002622525924766574145511816571571863571425550881395517184249314676904393942099451619432563318270205933466693047914358008897032218373396818869171357730741452450046642611865568227641106697566030067267833429425772546162669332056216482342957584192105673910205468184022434964892977923435577244879075158969521206940914804578019798237390375022785878723702154883057902817946734526453386536280708463894808439814903521525239524118023326776092808637969273564261036484295957021055573968602293313875351293783844572850646182657466468664791024038350160329506228208383494056830940437483313414296629377253014630337112332814921484830262692493582195412726384613454504405954505072083176473101292210295706114390054608888435693518849810142616042108482675077283854980519942675127509440623293920150602662342420089499367179194212124924067177995994828102921385707467958096610125901191596781062261386834417312066118487462368094069744201607960186757706831782310228605995034040292646479997395908305982286475015193268813088877490285258360981959019085801405821697571518590363799120333808600392909987495592677848347335042568678055799931582731708910592788245238866304739424141160644666596670610908780453117735075549239220331545628219535269905691897218276645209573845901786331535488345951461277705554606958220239995092191264172192007189460682921215609945113829477525923615204248986027570319385009108226143552866512175485310888504478983443788180381318777412070171157885742801284702230610564436963835272670975631095503318904010221110210196895484411313240188954141239491892199280991177619420489596190139245797659482169402904334927526287335616230961101801455118131538990708375562964286362377663024100135812378287249089039885831710758978273144691723990875930164454705491812139997168566684666045285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232677673312972426326795443161268802539273051648674782948352233144109753998795789148820347821844861715387097031570390949857531126181665182092183644479525221064606687539249858844501596213268643700250916103951904289490822149475446877737996406589974466146824217599100544192525488226168759198879622828676143508217916086074625176714295281049558283110913395809355285041635913876914732709538724115935680619538915656994002759945427959636341160190536576510993389119220792956892039849014754856755478314971737496241272917328820209036184580630998954416615054437785840184197877140300227138151662628980125620882367909250388088068850061368071205884418810287438735339152861250479938767728761054313881187892092625588263411128812986268116021921186894279874135488109156364692646326803937583356338585735926142787900148265178454928680929226730681057254623294562390642083361314334325363555581918064841688455661654349781221080778122188722159262275014571257260898255397661255637267291901002746076995007045288630871084272069121754938788566107843015689008282789610264651195013517524316543868661091963159643485143160433591986360038885973333980790839320201065647114568435770182365790498595467807777797285868525669037372909912261466247898059669134092730200484002575436343582965914539438471604484263842594353632087786247181870825899833634781502861142726131016648763116512997847427411743932942431513372221165777584364412889091360119406164257470043772597827747709609582801038041392844247117652592314099439471923219560772082789269273222828342150448348187265818244796951151185969138666842778359122770906620697969537741266281594375361641927978155111343976935972058408743184410239037088244089041221059687990709913763515767286077841627271829685137403157115428550570065849354470613928348510430679019162926671089945103423063059138321664728805893672390442553439644040920095162593746154985990134021933527644319968362786528974350857633142963800067643042525938206472415079909752189616119182852706272279725289170132406093032159260423426330880638817030281783554662734303607989369952218916481276996631888753294798113502709884116324884203718171121810216943501676483574786184594420339748177811937845960253020003023381514194401632990130582203506976923743885050330761433409157586180521072702585736309299245065216290060692177693122653744982015996014402680843756928073420418533611045276398649593879394247733495097377726899952826978317426620513679292893657589821915342308769734640358603529753775516400776993160271474570800154744401423350352779313529305364380904777424299414578919770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143588670653044744768415844870074404076981624247594727895079914373464042745918331696039115191120943680847597176511798338223869793759393337822922938161860086962687127856992890297529234586627969864077828256060749301606106463271057442714807199514521137450209017441592845064300627299020316329993924025245735474190330006509536933327280580734843564779364903909672925186485759363651930615881099761642672152117242996171107468708129943654350434569952222996634404870378744146420752964653029228819164883774776105299886511607713672996493153222452613586499489334401590973053870447330457549112261991912655056641483040369417464351985630711079632033770644536028092049738196779055005910214675518900693942130568531869129520105888263521339147523879569740379308789233291505529182146663218289738194444859101791177852761639714463508725360562405622530318999145044907478568852526301423943785315394843004736711854503358382250833847561408546334921778388880809539260982438935634434404711778624595796783429687336425531216541954948971302850893432258589745049566892950098939768427668587902040937556643832021662138275760840797572999875720084032413783703788157509668696709275382976501501218289091574169727397506253459104560188075408727854500784198081490476139020924719808660684899871559588820060762711769613224771687300810334911754295170998157449355924949662217582621321187552385364592761654399287403390935580102207578569297041403100841591357914411032175948879081550138032981918341658764943634902674988212293726677413368655254478976879462085639942286567311584298956694129201255364021968174722960313791061891448578177740862138155240106316234435010500289679646755031905400714678413376748985409583342367311927811659526086471291308315403263357964012861339442085528148526159720901941993311606881155505763449105626545113502066715336594583358650716650478492844303863367030817397693110009766455938680981186342296595595241540858058456440626023245374785787150393538952388736697770073316932117875145363571988713378503655770661401085222102221354147416496637315320982837735159623818873668172594327392123718023053489131814504134961406957941610575544914120037074733418959406108176256030558367660852898315295884298829422353544752359571002214148469150707218940988344298212901475489408864068928520119599012078255601782294190269544778130395004243754477737107595756155869151788358842720443678700288878396944972884735988760187546254206962961662526039999683798447044667940196929532943503049634347404836876680559743590137235670956475441010196832373923591861222519388028581392688604692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309090629583850139673004827990059426127053519552216111795635649004030105790602902828758547031913536178155992656161549078460506120396094897302647892262220289047552363304047431660791694048903591541413774416429844750154992613285365655940822301363627280570698354345374106770468576022576232800847232359015227855581147557416627142845669386595527586534992517233238192723210531333844600586737725372557330036011187384470864699544296966605856412824120589384735451915462266309834466706584269498064661791657663850119458143969048365369792196623206235441969136791511447549992589274202364702750101133978958206511931031400933727846827913479969285423398873804516039725620917546939829417744374642486464233953906707794104793764269343635988298520690116914454729692217056374135731270354521967621576728307981671155611703884070162210987427829652381003718760366997891726334666652982716070673768736936657474245559232622825516494802424512985139176883415332379358461056367405070875667030026808376875747627876340314093885764783952524720079039652349970006950173623549783381102724814955703205871351910778589170415925804158702761816393543464831677338458637931166368224765425283336948563909727571799116128020187450938768905324160318813402503785493526791318629042355709356154708634821479400651918821490459231273255855710017391958040129258441883167839220354015435772091105041011182748546337871413218986237973687451992053683257732533558107889698141005732273330820401148496555188958422575048898620586419067676225484105459566341244867242366397640778374974007598375269768237545565398097688083079936724879112446055287248808567853992962983737350337252604798996186972422977529264604040529483889258108712361516326058474598108356572069491051265363458513867795975705101142506438255099709601843367540596930626846412252531199751768180065823430279001381210754972694374016589574423193738771016734053317047669869330014602774459231078251168891929756482908202569461759625957515508999486936318335164274654217077801468117117550445478087516705955190045019138188634252123078368899599615824958282518807115761644829702496118523201245921598044809128655913847387456874572323164893278638477930408296747168314425418682508757243290307944282066412248370262596960865142122682928286603878019072718004021730941077690135170326659001322775373966797100615375342950499967140420669139463456036155940718865854646319194045912919463961456269992860759692346913028986660790183930197270604753954747615197817974485430097009950277559118129084587355998371535832845187088127758028221488114592859599060806380896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182104524889055229088486841465053906545586017053273542658301997243044127672755748133393723185950020738618551537062268732102999079606817550330827526352142805530823489149866871338457997121081603036162719505725565838636266016046863211167254340645440586291650987559084498262819324205361187006791777324656745498638015396905100369147146491860117231520882976623558489188651702150555963134498787847414646456977733710528881130283796840863720182846978958267677608472612277412846316474942839996257135554279850786569555140456645306446275700528405680493194391286725736044249461261810130245284711525078457194427168545094505824258292739743695571671703450599578580966608838568671086997433760966079840085667717941092364841331437086456201349361718548134833933242151219250418903505572684579245775876208925630310471010364608189984615906585868459591333301625456662841595761612953186017013722165297390031132012571043132004048881597104261994470044335952380051239489269095816730286202638245446127325291530495255478482829605998335650668200753855782547762871383017486915611175706292295679828394698568022151306072268648591846991299546718912303542123446193844842868280594744333126611700499094525905413567029751850159775841494444655037488156179086789606809301630777195182268849396255654995871223368020684405533975266168358864987971806287188162494765926977941893489536992977840253972582552029826206621577303498752892381508267774606285297863846528268962425996837056035542036047237530063929813910238358652447927308144321940324392835471315874002280092932357840032869293531437222855855515730766467658474286283430917331343606961870801071766495224880273673055547447754644266348376622224330005549336556772605871893187027213994312413651354708058107740969069870382612710569939332339479238469706954829317787543223977841394627053667641109196878147614273650736016691022846027113627976033138666760984208452130287985280993417606334068295322884868606682007336319622868118335615466727181242015866932055772679369972664129809737152789181126154425678543217152724298689156575771503536320642094881449623077760613615266965180687891405251753039953264949225422204668159404145118560523080088171487190746232980010744906875003720714085616791882307944060738217928544740689548286378105646372915984216897402800637425625776008316110785141935984232523431820991996635065789142259539796739034636623928137024683944294138149706019135723041424427022634394448096129450519670464806445703526983850751582642005065503378141379965229293937919179054924835998327136253869668148465295743489752365254041459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144005339411646075934919640243575131449077472608334286723425281483788471633088720329190564695908463857707161933255651310620322076221597934523253565254217505931214539582599829016634350923846591700754852201511847769852272615705798837737435258021448650123571530965304595919278687933813679767234399941415644765689791034604722286300802282553741594948320578611442006677677125423294791145928617595212954285833931911416313200135710969253032893396961349637389859543423439656599877797782660246209539995457503753982642619231225432653271889502725522256552307264491791920482540450293148655780126800253428594112996715507052936717299433356568869488886145362348255685932049072240622370588156163797155884333398425514948062207248630315426619729848980135238709139568009681207061070471557555200513917816288670125888829062150076275852625988420579235174281178291175492220671850726683620911964264398830939898134042437156662359317826277288159142232393943999239650871877243090147206073894709285285309864680846224806125396527892879122056625144681073048675868484235599779023497088294458964487070300203778043674105842810879357636254138743465369792665085969572143215838209150221062386708250231417182791301395081505228763853325744575545376724788051086334879913324210851421639006616258954353590746831589437112438461172091860351752072657456751292422662345742235482744845758654464253195982782049453528967096555100107612859941617355065386363097752367007857713349147869479869056019283776336830376232486907434316726469051497604719203014680489169195787788984818392472331369269189426638677659787697777724769208331095854255569245283580277170140521121619002720878630236450130085130733589580253099994573234212129508485736998506415646014130177528910328960702695097016976121489436819514699668026709095223211413972299922173805140603780250045894464496174676185962542366691616825350920896717415109924778023540805682835081288448771931093921459362282139987282260533464562423579807282168611826670481076830694288006056029898950619607889241775489880720646089713788298445412883623733405239523522842534731192578846537935484502461611772761861484282088466464025248803508690062154165389868510762192874542562084823521950854754434682347217794276766331189542884198788217401439078071172622933919758135509629751452260158965560677640257575364891856756745639029237175920723046785833754953076624818856016139713688294507867881559076583821540824331378373230147937877222656109353061872501604188890937401621217660641127495038791069970056192384340672456786014584843971355427550675500070786882807605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348838240302800768654064414913301897867977091190930656254230751276782539715743483286504274600514320318636155322944992506938324637421424901914405736059799249848111967319601535974323207512660514969084820718797213157234590502370207924418047930855996819642172409072894814787217654880632278699327191499273742110894974840220866730455109848729056427876700910050242336478577795636623376726692212510993833891945483348559809668648948411811745632771065114645161117033027535795078430949039433647116033388443905837419282387898491026574121302296583525573726498627932697420780869884377736603268453455665375229884343982192915429683166790315328394123677499104861322909609185935938307418010324402782101524473211815171680718640898097886382634407542147813235622384595096704177810274863111830161083488185467603733647483859629014227828968821762954837790393639573147963801326884858944264845825531721771328072045087581119969330075388796661994128704155489029427875257162720910108685813595285182717797259693638800689991903750531451826827888348715241195118319886687102310180473080799248318834513707540629036561578258210966044651338842469985706236531738222906585336369537108906874044199898887676725590767893080903432206275107303501398489548787453470170626163930471885747221967884788738406210387489421418987190370857133852627412030687829945936158518888134937089730837165624377140156081790936738557413384493467775014207795680556239938965685510283945474892133040688417741882926396174510115707658474565176165496720905756042945438559002780688051579327925396754631078308131410656043626060821470665394576211472757158737208896423839065841748759428587714383295694938207560999128193505319418763045640906220402805575696661341013621443607956035511821102374270723980488611150985663727433306132764498874625877153416806157751216166775879601345947410700109201068109110864550263594004426019801156690573887634091987511926017798028451397350876111734016934244184981846089657266430801975187936663454410900982192957343031731012670971333584792876966688393694864992810175667421417413448059326413683431237546377334206520174079105996003380385772702246449143906806511937714655618588162909261303232812599807075037371186435857261597678425186463119394199724710911403458323831196796753478591089026708476663699870977221411423204368774355801718315696346912772307585271850773325073729614182301702373387298452732739985369301372745403483299989078834126197631962131901015612756927865547060219468645200070854279831625037374137629751063528126054581742629506960323055908322066987255157017293128665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961596238439015060556832547584035563544307913028094289759597914447649162807822195218591242314448886990111664039485115933303072534518187508941637314067558158950958878896735846959724041197150475164881732673202449318896240884398196271733545270096143537599677583283133941001435961374671312308079235399547524481709119024163906984617374405809646675725120740344522989222988468186504826125395199156564541342506405007006842738940060842317418740893813606587802937477313641636135154157161250060165224234102824982774226073962540041001861590752956178079443492541838211169871329269200826265393838135271897619501030403155045908909794378002946036804125077945755338216392433742191459042079051816460899120815278554958064195658721322369804909017508582597684455747049846305259394528891613414049593380931263342245067483048841087912962769743460626864576836011914435406664147019105902399788327846038909490921468083675861541700604183455705938240135930941860235246395688373492656110322413560358340965527779911695818861213758342683985232784009641618006235499803102962141249898038612791554145756692155100983819609968866611411530186615089290630331918411794253127252006898981686158977588466908296616013387690860266518105474419854490022973817233017302163895581904167450327238455168203592566810031348262708203112182621415297142454279308168139453781713863077906968527106246306448291897457576797187144234833335176296111562126146759028910065785213068061313009668888062904323307640998066640652946462104028700276883373533492325960595299848800612805493947116503253154263832218954905895958035749851368924206530207515762449140711840673395149557222162103638285165130486060046144457877527454329920180999540712798071626081997836620832740043033255003072360949261781194338995106192328369719577274539110951953915086234624040426314609792220386200918786661597964311635183613246093453474467047063579390616408671863798456653490888441485150551889553292745803486746072897507099037667851195023745328010248717327149813502523769818097777065949892737014627994995260411532858572568618659870729918086281748977420278206184604127227224937562339889008990646265981998946745146345894063092410368416138123488334734484034316589847059078547990826187468303226287329130470675547994967581675152861157920978081131378770361364898937850770576936312866076423311390733917000482233885109804267149816751960041777306066739523083348906541571516128453871903351130315319861249608154186539978196164726264454668579631691681228255033166000689600504040678543457426192673972953173465369311183548342867408013027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246843222727945171092420652731832751093467164657052172514858086176153258405651782996864129479108490417408314069800452414110640851910905304470048115423823058587452248289264022198393609044580220405297893736467290724104253483478009563105158421124852348881026343589109030827808082551735016568429917718026344760893546924261323022644061862509786175679690109541545876311666110079074995061229392959716257280770194992043756486635939756164623488009606198200850558080792518779639287182509417279428513499772067031583554694659733373935228401457895683534541045385304499017685481689326885488392261400162840404069808155989414732464449074949207105783654931817221821677195501188587136059086059264623326471584889897901479870550638099694278702684020345154466038969338350161681464878494360113140804250908363821327057020193963362957262458422802095194249889780731402112336035288687435632514401138869881831774252214567741029788197357950880160222818362812414592859577628088853714889592734297856612266698007855745480444086144644040226240987728712524808314701906772878449707067324028000854870833261821333886626455650124244846706652753349678852428794633249775977650088172483921135538044308620754864972948888863189207867579841710643106457946139297560166410409993471555662746411391338180959868032088237872616753409447814136743634747535951180809097104185052013722714368102293392200346786605656532809270639800894225209790894422828002853799412208179399857118295600118962576440784530569454013967526046326467135141016321362074894329418781137219319252891410515860058089778792576530913386295160885744825693591144008834378633819338419749698707527380611551567265243555788312910972579846804472426050688521067029579142189211744011282443267259460933392105072991644862193116696281680068330303310370352929098471402647628064907508169806019003668874239416710155143670989297495197296746028917888128086745020064155051914680380598581906528314776037082209066537878036101332529559678980556065447248899032289914575553864178225243788913177433886146065954615564340683426154810424434640997452366593985122741526186281788754560672417034387594239393569708942228054771075406889760778679894360698665862789386572616762009963785263111410539389059221229354810153710390954054940917596812896511155768756243513875106316687864224101131008758863832124507999795087097752213896453227243403074315781903454323213419629735450400376708651792654608366461151587034047945441976005809813834156543492284128657906626488302190073831960914019752538146304223355034461216885614971942453717540767931615942212579840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265445988664681722055666006125563162266244367735415507243612464124633507266350711552673052895841041008091678108364467171814479388747964987638340567326491313532061189111695153042871540985186211689137586263932191340017532442976577612814697704528178500440546974592619423284020852768513936958756633467900874037074968102606336769710775727711800577205780266824044119899336593164321108643935541658475640876370256590540720739338339743038059753751207808823255006430177669071265374757477014793588120823582532866850667494204387287922975970175123622529173561706635296446032273986158797713218428991172922161207958101336695819208457637284806398555996486766994789799847902592168576521693150733923846096646324151982630716276612175639994832100909170698118294922324256136203942560211448456227296454846686920904623664734659960298881831316599608822132402720968846102809596983278829772624935292695179755791332192277013083769406601650661109834531641200739391146536951280599270912061766871184853936076279033594543156159339692483955115927253406213509487714789686910181142441462092486958979314590673815796798201166078375109347733332968126252965284834187867561746953040263593713594119522200045613233821241783974239962359830871583817724058563129075657377469008236684092970416083183964831708138396643802866940701677148830009755700886509683805643026565721753821796530881188110593689863511923538674961659984420881969612136235705648742693718657547899997259644203604299300263603380373936687837895587250149988538537745894789947117635696722508223661048711295422951660415482390530899942199728369804784947399819276417966999996035362432604385316830806034729098133694602853057245783848155055785674070622352110365976213655327570155654897216795258616144289680948679393881861741641362204454241376418937948656689532170800183412304031186045758368183625268816479679709315926769099774840582357849898657317004191146571497387828749433955001353102620451938451123030126189107625947441014670284662585650341391765580206908940797775523213756477746675010215756019441787764497241021894102304048979712517223241036281927213620739349713183315261751019680596566315062928703875333929862030058450275038098253614217870322484005787302065332104941073342730822207080441059012084407950908344505664095772120847706969588988526520690447248282961993382369168753306664547258773754690973756483179666166063934900530414405679741081441408612172050641026380561301836517595354130208848796599860007313137199892431818489302441016836916119528086872833683132485742985877098635044431183413121865927774858871440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253895592214400266120376672147091757988492577349686201750517714770063093269191688123015076592202880220927659527881522467840591779865471025763423606959833466850758972846069195157915573971947915487821123033819532430123009592766718349625257657158467483179330630409762785166674635436643867469413915918054101683436737139866549291682910485200996297080802005990388936212799664927856796263294517656295957807824285909372287184743707628580605546356121452513862122315803193295743101708283040393568726772252863468585824040957905439645349102946799154663282851456647623362117293748190707911788557117957637822476417998734281095432681474512216549350459672129173562434803059568578276349919020777405320510371521013280204954918888926177450718065547680533607386177136420886922186838564484893156232204016552511716677803365128409249503694856180324911132084262808182358955054657281181513235724607182360966256268004019909134975648312021066949999445213862959374694650335006523241254339079008855653121872811968912839292282188692245999023332123395285741844821226917063268546156074979634588281074195326960689434790670446115514860783143712632347455755329649249679940462737150909450166994589994906201170761202103359487126190564386376916418955626707628391639709534276459376499159808457292921829437467810789655759118371957513614740358342241858099950204827103521464159286387564784894730485226839173795586594963176108038032155167601509465190592986026214635965960068682098791062947855311820394890059081912416906549481914201646800764582503953018019847587569760611278865743864146545128252130306060091561092939637185486644108514522166744398450711875383911685993632003472861552355580900611272230264883992022941315561509136235499857014673291468088002094705882434004483342142343477059544638982418404497247899204096702424181561811770291206573327997386610803428687535336131918978582943806847535061511223656813237860520075115449543036143122145619114014845434948844698706699343353922743932764786429593592338607504087806921512127769346703358524985650330249122952859147380163434219926902443130838300564781795073632048107520989012171530365631469329730401066998782058826331466482866374821548581304755447689323896868250727313816658415041932842294972332223655588730857858917184896272971483949272224993651502289812332492867357347273176176529315246810579537342630097156315521708261246755452633375592782200688042202428514015228806852410157980837404253923906024636121144311693256967793283877103267866777902211152875828887122913591691883759796517200161826572699115374572606227327697997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274006143925175965041041555286709895272046049415521880613099101424970696933967229485560419029984921521965845142337818785842793583846436370035905360771848617359446422371886781567208113190552436993479080723206563566552057635320771481540901067553242033954703549452179744679140508314117781086368663398817980938645335711804218385755476854504730826296787405985554327436318401258430547538611311757322282686919662389373707881703864497078406625370425663998144942690844718868535274632200398724346180974370407726120317619653148004444052005616859555272962049371585227008137096501695695260282339048179763807177693995370163817038591493220578466080765525129677220030766785049472893560214193683344962279827611196235855685672583459079625495245719122284026791166517463921999398617698467603690544395121966923346053969439726076725010480201135583233527882587967440592043148984381139956382576140808081642106326381683736098366282902811603164550194367045355338427032340433357529707036511367633716506732721684589478342065325258366726307029391366719118484951900651410387800910663219262562236934792688350961952456693209345795921655151675432609864804494617309292900129430426557638339789725527825226807809731253441138946712986418134740390021546288008268969545590409779371479141535344196234239639388364203847253548341938441194579931370464359449159533779967516583871709310321835857886062785761613329458039983058726171178394408508148810318679020925308638221210474223523186233659422388750474740676414877093831189810275773159457435146926733030340811016654125731329281020990006026684089614501914229586391594015531870598097587815933157759735151390260097645556009747837492970285679587092137100354443915078453219262569653618395483856933841312436614440627011489309678431966905148335637755649963796727413184802997529158203984710460334925984399052306722193829134083011344445199426588591929569425232450802584211928485210721441196720500050148349930346778457480319155483491865475918104843246710423278516620063955344701615094105566914952802720337607891252000053019745330826614476824005316716283061820204252989254336448319759564745177739705139006552834944058374032284609108863243705960972168075775031041186909662072086699077621548771826677222952747266875839951528029196826899607427180007738086226064669876520912727747738155145893184404893264752147354805772733819472325478757376756475018442835727994933142197061194588091258740148050161169646979402095701429550004955350408860202986163590331952254204280879215277140963179428086900080180937191782469001855471418937128143396172656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115127372919262962762027280524435219764282166282847128078076169569445407569202149526444427859749933440710259987720919691386091910251121153448392287896648179174517358432485664868283262322831212479442411224206466758735757222399163974858293328673193811408062187629857945517506034269965550761343349237305877802117302883809568184711014183815106238723765798497308287828500930529699224678850725814398484946316381841380922513354388045457117305878572897826866424353097886788799448551819091896378015300413682758619257314434742954438389954115100039692481310233102261105985238759323162714041855147549090418630032153349826353068650087876653740752640947085610450508660686985659852576232311544849514869304554374695595396931889403678802290158453037694182447859804677947149784150726105743174309157842593007445811059152430475878145629423808706829599142320882268973320084917143665809454395381313365532758851099986112436344736595082218427372869207091534740136873291015712933717569159487264270678238364786477296894764701272414945778247708847404168670279380285337084922735580486212086010820307725398513929050660014989572829689034578683060792164264345748692642637474634148056939798562888220711237315519982247526253366962930993429377557561509998797806719535358090343241490969632189530928148841087421699551900116219457672136846269838625297960201906313942160093371854595716011195952473569193811011307930423867042982414741159411662763706784627797019212029735051042043828834125518545299038650129163508283837502469757316607705994517874681730967637008221462810735269405247297513758384214653403829419656402091815048272670738344191031283114780164971585068461305739141086328239650162877994681006479425156735193810934143259418424944750601884889091492201621574836302730230277131538048830646993854800118693549758876027329609308324302614500314428582294703769922153670948852301642578923118392090993117258082792456415378200642962809091269858412329145203843384396188002704712665690965274880800898766637246136111924945281923211795908832884640869966773510462474156813248933227305016709854409373529054698948974906272676224972217201926672417980392697655143934597702066165362809361330993942997472657482840403646693879557253209784995485791524449486165424714724731856407817701004050071822427783926377387992538128827447032719062771639620990936744641881378477070540460020834719080989474466514953747710003083001558428688083091123656835822805736250515065867281377496934356957642216654298013716782119887439245906900506784557272828741918709484691984034947424938072413034752681299835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305244543829933938208340181530289562156650609830408228697238883561398214393869713077648538466057346313743050309948507245786264229598705080987379388679689979314007682003967356821607662636495335001315646531400950074058110832340784710688954518585511949710384823715850620707429990990862968953859000686414631272032598395598929642441589557068231561403070010545168594254234913916525285698448694995932056420899284472634305217641257811901142264526607106522568863998518151054559150624371762386830629901042740899589174090716829867519104878044629575358093640028767190193137280230100482764717787918979074772855569216300687133167235814482774398673610246612489244525452411636800486819813991946581284836380682395638472747894043363496702234408524376826190049507788124127690871298956257503179076057433986915349009399534187213828907667427711389563281851591596017501515616745079935584813274259126889377056640945663279698625085526887357613197394959035059760003635397367351962507736940513445214939381003191171382178960727516899289653612472987156191904484220557488366172658376231842082756293062202082087562076032126734306289894483245926447772462867584682530876458515643169710074834126448180585581145874215966000763734873376225140481726162214466542076087345388952392847562133844645842859408262945079521853243124634568667056018857676229836091165249246421733282273646431690731370238112870706720963801172440210042893038583846861128585202217823773596513619724896044565438289742894228448940876242012158568616216701650216132977713818740321314332891864985919639006310690468871705661748466910783707656700259379200152333634871716144892579349437934059821441460483914240738716960084399461899891202658912786040970151094152792520487903430916583941710991153629532580135607424128124302556225110379362155002870379447751819583902213675317355705186229025833113063530042560045267993452436289752030613077429538852264129108437967921979427089636098531706631628295867932017113174720762138842699566241519203352424201082871315937506471286008573426295749531468876775187332854362224952530944189611452612547851767356450816652873441031929612139406712732996456230242918833084250741305316949426375352799805983054158822834455188063994343728861088388515751914019012484876820538284281845913344244890016322625390766306023701764826629166250961443649793314260027860668932240541572424587954530611039248286665745653511134500017924538879668075216667086345115107613130581672389335782923261842696091669538881762725598012050097737975400985220518579953538120984249883285672960805688058535835750428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82818884361428022879709928693023493930085435836033394233916210460198108146644366415813594023476225388571474692420270232359994201722064916922726066442978724296835629835278218034743512351080334512876927238279154995837848311523810240782042310344938372487972471436952822118420839945607248850474942231508581431477991487035215076595130668343224973678444669941855163321422318827259004155196643488373209796615538284315353047146391923667240951973972052841290931610401676936104692357060636935853424148919200041542426519586487286782837319780875372140576504168644047751180286951727692923726824739819711269982986972714529274143606647188617461109729569559619632587648353500299721816337207790037011488123325875225558400406704918407351224630989047746064192088214872423466640532174549907599610471759052779529851055184025412289550426227615689497515127043215322161461299940138695904094138717437455787123200137047004071235357042348814252050897573374500937927923879676689862291033363494091521344987416142793575389734683607116587591220637430924607512307863174603454335538960573285734044569845022499865076768838797754981077638608832100306848050442743154932381610947696488653032551301348450963876488868440574975193269831428093775513573182034289294758160980878323129440419168005847141762085550632821429921711276518289735770021909747768999464425173643456477446463106578200885457706863915813377432061141329786983987135908640705905857248172054614942612874378905127639053376643197550574058674694942327441750415112386612293369895622334938411432487168731863009076345428347522560716632049561585183828200163210577415187844346183213913117807368846687114233986797880450217838547413615012465020004746441810557905189872672058928241408700958143362630692880821223045902072874821976313712163225384100198551496808417408070787865771235828213942662995418928770380764309442649385615376174460902867930691995039174889815400380804765047571485321100878921897877076515576560582152244407850336764036978610559368056582813975698233560246897742252920812779983315497310083145786053776537214115111953248573688912809016366714892514781837246924281041388270464352606757275055319572474788961909968315611962819703325570703758096735452902664366444043135138880755974712988226645077209841311072184572119798175873828089079231509418336186216283286114619599679624044543962069067833220177915821146541366431625222788313057852843612734066761470770892444462798142084470722969974791552009420901467248621328077532643942066078981561954730440032057902164599843290025140112104321963601029699733532739356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330243082666511172178267189343916798207294438772703177085901245802971025573630703161718943821685364915104626303376642015618650439571417611510876382857576783741387352565944168000528208762729411179695927487942452848874650727239214807744136500611412216159586693357225257941635154903563242318409236538175858280487477671461164537697933375410061789536234418585758310424816739896971783722357564040364972076295170901711012908525320343932114212362880280442838956630552443706258921789531150511713432755222932630103270250615432700717412727782624498426180555275018992127257239437252555574619844407528363228490078610876284259406665272267937091322650798625834038083403315791790750511161551983636391214275538442700169796549880440037816695163710593652694046288449850304773257269466634975143642199024237084461556021675638967251459747363985735187626022078478027427487944168761866016397391812700841905177571657335778959471709276196118471751420939169534529407632153209190608891280299098477068758636920553582530179448997938225501011225406581022782343473354103449258559669293204664678679066079640258400218757122073759838776409996021099141142131371756857714234092993975610366829915594029876256603102838045308303712510671640303495744449670260414273129113224209419632989617455265401129177380830216966582604901082605582534470557228289276919246748829320657035518286807240058928417125085626611126572051355187899861084597323925259946289197896197231173649929032753653555314102428779341537054198102883345003173644165500361755969942718695340137975567830334056449846608707098647689560792287503431011999583924887108248854909866717035316187677634219592600301600498924757462265876384460790889144040500498215606472492238756730865439996049819971207539806503676078939056996567681352184400497910385679519180587933565281537510299018283374416635647463825671972445376785949480443840920432549550247645979739436484949262157958066010843178729817119998616008063654344507475295086296481857903869585117974184976107303810835325320874754260325642194992695978831577840023144190401787012249968762138337790041096543886417418123225459321689539674106892949083265240292164469648043347603572127495235844900481691643744806202596180005016651371880379979615953675783296425390669160564424650051881133192324088245010813496501983189596824144397166391310030723288224400682669587465158998505261356696326016657485930620398915714158419234555459881831000155997974328995062721487726216767917265442797746360581583209771345384920307664212397165579254874380195560786856117878291374145580417045259347281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275240012502080582315153444185961208422926298185564623818362383637342817861166974907414315926088550816458745513286188315488152088295891941863508815042163493525340155811075454215366094048614028613478950154289739639155170075804123423531247400067286898379362455678224707047610046030631854697567549868064696629228371906052047994468686957940671947872274668292917524726895433617586937593814766633267506854585151964335361395392279104924067119947297172108533753373257255174206461026155300349766649825032399996713604966316770758977139038514401005728333110979336001284649786422156500049743937422132185741962821379279112577710627141908372646060545711488278618753117909798885157130156556485227873517125684439462300667177280059163898945403002796501687987914491533771690628290192693627386535061633733570849467366773655343266428735921042885805068882089554159397759908802717146468295793940914725876007311739518955870378303935398000612179443622125664920962813310029998277998628564362781864973075816229252269232746719878240624450047423653657025007629274659491764097924245515286829133946498980038477511396069825049161845744880702066267298305496008346053275776699615406123845133920746273200777668841937244660665731234790616074860571130540789872036652664207518304281955016642549686608941140808614006131469058888400474101858750528878369512459243291062467388053947005162841228453849275503247512510146800523139838232445056127808561562452430995654247987256629628527478130155825721878240067021170421235729014165977526485243708514410214358467064528683114608705029726608489384797035465436766846749612845355478853568399611029018840882998214849243192995568099277858475365222455513718450534970263441093668722222854055808236872190945397729916279704468106025314423137442466922164286443551687928440794560044098584218837291256799559495680271048518192338192095442594753108974293906216035194892101803734825300751882363782150865348945140939677708387937217451629323221322593059027151806299310431971531219079552461159535816119138281419726260391579072498937641203453119826532399933974094365704126261964191788650036889522710589032449017247428431241791618413031413282980176219450457710081597956942320627301154585862804686318437036584727364666461900471884801843186423934935096804054779913332886290048416234161468161289801286613445036766517472973536688491002888207094600331112990675385238079136998959631563684622391476087766497760351088256995485991048014103707367829665301431175958637284641776270975016842552400011160892889572046482753840171635186494612481716960302666534483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292017312352179386886673109563700148292610843708210272161686510940946397670605562455658202566614707511796176205586725359252750697088408908670803320293144333399838930547039150542848522975762514064899958012291557324084386518452311732180338428793670919451014049344204511109729384354254172953605215468440395885212319766393635187406450472948578732056919505207306241189774057959874784510453308800449117224045467097059026142905000171227725593396144298602788953020636058753119179479684048562995132571715477054816309562789269647736742399845957510803593358638313937074405704304471142741119555322745573377297852234910190305207451175438701318390717011055350000729871977922746274876409293432620801141792879690808562346420326017362442861985363793439034004015024143482682739319902431408788434847074262010531014724165119204843819416798435161476980062185124039345002274022862589719422891299342160000184289315988201751836065296510020746596653977638000499536747894456128360569280010715906631464936629245167294053602977462797352721621298827223805946350842157515357081410377970970971693635689099033554961481235159346305842836345477551174981979506045491006948202616134266800191709935459017149298086513358273178823674026635127724803403486150122495746857018892324622642315725981870245861304305420352140955472325498905278585497787983544081438453055289563560139691918888677763383481013992714414878251543399777322887532157571749365519509562434345568211370004208474596415174446173836825773875432522383031913981445529970096684349338305170620161799426944078168267522786977544399758832702893598893729204710131690647889838102096226302072730029274263729501471883992312285211174309461360413053029993139493200975134191326782521428897652927123166524794346108955623767874781459424464017133144159091878423594950878336775895516658230543129998918642660048384413907309031625649908526494262477156237363873481972843325987190576446747667410449201993136318102107472316975415391359924823028108201872149633738087855699361223393686005984968716962462639351026581677197430573149155784714143229915939205021419434380874249341377396246328639135336673031153419654588790954389211473973254542111281226366231948740596129549227452199265033361129642595072157379877241533934280387485802364424478471774782055805485764328352139910862657634004074375105556010978873389885364997594402788737896670002234642696866662503368192898249058629613644067735233042291935127020854956593323297528447858500662149543535134377504642357222622085368206782300614062254192957082690982290328348996279987027968994656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208903269342271398711969280977861092520505625440833594967440991716037994005386337084343461197691905632010410511672907044877459610859648502704009246074211750937926571603261452637698990220299238566623676434007437259837054007506799303858755261017382553471189628837365694956286683033287820262263187621643365952691802420023019569587515156289081052381032962218130179477505457615075698127659737300586818958968792351743635864855201119959683603106925796630908283133630721479143748333334411238992772459860277436081102620634878177376063915568006110895292213179234055815944709837340547328126809558467807462225094745664945783499028904421164509033654600796099776733538175092325922179493497561382415728397401584257900132500738372715258204946115365193065355557070591428175058348493634462716821074473659593810818993162911405275861553662379789873534682237909755806978318769162863975621821007785180167121622903590355549689312245997744749240445322129247736436245216594281004500114658468215088651743699032722384551985517508730933290382318593858516826805138357180972985040529955270092348174081825287111806938329716886619383508931084459165184808547371725376458476831290011960970450954543507785879737085283357239737916074242894437679710036668011398658292287562876745558879180094627427671895693493571804504743502367457142075333867119136498852539756977824976353886427835952910797261362569506751900312007619227505393998804322534094859591674658713245169289362489822467154123811816883139854909450187217009304456877010031310189510474103386788980426700231296538476402566628780436489831088389412288067931881197219412296904552671150281237449248811227833017617015629967399773317300276279358813972080571788330089092957072504373517528841806646763429326291426705212919141757125489734220088885446260339275651621237858497231245308797946845224336603254886112644584653316937974354728138714513890384210345662542403662088860271688989651111092122142123840688025833921632449629665588381807115500747613799982485832500479864468221290121832394434218235003176995707020660278233087078462747444041189902506155166356284494097918508520211487769249080041293239798263732508444771432383852292860004902524335117279060641933423267832377395143004287154856579476223325863452739542945514928640217088766625419203102785330929043292061095150470438966062735822852811693394036066839942291716457946086780532534897138448514944846695009910038587125330134016377055041290288781921120834603672205681891520209554174424740975594034476648779501099190678799500929865698123616675057342858936410955643820813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325720930820727580214560791527030883256827830372766329075973978998414162468791593081722763222845722856364307648672162739965883096233901886880115298435201378979197384116462900861251692267956812679041372352663995267145105310859618904689579502665993424587773865386909111974982892549557344711585718999752832008969317023655594160232118620922119251493380970851949841656200389799284942494989110372689822777400753701673382992535633952791379810856669038210590392000196205483168824622857437705016621376446172427375928585711525839680489314654600881006162565224403582150745682477799884998456790368496807958456153239018159684937935736208401790824695598396130148893947460757768269987558057822599374859482204052103514927434402328204893491889378722297166732611418864826852182030255159702904962354707166956957948446453086418379878112289762014390318400300602803172293670098779031229976168393646582452072894359338116645340605875740133159798612536926648621486936191066967458854043358421702851820283884319526084568110691114971691412144691476256305615147497529933431057834000101781908750477572577175630611463879866802251868851540323101378518359357441997708396974520059236127944262016895022515179618265514569728004133494158167743304629269849620096997109744735876461410157409138270965151922907356459092283309894939320612341168481074485880776834297947652182832539430911986182267106342392644038341415343737872415992021148896290926704569003126068886593875105487755256095493843779764141343651346770846149308867781515541470923902917143770445201365415232866514180555103874940519061827130430251048931431002435388927140886567007591710792323069556534947040857702040544968963856382997814787321994184492733993529266874757520307862473708201933083751793895977251246449234317721951075506388078703986472504259444501748294691770889463522943623686371196525498727695835830024004982504732230100443343425679454836251397607458531638902585820905472796786456885591120310764804698297386531493560892808077417628539568557124998882114099444612255664728847539104380599025761945497818680899145411851031529823039740077940641155764175942278309717662089705052789707328266515107463451675541513360405176125532362898137435450332667684819524107445219594170346486156837192750436803625576896699897374861414390714143538589127631599466208429123247627176907964710279022818610690374325322195914777028526455375950388928032860339715546922254865651588563902193085531223842250198528006408816184824454674927282468282372561928677162759859336468364897459230701030257499098055517447288647816940595722531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84670125623538312149806407314668732469087263820309280449576583254583260049571236035138665576288756516439410423447059587039075069326888019587934306439823135899969953008847802211127293069874414391545529478951057960560219079767882640740195379628572764972782754920290585451316012849822842321711989551019847889151667035058708808827908231157039851934321965823974259190600914496511090072525500777975383404519508105532741604197161207590659117364266570781533862845772639594658330988949633246631134932495141135844070250496293080824811999061577683779881726107169671244277310825807027819114064024104529288973917187143180209357018015229974179908476787221469371675529757401141172065146939329784315589716127769348992488112914591580451105792300970178778956630746555510909010550396420258660248141940944170304651783791446794597267135822433788948534508316384350501282979729963318146855121178829775998030476590047401965939837234817722269898046552943864915199340435863604852713919546394432326377667709958989760329488240299106611833442646134679890422684779408176582929009292885540131109416726170740039740346099331691084994030484572924821693130011338744492006628029413029975605191972269340055248763593434266129136127316449931482621956626397944690730164339883224565288842009264953264869766687237929863233761823823246064166555405019950959175721364497817060699638303424698212209744088065856851604505854529394517112676240455635839370505582790285028553818645055140043583877456127101003985280171686797631431865694709750800972601192072614995344349740188466008715250912776534895490083016165182733977226916291273373126521148999195442058184913964532956141713870838686081345671539932529971172496392600956035955332975440997151526582941213916754671309683905302847516071379920723538281294538982961889984649843728543252064366129502467640341038201270378706132224256719615805380170077223574421764621867083731040805168641464544227692046780603024047930306579757805996878992920280586438831231503043385849779769708291610648947757851136435035416573910293501997836911352469653661840625022447586719065104345600518647364036732633637153806904104608070281561217708155491536038502094717852589085316682414991307234539237070321316193055436993615505300042322361945951072530000405534245802204642310036476176504942142866761088490906837621994664668694130192669307736143267142136470723957167044705240672034083819505420774696812690349167804010107444430836330116117345641590005588107021557431141089759045249556688560471094832706378243464842176872336200998855736782084763868303512422723064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74569058892439004013895297903968641947582525552355996771874298514090831705509142920290578251720841936664256825674046715575755015832554380701146813050190199438103755821190613966331967718570381008380195109537649826891656533288942207494036650137778786742038541712923078058010956873038019401672344175086701156209076667145265992203405264473260776785786714391497651722371318402012798138967891293564831169729959425681291403108411872186302015519345384230579863209929608811238487078521321864890161943230295576588721293842705825513819030573982377217683332354687929834765582048228524672730356537680422589359764519367549352025821261127524653412720015921545185224750206473767421918072828010664981828677677143574751582244090587319099979110940622980936230081633026872114830330882446270864010499586063001123436564165188061801153189320095006440389360907314695048300674116080197843601747806416146225914845647160106676949458682787318141394528063693533134421323634391257829168128674944326576402816166559884679673273866853993094462766372393208131069780386434708892974824392754766560448105299908942979829816528155892467306670610652091953052375988590711201606526076402527836379576044650235661151137530861562179848720264055036651935866985362456073023767432095729496341097302470710817765175668102804816736559747078107209288158038301746358542744403248563286033037002319723970447651761782017988373313760285077038911629484061427524627199108398970125921542222629970224764752821854231209780159962079869901913355980308785860405640810545808825311628274152932240004400871143354841809071362436405680898703677520354966689525048995978659330229100789269933145403268562276915361040655382473410328165451684879021054500517170265231633531637909092273050206848352032130007943703666646999982899649617295799944195402161640018860799327095238606155850754044757822508407753121312991123084178557370358216300134766752008125351562531616829348208689860002890842500466400595387120249895907544165085337879378172447238958627429135822030684780600635854115261468776622531323645422162633443842391166732918994730192798462270781166406694129791362190035713160074165124194724892081729158129517016797055459422254624852171529906859182999618443720283359899949666885990879743642890627955460374787172153623900436835360338671966951688211558696203234951480197463546387205705358750032435371335005654742297121812436004693211396889765508214357193185553168931044015282141118152094081085128221763867302613652250627745127662211101333918919294604031416335968460969904950456795178336094916935404874569532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197018785732930268286608966036903511944002478423672836641554947822922286156951178168444653688319874415948336143257109340259679396410846244874333048362336593586596243830035000672628560443768130484926561032455762697482722439915335529335060497559702553206121183644376830884938374597610312438400108697556950498673791355427759032865147797052507852741070910569660400402728796276210326554454822600995838229564818653533754719285384608052769606028641546050254988056196782268059233935279907134206892349442978850238025221032197075124913879524888661484000305258187935179151940715478513888257098788966329919661281319316858389638428666398337550105229544779901072472357158385192492259889550960620334529861325339358047262500722657677803752667040379143725154025968131711633777246815281943021539428645870865835700817725014314057324824544919840306445012322200016044673592910303208272042441425482672063654928710249626784416773532588890461852005979840887747315995496932089376599055671122323254684159416491713199547725402596585456361872826888199923585742517232691792233317275393938817876548112994925267442320245809162325900613743242245918694421407740555447750567173662489560616236690838097135242743586705292874112364206692503549338419362820006032920024225979314888054497500941678387577513419735424313284879683012069296267653829049114924032040767332702842905182277082979682801014143641048540735525686323698473312386234334071949106160120999989652938932907818434465501287844466346431939793616387992320312104374911063669066452031861341758445383870624677640906171481699735335806618826365414251095107588964532238247055618467155427781832876926066280321624242843332661691710300365568571284000914911488590655284453685348383362258780455591383096131203353086544149753142271216413442250562226287570996575876297203667394285462015459038682847121658072921443808193819422505771336196464366632924568202760179650478931953338095118712250338393572749444103518363620591195921808889238049810012835382000748645313727910023360968778639050646494793633808960722227341288935941435535385414347201665060352742645845383103286051962788439872123678751626157074046776331405815535765134963177157922615594806572276219171850633775857309389371288561451265299160935814151983672100546224200844842574377154573057156533807090908597391476927654080042426330238072526179473736011109912082562725459561542240274246155120927500302373741513315566667422081975661542914689903474452115711447813329908362001756759756857258123034390642806832584723676248473146463217613149264253381195098648345235778562440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76081106770211851153360094868879973728218193661955452728038701689320705997930466301195912041757027466254183705191284806752019796880240224299724481331039691902621849890244774322468918770680887987844431977377375584022172154634591301623781174582336197401749066760954124180096497286667866287163476410793205135493827588647298424357132659252355528297236670438713846349189034423960433973646389049944634776166239887368527467661330889590016420506692148653606332951544720177172208547971942278433473770475868886626231408453249758318485766428265609726861283142469313484130695451360538134947872968452812507474054697065361312165614408703164541972290483925483600420168348764546481542546161591837756825980925594543470502520878237041927030994051208051315191610780183085609213179735398658885755476881160520272190445793175164702524591495479018286602807021415195896518743348981642268308926639838776422576923464304041322861045611789941877596194521038899763869176325798015447489598016356007697340499069554688526634319289620345550693744142105013144100406933516980011458536213900445549222387320907103617923049821034799710995062314428237768956532455403105540618397214296189908364204532893219427615888204399941618884781400924380558951662251495109214960374276842489290529825168250088042876594131228052983035298140624322272812894268856229353855529999511217864809770976824135005000069747905936113747154358558681908959837666389458619463068189620558298746704460938451849601615891849592861494824077352536980625307225839918033426839376875112122032021218514728932776355634606707003316240182548441648334236276413581768755714390333534226804296598038016115182142263020898632492174580962238497938350182556280581857905901290212880706208176672018954164893858140511836660490650951891632259608649278987069104559729936734856427767363014928682781099446995722445613478098002053165371820877539002598111271185322781350615336373243561079947935335389403221301082372316837948089721244837758641486465047390161126994324362021310010594073198572789190994973647343017939039455166551937158170458245454362310620708171527367343339254535645255689542550858318613685847105034343742787374766010511962138804932553891033412074501947885200956704250478810618709784967589167230990974316679354937134003849266879205658848345604693248129096646622154054845167246642056005977850774102731282626823865878566479662603522341720442573670371068624250772519492583816300649714207962030326819253873948460054308842638723525002532693440625811039196418968031167045668838231177904594897116121819718259807441862248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60483132804414454360709637683963537064168992050531415418742408543013255113151859668085168743555948825140035025449944799520722932402959887583529329995324797175404328419572056248374971871697319146093692978723504607268733104641719968885163393258667398247621233745194808464222207748274881711259642868495182601806839471042515266834368265635143675205611430715134325249506887032290896484059979296998428753903843469200888496030416932902549330311929935581252921514388513502553206168595781250040232056639015096092906156465138949109013847060486999030686498907170151405923248834536198876289762871425285767837893876820358229907824688821688499138105969215589873859559753225517062227868603481731359717445320447714365298020222503884684443428121203078793960843169468987752334753465168385107488751184054764706557713945231802556858943380465922412258218314856243167916501006340628577895452566514987981972497420315172300775222395431805242997734314264201934785513663841072489679761444817708676997667423779606668455539273748504574948699288666889627232019076816608276610391741143466235550676917921427242366775461318370961551126739826879806023734739764817587107510196014530203312234245090666338496037161925836283866138635623210079693261262788090800771198388438770028404729995665033533258115054632853223923380316287541384014025142820673800864685340718962489286270922759851267724848472019385992337725611093274050999892537298788135231451872660689938174803310377858191243420065945457977585462338189015773899132447212450753469107791964811459137793212169691646242939364393182214955639749242975237220579984223818904559649378289060015256657283678682518300636220517653940698002408258669070461208187691592700268569157210569811806320743560292610158147650585458015087377436648643541186003871085327735647925559727518575477375197375966295439675330876798371967818557739627644275136220130079135360378680944878588640227302977874413156407058172237873057913668489775092136825672273975192209450315582091410910743119800382445802239849906065022014403119300584485441592215165880958750427747945055834677246754911697850575524369744485365105498773882527254856777225301394451999220834555375644424386776068403890998092011021991538672345349678328661983601426389492624512197437516421090999164621805040883840276966404443551845216014606338285721170276530303120618960416299942903653162095168136293834871890087142860498528862581097354721665158098277066595368434314814917287827793019554703059774243685531310719093262668351714437302710682839181749883218424662238988122259351545949022404899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232707436255112768005983288788840694279482265952321040344024102649358888054021320062183944848140609485669437688587646219743673701817121932521537516109350785971356198161234812463858428053702753265083161994739770056149956831752192082409308134959373027640734952490907015899747957134642837157645235329554848169606359293343633158341577700191304477384701104857281174522421195829696346923021442203424590625121299948852272322463277334105674432577605231746059158373223654771988900086712852163625297851345630384628460195383627177084662764533550851818958614304835206710784295666229614210350491610243210490899463100113567544242432243022551044067977459363161981860649354587892216209887369372373698278476863287071731907224030530223700998821075219480537054671992779396413504631594265077537813501089726261333265417416747931806298695551086879170210642897082942505170157002609489444908266389964102822996443876420099019790449916428998733739799447279686444143730472421481244836210374750650702135885314553128843267479529774358880647931458332862532784957047527244040766175571642168501248140668901050126461927928554719029610618776909542475613412883977476829944179172383914656115432897444934567199416409571794530293217579215742342365591418618316476918082004774923286417390370914228071017751753894764555485717103438584425460274470268464322481248210992778875323710798593798400992410842464570544256639896766043816648043225460513841689100028052332747913423797576490106247592867993516787458343471414532914997539832344218304951264728874423942641312038635749641599347807496112239086202595765754407544667815174340475627401698962212742286937489082972998374309796455620248425627188582871419549349737574469716602962140451635112561354447157440585798094115145210725264124936533036886304056984152327601270580064528978587749939200482338533311334900257954579015782951759729198971816361134530694214071595608653207825437724882924278203165532339729290425473601763300385308866951776364770758396949159350215241960625440373379123053032313466043454702297035810405375363105240063313182697095927409515423991408110499000741278870669135638997568141217610620218862045339546110277076498894980779851390087100535762937852284529951360827272034096398942568750273978321645601841919596130914010631993020146399969275180285003057279040443076781364380835974940105592646077698955299396700379704989287823221783826409778124051498127241832965750839468005714846503120400370127417966419660441822017288746211962498865670601975549263781789199133758304368198211147560964668132999108820239238844837904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166602551581232353586274791815448745536740051687672396170798440867565697367920372086082387058447537911651256847667780829039004022654394398200907080158208905965988970005549257315476530761698067521141921594706304350748677319710707981296728632996375202457848605958837507469363406030960910281845593414482288410164320738618357373108368677490741078658472741773206906039377574448437012839275592059189231482174422166073836009944532627689928455245122357400143054812282592771122037893418914018807836745596672790326206761000273601771214138753650811764168101591917750411609549472378172150521323314751996883104717340562366400567179131974374696279193568021960811831848475680511560664037999903475479140610058676012910721250271715287441521319050845821614980410241941094265180221777321643588103554892729872862545138229735327267953298015686903928153384609999490952264948153896121880334759080934010171488680882585517838026122047911986161835797664975004288018145507416710324698732568843793452237544076933832600707736604475256483892867622006029431159186433690899224291579884254450399281478989687055203635856823133385358282799180783497538220255550151405539706120101766834845491732007806973745538083583581765933628313814268880944431650801826955382628514177251435055739742425394279739754025232831626176478840517213730800673438202982658857025508593368651155983716345860370237456004024952620513719581243447936749670158882381502797788002948012215137212530248383238135118104989747869422548564022569570980841511984574646189305424377455873368599147759460644299442473448426145373560643475144067880912567219357762622986552789501936120434300760663789083469327416278962463308254413600263591248944402123899853563748558322835440021341780987588230516590760504071429711883643629032498746288717967369611920430568855154101839222946594388466034411924198535250764752071512181931626156604238816499594136799023947910588431233488837651262394873192830114980105920381984769523982080210676292901120342589893080907867797629197798483315859217554143600060869057640419591916586094208583034755696172466206735709620977558324053693708315951477416355295557516447685074409772039291678668613251975356073474270513853594912187186942606837380627399241218087605607061885208886561299748616948726372115512901971242340371644761279185365512784294054608278352958849528479248053545672075840939615534804933851842327989584180555708649473620917754781207277936679176443801201394662467306225944419030732161069451985635320744010514017541488683973457595746915608275301594034899433374841931675332555405602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114854960043060383602789890264584227205278262579022452427784262607452863860260778344320865463556104014891461881031216855590298464062393750203752320749929540332842382418948510859751901941554481807151106900013621089590947016584688338852926222630403921169130424594474382298414425766312583525150703340841265242160495090492487630387511067750293867483157379599708485486250843192837842485832310807394883554419874565978011404146674022052829251110633560994850861961502270047375084760276128788052114551681638978870301264315650547552955538035253333666324843007040643929129954455829546989114105777500501327087234062531617517022697777526816362781702544076036385763094678311115286815852885907702699361959912187611796709200554861817760963875761580951079187207561017849152277300528699121936795968091686063226683361081481767499792469669454377613672184134161338530663759494575749686919242237762021158451270537631594179314767369145060495769411534550294597003924344119202629155779783174563691080212682248966794968138138488511538450635474706999815859208621518950842417861122896742999469016948269326746408241218473814581532997148823512595237331578256256530204622901311204987705248000719342419658583071130796810763376034328012349503548134255916719752002465895963970800805794450219551886457638487535234507084978168025451905118357862226203660323632512106609661623260493165482580180560435499363779550273938404571937715361854803164247856199007122607155630293381312831161129535891338622392841126027474503199913066710505709794901804213172554318150354046876016865733409390758362762925884254171049441738661273693863793156452114207271766609839703961989398761896989313553567216530672422144852071525165657564556592906152928656565865050145278326593575420964693119184388034526184015853702233091452238755583544856751009031815695658421525473439893496037637630025003263671263080609140604031221399897931552364885032696302461224677634888868931335918279716644055629364143670893751741037297817070232455390656757064084283090203089873158050700389125276084153643122768253404364951080127311693838466720188429530968883181529437296745880880263568780488741304805856725945164021749996317532114712971360744208931249231459341211179852397103256893055918090883220757086708675635165331774327800587605145142083496612074696046276187164342711405358133982782341089358056093158566648518889428624888862014998931201712726182203056979141115706150104033425213859527297371836808294187986013732359799633723733863088133033367658938319364144978310649286630589371049101826036284084429749447789676953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159364307845505518940844116801390082832412423813920136384934996808930323657311832240206072346075119118591127637327590960327159121229774045670007548005081388716624243608278434773127531875982011479645441812693359774538159558134564166708310518729332403837698205796325513449719546595252623178298274990660551687799408412488936481936950165304589249214526252036462349702582973859038785706098467836106596313170668691310868464615203037026510769566893204263137582130184112225874720844904118297084451177102963062045021853197784813571788268057492076065879288646308875093713291517398331709236008650433872673690268634983652536293706507694546940664272399690017355393379399739104367940808187105613964429398559108541951135219920408359845124689050402562184548933272841993835732000583992212840685744458589559317661853119692220655251072407970319479467824499551008191370770772231558640426956947053739308016601526945772406593072411220788045223085192632029529110140149467658671794467176621976530738350741946051555510362271775752266497119889812112103694884457313850571584901659433121446255164493720081201707218011289891375098155145684069534705442686490830863216189946639268179527012527111946313443224516291133483374446686337027651512920323392145186427838457471898922445306406699765255792882102426487453445956184091467591620592834001302554399410430065220433479800785070944183875410722949039573129966651887294996268017246178654555506903751253558138688431039890701061604518929930048918427835905229888834905674416751293957131089632248157878008299468181294499850594597663833533238183298798910289572137933520176518334243690331447749554406843619168496160519967819566860416697053101047211713332207525001395971358093885331161087629485499859698836073163936865557702795553736927941593161302573043308816376855982213054494440056034358570407240983938600477043721777137993631981525194234452539866001920885904824018577680585413160441928044506372273146666546070548932419421534796069619625187267803994062167041213833655563034231460497897946515553755922693637177477107881963898215183633317145217025406687646168044587726019932402595017760962766428525983113438330342923010184766419800241430299555500099168007222864082842373602325651622386498580369515634186992538870830261768588228033508636164625999904623331464792946275519565260708587219423826628988041150750467472939847547158486743280609423753507188544240766164613608494087776951217185066089538355852446342818203439687956427088783003556095167387852904072670868061071803436693065854709357024739815935945143576448157783585562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178283833951432840770218982628509078322754932124166808780645167929895114357498527070525448459919561239500878340372181891432237295156788377526899022850099391304063980642090664975906377004347931436109232462603893857726606571599786721029629209344101390675964996110948547415699503673822000694558969049705658822487470056777743994118412975695671017601505876221048722303819021559960806447167959545281284242257039330627066130007862061856185056988534630639007754083825998641562413643450247482143435247787165950869350629184736066456644538850978678053470157117113815149675301490723679363831829800561982886800039846727514402372460853927846747011541077568814536674444215685574272462357826961108263691566771407900101260557035053241315222213433661480147979010867911379561851462319312381750470462019471244272182525603636761133741725897243414839751175799424510402956874389732590836230491065922814288488217625779030547056661933562914166039340126196433885078677054271568603362498879893696195874785823948287809080620162393793535544183959884567281022056615948613851234779779453711073842059195612623448488279401739535676426804062967790460635336640226228383550131799963249063022318269148255453963487503570641289145264234696332630556588533249928494580640712333066851124042154433226170725541827446042116694874584881180457064516004292293080553332459140272209163177956418585282606982203670194732327811033413283180551814465104484454671232046948422312826488465521332680884031183899985392053171048854817134197236587720907646989768056811253428572512729184512072322963202782179124154115660020473468357512183423931283147856336027725866186897535740623171589330436868542409314135587916878222811963798006258218945057645142433658272903872022484593739288355029738502623360678854559372394178711670305296519269818163634602733651744022640163010164711756522646936513408541575493121538150241850805151960647703421748387398212470868268838830003389932528315358769547960714471113548326604811201706820917554520210953049569899223330923792397834880681219818860680051014967784819150130349857499802010653611861727942461079192715562879613996221514689270146232632680151346969297297620008399168889280160504974563334168104883359014419865875468428206468069600330036219880558662221955927478142580243090442988276015610726667575826513373647730606090436415182769317288152526513932921604572503137863972193884094414237726300293760034588880868892590435943284471680581597333129484329320145171823801969135146804315082792146335064131112994591906912769069259860042268559477885866144834615039317697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228605869469738011076746999246855446128867081382302864925262963054347571031107648972626881992766461575918156435682628844278949017363709135638433702357871382561505852588832946819911057374144088272880100162796870949538808023517303285899071554155511969585899833790511466689917083459372989260812901384057817098378161432879828217420186886231246298550534871905441782009572087495330702572786156389560646023862196008650650077367539283944277209484189913272326817602230817664253193241179664157795516015339278602724240591750086071969042572462953131740872832116788869061076234268099282404492963661689732769656442551586107286657915283108268858784779981771042912352672926494646283021055037862205713996663576913199955657717761681214425450326037156328770515480388799881924573630116171294548553857822977569283213899367685653092588593525425115716081471876866317489747040660289998137102721793045342292355900288399156535018791806512870371294497330626824359073328747666497212279749620416023463689520366470158779503894643146566139655239392394057184754595933960003536216978953579243682846564932183806877654794888137414970720739764174895940221549924191406492588634406626080077273642675231483052325802427792178574375487894147241827783580399448824798328036326746304228285431022839357588537936773648438150032580709740750507281972107965886903893693852177983320887381289025538146852293725007384225976238419071771883552272008109495981017645925101323087645114221745511541172214408590657992510567985722757124012102691712296726125059545243942747813490282391649851237571114792262791327856263290727043735793918926687351874745126964093677192826650359574279887738129965635209540983171035567566115563527688598365017454567665728666173876313724473969182258927301908923021919212983470678147782450939243657518085296867491243336337256201021871344607770393904701675155322525811775928634218227775253211848546599143210484215301176933612382636367364800242918696016792259214254278074678004195235583298975827522800024043663696990251984493093623349063374738028477344888715714776276536631555914115100438618060212716205120805955567188952331624125357829701916384087243170018464788783976691336238851249360183406082589526609718321360343793714470390711713474321063036059192447344226962577114342756520350893100653964446527337700731592323436012698891021238738547527424955218592532517710473485199767606307969688933809534392639940769993440439203758304461681734154968158601389638016054505885226193518863791789422454225689236398091064661139031783979432902887070808990394653957548376458690817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273233502890450251862141924717014517669646491749160253336326416076051953202088231002253977557333348616504383651816837617102942314772339818618906419435475710875308977266449660051028399625616548640399938685519418502941617817184999316300821262328683577345970283752462991631618656698608072091016702696245943468823503937966982428012322066385950614701861814078447369845655122690799532441072632868880775515182081736979150377877946391466306949626511034615251681975311811577122084147722901299566879239848107318190694254900563318986299233125407028216293553572385105513612740492510591379693351060466606372294829159553927612653978499761744095758559186719720159814228647766748797632627518766196311336513495819067352827923996088780656539794129395243147846506892550750077152308353669458698326844578340576616752197009108858935480992878029402920953541622690697330740011635018484344841285740462399995381292870353509744478785254073184063382219860977329217805199654357747204153592926956674442788213539394207574484164665650831276126969096957886808426052381733906586155444787369034411691250495110329734853217391650533569670340326004577869037833106713023895124036940905070913336026089093334410761408288720941315070238693298365729822556204417812343623194295022747829698323604693409907515076998596092129350762838089157904839762939725404404279246653200703551893082092787577589199460830988171186434614824282885235338456071575281705200665079339719437014019499441618390327408197820355156778892693955386034384033900291263908119340232638910392379085284554748088264735688920461026242981028825084738028334901982422196920638141499051267952024498840704722006691138141630084035343290557576585234707018619506722622904019402395621200880520383206512698594718116064224743855390097269967874751091557066356670910039523979650512280164882254851645072999216824840251378851475115027515992471806408379194151882888174355988036718973162633525945561280964006933278795460606138409259102937266899358952174137871341779495104056575141464721675620492161202965410535957494275679858998844164442755231190252251550820426630516787978698476086114878811680543620254139547793942627852307229575130662522567288894576852179864126369108676033316518453454829105743468254490042200759385628197776999013350509339802638978930928759817970814710865093584981925014785164672874594162712023837830577437220550478354607833560424035557597662275452293783741207863302419485681034362856175184676033468233896666465932527788290765479962345903299154035214335818242177594855568595752197309398240470573021723323374247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158735923442339673620700806012598531615905776474875016802006506607381633275410686841308756179433197092867293376068678527468193375583198451482115263573089081945950618626221959349627468612352736267620570700353267241446811564610569252209228510165977435787975245809076029331158430548265420996425191957379403713654171405216766584384633657979306620215762112344593974395013162231596659800449946663772348018221585816373251490061119576015993675105365865751323802768300228869716945687576162964960848798055211673921374748983953337035993131715512644942394073787280116589084101941806277641932548937612443764617735036595061684842254754554489276168455029624624015634714137189624981456204410643973341981521623311455371243394243994284477304309317928592976989884944639935276342588007086927059254080350371803851484617735688537095130022959372633369345518600782046017848091866288902029592095043546976644008422928325486675244776232626678362926877395866901200219637740258701149184957112129003542969781332178054025134543360224149161756227809338821431138360146553363070643483456409863234106360216940616036800646954845698653327147814545588675622746909214098819597969898321245991096348912814859192712712285635852937618671464019799789330790393363163506747785912943636111005547844231207642978617624155955738218533149312194686089492235112204393652345634178251790370827791719911220956601784453013937518306038396610935188785208017644455703340501734270224934518938659727371445580481691339049393584891761032225128632984815706692583202686438334666104120254812956063195434604832642195916066896374100621408405849280554896177205939700207759397833208907881079229670145571966734926357332201583615296132350535376306751512349206595180704132204834236269008542706080627739261592077156050685708497859436585758704020853860981906394296688949949877609250077001238313879784748813228181588539700767350551504306512977079243331547377613643244961244347564232329244107532780898100065922659311675489682647153195819458893662019942743728372315963545873998611622097517698456421247202048979006473555162678739592471585682094948527896220229150810474128799916394673396979124406364812951332943638000788872331034316700627479498484444398867127511835825905272692978428435393426923618040229855284200754878834145018015524420901117617283250594795708209141653184120009324927025888136028077668650374711196312985960735528728773961502098549627996382430013783784310886946061701485131665177314187278895207441404923029024050264532986570163507825047473547601439539084512497918656705203822299299025739639991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178417015403284725404396196832998318287375496417103574957269247229951697155250828202303935748985046702687288837206330448892017912894339560025725117713200217132905922000747569206152408534641482079081842016403600329151386777042356627184386526491934341109613123118430010318850053892072485478284303489679711818197518217859886320246604113609504178060141156214480792675101354096287944653636099895458595281012685298747946717705448176573937972767671130093157956682240389978389151910928929090674446267330483124514893339698982942166301643935417209481745672631975908340104340097176508184934319567445916327027213369522264202565381158200940540834814627480697247394622676807135754983607591604683814633944044845524577924115361492772739243538145696892492719203971424541879375302329951414626335057609721845560667422632780628227530078542569682675186584203029186158154616166381597741560508269887015531632242938994964184803828614585100149727415429294795264452031583769367221581237280027910268874613394849619784661930599916124853380828171883813272471709325900723179992473230976172767514660603513737235948299989953087836565588653010796793379753834961828610248040430865256394323250550833376783647276771044803446797324161286413370780756234274785353842775113103174612064504884410114529545395374033243547810792313841687742872813216515254683163239626802867352879840747994798549120006114019834355091602515205638408964983627959353965918683416251333173857277475833176762085110069517337434397879118930474218175541398341074398425162619280588619593483058954434991307937711787467610021210746559969117289254915774555164509019680384094134707157153888090358342908968493340168920626321708280559309887209814586943098816741016671824976727674071453176874066972301387014464052194241283614942545746166509750458649809735245934129535691444750625471767193422966623044840731516980166951252718831544409876596993940615064779591797425841419276193009927402555066938792865088523721086333174895578518896338855350106985402344937352458763506780823365690440490528539909117579957811391562811685596454833731753778622951877114499002347854790536951014263052848938233759338782553998045727867164839990213699933978510395476594795763832029172261453262035423716326340587662883992977210942165711184929918406338609064993113111474390688267366752048825428465757070712826101463197396254762270277598872393505569397555382997389010732163127938728211510149486687220030629368993040070943946812450979524367578583805449398700763649541490275118948739255804500177326624246175169435374586580812371918212562098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157624068571965404724390222250807885572051542371584187053890897003888704854631406006342962583514179630021148007805833267164496679003809088806711729352830936209049017667083276201286753153901544991163678804525262897680299916025054826054188154689298496511434849580786549836637744828066058885836353902754207253103679231570355217795717392160413380037426818567885965771888453307108837370907580640654788941760334756438787257607924117936006476761752574509391726974984800270468904409561745395778015167422914559019001675420519407057938423106215233623314946494171476015721049361123092428116237120759110837041123562759818400526115399983309685947829530918401551955252562285550681884161070140843090760175142998815468432162245480150430489146296601250876750954776052588902959508994172244548644161203132319081244240538072710248324033030482357670524398614100340406667930224869551585680688113369023127812614062906443438898208078707686256143273826056503500208853687682192713578878851375992265881306823488651818657672983753810512392484937200254786110074570786881981689187141654057551137059839743027199295505250751643511699307838924303117432951259243433586266558042799773436181068449646528818078985299523821350711570394342788683277544288536145344874124682553651999530959319747892852017514282968394322638628365065448684778833807349755853227328524208456008251314793999031663477557228235006579967646130305118563925032789610086069586406795686707630738787027932545168937318145801760201807612436083794493289952264782036310254951873068892425274899464377575143797917805975762460334693004802096777718396511274393495057042660297254860688274071438344815196475481407767655113736731047477541141248952517402713147323959374883169661910324234590583246868229070832302690247685083228634057552873974369884285642725776612458018913504167446037524390076650817504079476698429567731732661559146526080758193812301972476681350115208485288637151320010814134605029349780305326063724265114507355393447493510480327399719440367290892585660950444623827854106201061863185726294333059504115114299404418273420196271214130205140426408729406451430967634191829207823545679926025531460547663165848812365533772939554714253541582581863994914074053698897987878502195581198132488881372873978747890121645968238108257795371153031201648406348851845991875460974980940007056871747951040726553093193922844532535273994164862424992607663079562776084765705060386996557575940502657069285798142312744324206472786092147614433231026087450932365748547806835557329334143446213486809547912737198195574167155376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253157573691078657421611512238674560854737730458332043079686279592078878592018239789725946428364134144908883103517249474823564403170653392345133690008529752374289974099437539176193396916692954728508323692116008279434280597642939487708676724016638776577801877907286622278263449135602300297144773204085722071016686915822441192721316994034153135556267293971681319594641489554824245481985040359526065337589009628308162362977245828274499093386223057174030117588850090075763787662573799647812698961830372810735759656689174909051064704794297120701894570557651498060333069814032467061737462186716516270202406379015020285679329477637395920026850505831361342048953515262203273182744220957166671183433915036778812230399740169953347626633867169754818943542725468366635669165004092916098741020151106685445372980717674101272928848172371184205886198881509490123121705583492655349934447056254551058329423038225751503674763771877527118438447056149312468689931926921919362766720671302844762753870285311796021206029211015600981120896080203638823350616800923498443848577205471652574837314787742637542274199119690535401158526106629293141303586754992083686287865327676715696826907343977059241326310425948167999618807884265386632540318738697616258516401705324798088149864680712960708644858272992975194936558703377011539888547952355958309326717046940305648021128492741821578720898816284075555482762441995335304652219371580311429835765517383313281743208952294398998414172867967051611360700345943950987294361256007842735473164953917015649233587883907984311763225985784353082559278438977675733690465411660234177951441793022176059846161285129224649555398251220622100790139968027945150021095838921420401353685685347553158936725948133684769767910206675908808314763466503777726869570809925738581690512366911877531285989119760644350179315955025890722907726292008476693600338677747283725608175256524407157857070564612588325923867277011814477632732774752577630654686491352774853263306197393108998651662863680905492945284313715632194963402935429247168547268771672596192092653220172678989495711982511891512473895716429236502460679630413389739158563670849648421232236981193520331253557809695906577255260126187546313820459038036503305111762286116978998209535957817293734806883238944622506986460951278622826832899787844155352275219350412615074857027225894892536907671719855716665385442595694901495064268206638876320040408114706617256545849282133187081674182507308016702522421259169014107135645543281768777096662562541952713748889515735701210177695891260910453834959598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291371025823109240134013879479997214625197916844343944904760748808223840713722802116403762137711670949178134521859065143837852515018221615180677353689083144296321378123313016251132117296131919145482358712494847298068109683137063008145864779396391986659707762034885338521199417545602086246063930887649245223520833782836759292248068307690673840882682612369898302173289276837713469638525308087684290652084892720434787299378778149669221433728476502456735622948576024287669492628072910930670283181483320156012239714026087106788021040671775761330022165298224782686059189100319421010293604549875949225352119371817382447561149143917656595339863049821236078267467465091784014811895031616135434237909969400363296393912426348857987893498282690487205508381726453287603046962196327675428027434875197151465660769018878477027119189884647586087894325162622346572848537775102116874156640376679448471841083305625870055196820669423716756087676276340684159730817661397046362092030773520864763715536639393575583272497422391201681157799364063810623692625496709321604395353239824199927531504392278266986578298112040080649757261763918783022763138923325968568549656949692733166359581903853856620992846238939861904418712931580553492812134601459142453726298313312826605844015313855831147598733181653720773467307626520588994557404737421831384874839123709632991565885506807198280572170450709113482415853221127344776235207388729621952319205344597828868748065511915757519682520875957579066559268401158631534709318683559627775607863733390599628056492522213221054474799215764551767335887199314142673996115222977692172584902057731608515249196022426826932585896025894316241944017840655748150033202925421020068998969757467486437982472766350340752513347552875675557910652030966882344968023060449701535852525405948587819616095321591780027186251758997979366075330378431594833083967635756950806608044125244575560900029083640468041066784403657956195494452514126793108506095235590537708261437227504037113936616383843947270489291342999014048330226824110128758238206838109557848565447261446232666593733785730034929278535747591747648295139499925666322377572365441636171671868918631138088939691289390678695466966973862571161223133951942789823998599617728266215907607065164851112915079317139106023442091163096349322699949842999801174175223902994931978769990496416385037060569799446173095279924335311593098031110419996600329319343000490221375863375624949556633229371080998360611199885521479051596834154526779694869694411571562192081742708408678449737731755855111992767895154735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175203094395173923359063210613972444414054252162337442513693665228432069249099664531794025763183046618876946668680326089256503369889611600765196197656097975409496235178738267736600786487023579922927331543098179108027359552325756498541044860629775827780752334518043114451402306649627851944226522413837317614416798630242713268931757210822165998746713531384559236713288675818549608211991129055564397882370635355866431770096621384001283402703307624432878969061587359843456756768150677386881812113793148901022777619498450249193955571070292492933567683683914997867793145571577018677618629807085323888653553391718019950870370159746559400516795432522911351785818437315122333283968465717320430701425242858701402628204353913317725607801042440468514757522910356492081374741199054170983261605273830098575622348192168243664808762872354423458656663320479971171687795845097415785586799383075917450315278262137783273209468458064792895797903936660939294535853419350754687641795860855465726320128584402993273934769038757104225418243557354997922683347872874614194404819952243746941816776876676071203998546449501837690977279348414235103687041397041727765264518054392962603239278307869671321839625274488583949797094594143139936435849328246241595590506249112431196698871477253426897405749490086433728074875463339928250592527185003586470502586650151308868234529340879512600304129678843380116357422908453317445894366090450152143670467894650095118692889561434895149626300246214413215054944420299414830166609683241803710153367307375894082042659356143418398828084400507797660976068483000148435160365393140121630016935493635653104511713830330970011322069132318177456223307430524475292871821307082529141990139037527718187740815566525216885249620460456422771794166374178624772978050398293293980402494187263732331128549849269436448968675061872892911575020178756038413150942754852986183450073155409182605252988255716417027515365756558428695176253656996539409670632429850049175855745563251502712283766579779853040562621259746836362638591817472686653408860929374241531528851839529060060323879726822804914456342648550773995629189854274033064686271407190331288426916107805739869896174862144949809026937715089105341397311396878062693160555469215697082462282603879245506022934220400505531961516967822914664359283722277423455093324193029683914690235441519323447577900338126819567348038493567990254038540696181068030613291517788107223718912444714079285068901901345658747848739367048480755180618176158742537325604576086769867060148275313352607607372723949777349190635999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116233742081569822180709400462848501182071263421818605691157488667595314190427050986724003262208240185814968328017226524174062540527093660359368573931502779831309745662727990677167813969191339017421206452359171244150618925807504984170067973105890498744265001294003412943124731862475891542528188492902441709019124693879359631740865930329477545393681691021055653669358988054725634769568797804311263424342030893244105812688588327362715857401176103334484405446290388885735730279683902869525032153934587679849052872658444575078859815130938461961792855667513751515675688611522732712982670056521568487108064017711474671249247932389477603334468806794490012188449775629464319122407609840922574867197425888518902529168570143133841122693083832958414187998302231732961811654575855101166202769016421981302578721726740654230468191357964673493479850564839616400184684131198876662577530332392856729980141712332883479727035168494914067896104370868471149446385625386197684888464511463965827557887637475300344034181482816871760157187653665823752539792130909969549603150433599255428816132551748681544353869517627089813736868857324447888422608226965929058136404670187000158797440659033496668534704984842662848359384972230807021960292646545555413935319265878128468923322992950870288085569229086486360273519160951790135257148050801156996581956906599889406949303998631048500791785708722879875599518445197579910108626697384413853814186244314443410857195676589916712938466785538355205515845208434853815947711882970319240221830208730295970154235134442587705426174870491352238179357774030609158170626499127498764302129985971086087054237659515747042754711470463529079163964761185738052941296248191560334774464896611792090295294134456307975892348374599167578676511162778218007168354991532581740621217496091784439017649761901980479754568518942252896048918991558752634391428034724690181910128045417343643715026306858630950379097967391336142128751838161706333715290744313641558198135648636253108070785614390853125666066732605615217692320386871005321971452427947972123500095488001123384330109702223985492543618632549530933254088228649807827737312629764397856989114898226301514116973626021073148210426893222800903978384721399457104616116369011038234475622718411521608347163185821890819759006988885262964020561726108665018850917408299185259064968811191025524598688177397507287155216088076901872294665882517709698708955046421831249780572253732710571256624447390416638539447655860393208773208176628171795391073322209997302061675550557863674731538586255408017068859963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344955886825155899892619872329061681952353652155895951372132702638229043364045724055182424880073824975083713633996164971537549370831728769901787824416635308622922436220200254567888064145910454954443803889755085268619968778940672624195432185144176693850438171834378648489812636246840418471881600307908095068169975820601828024860422243168756808267132967559404792792034627105552436404793817972305424851032010664332234031489591598291347485836145369152479718380685362994911067314672146212684186444770863818691350458985878621302327113168564479859340699516005394469078301294479936656156389908767209310343537222154770721399622875756001027781835064834844709840031307956240360276313814448808732263434394642629209293563747905179411653348062615313706197115014066526840837744357465224582040878125939652191504029336865318550590083071869829815686595520920651153760457851958317094963371503084006883152172841815599459413026779930112921704740331857082732220279973106633531392843912812057964927096304035752604488659371289178164073101823915462883510128492574096217695590568683064369007994077105203280200353180575598532455556968991284062396689391056166714132305945402009652275620910489514145871780451608967354944552930640513108728071716032079852995331044166852864852020930275999814920743660525208517503821782773049445200946931572133072861558624796817357943727306425626551998715011168413586462448761601547990087387567038387714634902854721136367386101737809880683098939615776495949367003776559481912630138837099132485439633613517445966156389899129614861275655239122277232425551630693973699349500026723157349025013779310703846368590124143952789341647635686140369229607702677441645493088132567808452864839880569945731922052044197980240015825974653936472475749101730454066854535234767594883840523270437259664772242994526671619866460457628105201942132453390312570204548022943959520006021370989242121312290135154707988941579222515478551369030040395261653590863149806208978299971020649008629584254170780344029205603379386424920883728159058177835517903261542744528134199558716268479375558432901252383645155665284430860265433984827898100425261029671710735739882969089071933316324808830515542933056560417640671994358511581856848164520010868115620267035835931632494088917834871107814984480068373517502309608567563303566267833373766656448104828733624458006093590631385654156097909074557226968550645017024114681103490735042433529513918252493643169011233753501943655001117376176660658514237125745758570544445279367938359991954518171571605114491600885178115918469173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37641092689611271687496606526242466025398485360479376000271258295784189409939083509614394826514660936476201641342068054328778250932220241826873534630644430413624419501042008604288213826932282827338040090000959560862000664407527473362086939289567593272025934323957786068240931578570016623408685034895497227921871516984039743885038103680185888575940295620681834773655903484666457926125470413470378346092478930729180071940546834547398076798059990065974225575633091165093527827853692626052353721864031002826713892601477768945360956801046136704753790289306349413557410762032333309338039812483313994577820769016731945103232433052360969709066037718885386983024667856721190414639728765180498969662232476019550477171694791618767565032945611666641519525861708390675257105218088489024100170117674516017642731288982838609309018877835846541323674166648463659766341132874132445001694565165909756447627188678385054678028014326706966296996719095434675067494249389228531564239494301516113010609386319277005997727048359503809791545678742561373059562859722535668761663536622384642094301762356082352960842434087210288056906641552873781802806015742501202081040756430525383203086162891496543554921630446245060280164890002631863956028950630480337054463885819460852855480494121080350388728341870807519685306644075986889375940409222317118670844182508099333749380721063194994907663538074627193575690593783565404773260049453490188884117673228381987125737036812123298335461091286408924753421594371464396770610543976811237025006599662448364082435833271909901876374556044222087008003875786031269217464824852407063931225093810154824050180598780789162721570285699151856794227958007859012940107033703412682006371447651046430550610515752502622060894125970902375351059488036798425462731976416261166481710544318257810779011348026082965005418408800593609739843067161742190639044579582240831205891790265667863504021550558582861685056402533103798776123932633355225833010628930254535328864878064650313715210085424923232234490348131132572688752768065138550533916123811598179827865208733007420214981704689909856404908895017381372856707620217598996716015395901796551177445838356085432918107076234759860496618999761063344868229006071264051469956542589390952037128655913429255597659629510529892869518337309961751006614492315392727951601204647677887574938787888171289252023230180046346766649950387945718796252159326866104248849276650302630389403410332412821658131792123809326660845516240610102025616051396839982128360840678208182070737892106056134673745282488027621136615255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320814284019028776451901748183640630447647253792354859872782544925168792834440598471833799868867137315705617804862241823058075492995624711545575788245265088413876290195146613335940275125724665610430214912131750579531860534175552650190816865057848051888104843562407527249790478705588585013118513859082556026897137508171883648670405036311975928515047790568713803016217499762102472110292643241041246678105206308165046230216748035047300116782713853735354112992902799908314916569030204288135884990009659316260937792210947725937865176295786377998568987726776359531977978742287462909370873288324607951716191255210917529167837667235172543545125543853024063899357624776758402937737719544352519738764822638296552576583306857536691706851357620224467003686824901860337089975470391900019695236622047440417362266491979851929041829278111086995489231727781863248152912432115336398154797354024232028758275497458833340775901969291615320721365211981183236189524022096147572594612844591690492142944297579857040182112092989270216293198596966442282502882769031381979445485551344942530005243732425800704985366686811955099798097699109036353179878960030788359151889499071953797690109579897404663030333955106415262938043266654178737817840367803956118893218028315655127298993306886245655934388509751047662223388614430674840670850032520592318694369092824842480701918797737090538539390856035560701847085609116078008540830013023432227922663305861654727008642058807505070782739991575957824675455758796637129084584734988451374214234456663984581848975302564722525886592667272170336037791110351986001859949148067936256376300093792093097786451449643582558236206064116570843663023194147586708168401798779409745331312386894752859415608926134776107642330923400601596002201915100292336386935015050244897065389717793694182785521944700250502564125020819622595432032240220604024532978594562603721487866075870770987451437410279800342628017992337103964835524376155021203372920861670107799419955212478376435284940276762848775545703974531591495133510316748106738730247445736785508745291504348322718748691746363398340358172707619719797561462850487154729852713517823127020191557359269633309943671402649375104321362661242416434779242233449008342472286223794173932385533713854826804268624662490450334086817732435019480356127743065126190375348589738468561460315239576476775115833453403372713401770808627963173311440863303692856188710229653474946167782848805936756189875263510130819008828316522655832144444310271751516797684778199897958629421640948699939614027350219591736054635824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7608410056978395478754370627836273490906995312048969983796150224148682030841316399562645555496960286495107521696061409376634141836600180685378494968437985095594724454567104624774691930763186639278878565948284481988295708595212907916852045239373295349392600205224940064860870041418690684058174036211205777028632113022872944920482116881522841041557585417978140883746834657015504892076957688863853344039213477235350170268713216771154307395819835588800231856524719395653098497382488636406492657079297823630459680904318195147206772461976250663936267851767322594969109811934534452975915688558199175268761231789935876348734386248300958623596548882504911013353538693923186259792851597324204538736243652548289869861229985720100379337345459368950098772336083549237001458999293661411492679239904589242149700473613164658663770092716801726911616860488688529904456004234273708245591394496280314548789634247945168899015644704051783065409501475461478908768067822814206840002522600049493780496930417887155777978620509821821094731742632096487664373565221237880281724001538035158561172128249297011960126771896529924062404208009442565087977967354899325874111748752944473851061722979080032512558617126880332489588077606308628613003613190911159075400261067960549392372223769249492119903102460995138544246018195075875890510651905900935637302619764263753217328744215852809848593118099766117202499940387759595423503145683948443931256509377377111548119297192629956968505907270824336449483434526130703809016162475407035417924824125173000139502852781503739094936253188126820092227934799546549913291413917937793171979300606206349060476350555050727383565336048852246310936903081870939721225698234617454368537492119453558881288027955312463324738703174333064747271996178457730610873575068494907022008926235773709871956745773553790516632033718912154777971411396147968579671973241484574051673738032964217796991533847204863668127574703239426670152438965893231282219996890360341487047067827515465393022607828786766567822425425857553271488382614655875086990949858040937573528171173993100510013993182297453255839012024089448909501833697306302878579812795160631920575441368288548384137165621744084563109192497845180461135621898999503557683858625564560343548238729923182383354881829569288869538905682756791533955302878268243132633597696415143879071083753876587917707172085003490588574972025598467232658869700979249165252604451196753291155004563454384402581330780255875390912879232388290185306559778991769731590568881945875305865369585892821605607191293819593053055728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700669482505562277937445661934735644668523447363629834895469450390654543257620050772735826114169265381212847988935286913541479718382886103904227752526867460343087550686944334364235192435463406812412385953929754612067967193348263617154361431512072786540104126815181905648026260413722879120460531554980906757881704333446471466404487993158458575540480384772392643245600104927747515775934466328504411639687840820343255022839685885510781454811703462428221165987572340444005490816880736017509343676064667260020749037891996553787457295896466011183181986309331632857404037014572079370060836101252416413294108052130844589610672767538660707716352904566665294426190485904759875061262140321120711160260192233221961868440149752878052777211259918435424850353388211233545830458606937580355153035267557719178001975767295003652666529943224384534760469977645689938529065425453999336214412063745152851220993997318896704615268198727224791416120569218252584505130449590480619135715553564250954186398635034663970971280095321665842130888048278688765931703317627805003093448660492877676680948277106946735452500936326880047060739520950395537262646475936268088448762552722773300026373982251750634139769912290824974123059590960489193117499717445117704619596750800894371559732572773005371117406771252938719626484999067788753398429444119837183452542517191022982754257338128424421915601288726729818595059584739278859177858113691584505907481958830322773363760512782368930771471344467661940885736026877381213545647157428928027539444884425593813439607018502897161776247399328246285094909859858271088810290681711610162065838088715063389940594257498519880150375737347099274764957593933551019220429715542508660600597643146403332892121204015838198063035619920983437632885333600250715169198629060120403701278424401132423819832041904149616113494254850672985977461554493647453654552315496742832930580210229096398069224159222219218195931737991456447541286165149651124529587607906040336421182478011470351982214863888129842947499133305853368552190670306097560572475165308511003576046441821751734062370376841308967515441531733895310698273285914780399317681504325064940602931594638953628441519985937885235831897557161037787924239573679454156195135873058206713247665440901825032074476049992109973388536599162281101473175915317708888949991778664736655257961848814942092029975944689383895646448143937533019276799018970003026686982653378060975420323275741359167937367927512757732242904957787616967651581792500215637625289660479298143704231786748065707789083718155563142349867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241696946520772933522056053014534083112663622309273164523868929552295018690981325505961455675255419756051400165828354829424530074986020828911932798877401852128843549319745009740138966322122240636667915155766700651491845208654410438127716799593371110364106900171454564420029492442070681534651806876759930024463064784031909415041209217741928243932801880080004171049296169664301045209090100256414202118762127848526502902230574612858205783112132898531658841452098590951757290188715412027826409945363110840059434987879827574558241972901254044469505342700268733873075025801574511543161248154059719258242335427324051301713249062756753819806944373778626753032642045947600333008460175116374126676339644080891408538472190832573700750790074374550514986263107332852946015483402394405004262748562088194955963608708633184746283727586660050762030837258365658956094841216737388108156987407053415944527838373662158663618027878861638368802880673146364508467515181781424232105159821737476519467796164407727761297071819107480411731722328200281372545956636414717708195009379588884684985217464670222788477410357571413714638437818752183244076542733072923996336724710501508200443903907359490202240401563808125670824668686143722778734502545014295881623619284782695856501127442323248792157808562696980551699647965112088800729867158553602920119290262986514782313995949747089122599259891453952403659897425754539363087394544972741670293502279788258622898891584991060697027031376704207048472544313744380635811263840900697270571463360101759399936757152147429383838694794641818719681450002434527687768925258059505119762621738641750981281190586880557992194830908841335153900039408067593746429674023113836824972263761477811170976346114013879473306550801923678738350910298287888713236655334651359352609203393922494939428835946547578877046290308450556777808503484542221492454321577924789321537555610687062437023735664412985281289754879105954803652861849131817325716206860120506880551415303689507570221825021074209945313046368610427509348277646677034760623339543628876014609846154471434325852336878500706121850747540862132714375610657355137307211417351020861348862529924241788063622964862167372198939139174304723836641303271477416343567853894366181117832875790210522662888647200886468954241971361750362128962196580094471074353991551191153491893702928337118267939714081443268564937991283617346448033536024977370060805389969407542716518134640198892921358285838444630915696459420680738326716427696516605143811236250893159655210126149242886536887493155181768239814777233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240751833252570359888257809642040438838883093542485054494263811040893919876776078631455877853946539665989951060429745042465578463233471657664089382836446800340485833366931173921449469763010799404199926096090148740341563337232025681610225650268211943670888929056062166999319790746693283564765273543106596210005092633945851248960194686465401314365865584401008354787346239372434369053514228464681550595818867168370657569623109600931510779523824877337562328673228500860383244016995766148075316357535086073989895432600122331330024568596308199547379042982794963432300335069807370254646554447151515289907558284269189215751209573369573274763595811172944018175072006001030410567566858898468012814196379640198176296691635071607984746414567073066667000954960555303095805090129603843672413893390093864362132266812322409262554901816393611976466699585537302419137031720267554085955047022260691834263635607093168203652301191418592580300580370060908434606436281894865627145281306738070172361345117658139379808793222048606522314727637901079348722306555559559099524011950758227206508781497384941927720188625883770762545835211813722482156867787049818294854660053189480459948169998598990919573202257832847503121994428152676519161641515293331914989630488006504662904015098982587182233642916677955719625156075774485230131767257748758052988817437033675153200241310631942263891995523043461940205865421839964926976873186445146806868807390484859000805411032534245209753598794102938026764327694442408373077729990533868755398902470397432488155187639402925879006281433673196571591163367304924205084970084512347619213923777960971802492768882447896526690019892489243136324495216309476109419888506061178360012753043423007610204343373493613382390360418503453505876765388262227365155992851924727797317566644445339101822678454644496180816918183296960981657659040859824190656574874730541192175501241298767914115455480990382650713898320090416429495336103932337245521673462201278429053268142334586148820551679405826325344123112514976505751385337632220593840405679657592085836045314538445378891726976143135550390562383743145809949180326425592168088899754695580087083545123606564866526585523055668890233027188725224365633089226981136408262865262715932534778369438198608737405502517556971956047122788002762612137582176852984176246512806039252054682124715327739798070365041852290830202104276638023760342021256672884821741796947547039921483591080472490477567661317777610241627277516468907475445378289566524989172282479261528776560062464055183258822469423327777398709443201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74903624404810253650701917231029379790309953420454651260206634054309374005357018393776281153539980322605844433420182452053478066592669015676731092640743800147391578866306084179487191267951347399070305376492241376006978943409895210697527532585633857741952472073486131365429444416147296841940416525368182900836229634172103457205164161746253188810726460053727658107359134283082106411945640505003060564314830037503676199732761716740469466293984815581136411048119535937854564061190389000051523160429740609136430526721914964690002092946383652613530712531649269840233766549451461252446095622822598457019601716432287948087229102194678820870258533269508554819738874723797611909106908995111427655871270218370324050707584447390865440932130749490534011645277415517017150205848695539318577898198033144782768317260122195349319013805791926736620174928440139754523244268285122606781894419576783692223176030033392694119386994099800309098983648337820480252615141818605572767489867008258626945542859005740243762961502640830725362588696191638357466900454189985822063787162613076007367466877935234473985161518595858745738012066384057802969013534835825382440911230826273697220959079335221640699240862223901014285774470918547335386829156648803537612800180196811199587049260797532334817050458021814767136549303502475284416096281355396938706507637210830881542137939491876719259745600413924083320138886946216822690154591920143734040643563269926479945236398842845810903439227766848560781835987672148992008842882084875726379957744318783368749678148238418456561839492915678050294864531177771756671145704123540140797007542749973756550252248892205820361091060450283987206783146074069097861519607156468160338911936129532932232161778717728915962199905652505792803732217034896642465540420163905936175711998108107312237537784551099136152007812702841766456226955870876756731613563962673738348168434340398466652969061729850419569078569304442220735453989814239677499834762432320055139150126675711461850858202287398864551892948244573536225894217582523431029368953874241666319638155394083578446931904256089036047318963372081049796885828911851134020696555273104560353486237780399788006260986503057647186417448751335622942955028062781529527485436404268671728579177020752331732650324671073513944312438125895772440192551219957422243814536291426024663054692448222626239280694042827509071748449326512961314946248132768485269619262707338883635057098775049520493295288246943467931862409374452324900178127545061151169067228083026165685182720056983300686681701449592069869589904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72225250961643288467119153971684667862654099889939504736787089469079366875618449815076913200578878149972172768324585399778114107305579362951372566312363719684599966917523728805122252135693366914810580902973010871055145047424421250870884839724616484072422554641858628795707653840549799783606484915400167963414838566957079670112678877995305873566644803938901832139354748032339547620396776431453782388378625744174097809825801574913981774801280507811226936267458440718199438349499189803687884046499340685291914761263640351681191523473207195936431895918116887447168547309959826158646719120333975829548761226983960225807183786708380589931811427802349371680326345000420760842083313997545008138502447000531792439373665688356636044435121398328061054672781257274040835192871460697230471785947705214579292931084395008162948467319458688404630559171032854718221058299895408610753137914184302963238489351783941452510867521090524970306605746908857852352039833739322243870427161267966031046601556376028305271501780534076296871682278663218279619160787283288224568480602386692678388498906270145235015999366824294197144626537511149058045642538047701647726653728548635952319854902480040460398271493431563805019744218313327930558233270297735657417784095171290097711613953629711228346381978648635992683555929752592256761428530602363274480301857486479777318662368956690531805236145243834581174341286136409980133038093530530219937993919576211988336468529508986373179942117843355028793832390079704635496973258148818833396758467965161190245375889202503180952986227176516195776158023097590545929873404285900123786794640446834047063114318985181754299499104837965702497485622907665279237815569582938722171559753804202829134555571414592216984442514865855713802833224708471655136702041268478185510356843950883463456685275769096561098979062201136368125072235429596068748714316101548352918679445519028680045138160521425657852329748490802460862183135617980960126360167195002170428566119234353689257616439924520657236646142787667736119340369211918709476928987070677938540981032641439568950210861509480384835111640670057932630753263566708622105912068383427814113314629566226928085208554881425524306335355247153458555377580873733163422979615724090767552874897587538571316634411000334485847588998248490149044669218590116370909495006712697033726031061572000173204053451834813606004989004118071178143550352685170274099824395076748345767002740348003987872574311119648103234722545434119294807199604989810100707819850001678727811337922053052838816082894809414829123105877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146083931729610754291696875386716000645644602285442670690125624167374841770163979649001364821033905498024965059559142394356568822406940297483183371631229081372512344630946859039606112537925055133059452045452310255825083952886693727670555674786921456585854164713912261371600412756058853299248753121268179001885905080768201631642613932565652463362959162545575105271550239450156146295772529825967097721540780111748313440842368868158113772785109230241450239657182947022109773824663075139841832700354705986265812880805510072772561420694975380847275129413597874386786982932240942534142661721052240378994283145732612039118028229830388562854993373068369756674255195291756595845048649110095968812326554353051975335257266850501472533361157633154941541211293737042679551957531532612966823087295470430158780172084677991598011045494058473694844824029377347970850817742119676138708468688223213991918392135566460773605056449435740665370152651776012017563728538684667246777318452523542056535444898580236152678278110692991238997069110602451282216442511028922426796223161726638853450356577844747680947946336897409473314909302338405706362887753558362200200672017855562485304172397587102764133038939624720701779053659974997219588634265443537857096545294026187547139587947760921071246466953284545921420326085093115900203317694354617775973292354976943458573427725848083186975520649402935449248033009265481631526965562957460674956376798448944398583022506004849755914080352902642872919172885146859615107856945958999325281115894839548703402668614725415474151812735542928842657450462169182355055636245511035109478848463909701727133489448892326172425952185178390687918490257188112584706225428490385838320677183045427255031992984779287260637949316163710495882887010989767653036500286270725145923182526434995440949516362390079632155273779926520016899140283222116386486575724011242061039769629396372973569045578561172816992666425619964564248470444523090350681974147454849563183094813823824189748407434313547291467967108164818706978765747515625643724288590139927756025451794575337205798086772642775993905986144104106482816531600168478819518313817819065418947881584544960765944564472293420033641175050931532598667316673909756948996005683016709827261167336522434212305205322910129727969955327208142527110967221923850730103697169500142534978581134159206479039804804616120837409177797271735664601118233134378185913552300524917647277611246338457085465630653964990494354599168774348520560129431025058430249459981399609422854327243152196913081034366726382583967847056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209322236823093707137304399089603571963475816252615001372775016161117542263344818151824811781139268193391599778332937527105753889502011269495184395861962017906586706987590928610963524413804579209989468584413889254573451111322316381376353965961734134350439305016201821195412609759585403346994580867481603361217165281953539206408316902526375675359168484984649111880955603013210983167840316098978335348427325793301313550688773642174830694421358793069905534122842420576160467548050992860807447865922834939941467204118538268455744106572159328976976349619138515784026422602455256109065215486691061432701304614336793401848517060918511780356788615674510428371346886472794338916443490323507316702955573513186236125084526110187275097267676501008170524831633158790298204068635559019671866211195455812535844833147172776404805003605371423967653662810251676575136112884318835376224335248770388692073108222833341555138828559261993162231906615101651255484429463161124315621429940686857197311678129281489794656225823060225501742699213250268964285312152049729500330357018403777988716084410976089322661622506558932236537233275031997675345607132543484180666558377770343715386087693151250586617337801136757077676248168496616268454447402042006030559956659096339068578205120721673095096833462443244334353055817480512914008694772556190846921991594950490719840387078154920410408176001706655851825423773988849725165628247197289342626615118251169702986800721822285980678129041713566707333887588892848476789939694795219416298961287746443092804469933511504221926014852101225056154306151367061299640253048977069239515922686696686751849657982565827267101211177082550960405625074010552822765111471758375706488332433428160457019427883871774648186571057926256910735457259091028216460801262777389832946646118750690327232593652372733291688898204264086952104922040703601058285788500286983801108994674307474219032997641148998741967089573252870197079563375381765918555285649348061626379752276117046680516645249813120137935366974525312497129769977125700875661554128385702708584612006782339562705928671353487666044634061596870683342666706906135107051630467005947293013892544452428235997557968409208453072032789529585088943356659473552944738959704547060989656017060952365358943635553084721228356076499092632756341249092063087707674887971414285791059097010022564048649762889545141813520218936695995514651585672821097226348873777304339476828690624477310450392303691643137167901447383858638928102254661088657300214953805470405787454932340397619247038540030430580246871290267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13841977166914177781686175998104932213159987603596224121861162495604435384181464540106841444828119693551354072061816544867719496748527722556917455139431031867110142381104116576782190764546897521841230907174470332936104478644362328774851309032384521349311705430648606921647444605101883818266582797727541688632367497938271764710712039517700783016275986880756471901883380301677708994533501845311012198641370905237097910140106374085338455853806084744298919475973791377045559035236611540711937308181912586011288060145838627149778192631229189476714845425248039280157116259190670742458830864381511702933997791825520663175348804561772825611317193586958039256347975237220632712084800485373152764394948774043566480957481395725497838841942061011343302192832231576196919157443363398417398991481628699210508563274585866223914129709271609436124060307446435673347151840808196171168329551865409975194637562602778390938696968692996506414881116932337758652889496392110108739487926992336888866122335434249740280676544070590510832302122369017103812202070149822755235289925280722355729918469458666651111951290968294030202425578340642124926280768199826379878224635871635267719226560452656636596172405976022866390685692801944880282294247268716698661550043581094568022888988869863290320059415173079910156921393098764293426332415040555821965897441820301539577281449221252099073556812124012992521455870984461176508155829151755069398139507257984909293640998578027146872893549295357712166201343551256999454174224888674058973762047394343637316586887966472542460732394570091207727974379463182882560425132088943471336416144063541483057592036827760988622687588280851644714931952740944758618356364500765347564927189820882394751123270970707758441107949810901661206016153810931231014864225292545392581201820622089358926169158143831005203941489293886677254292933699270079228700850155410818495397718852736001766433683589710202456843169037991155780972652390580914933038105764894323971266025551781087592536964976383960666407615735955397373734061002268022095459943521297773416093610984324192718116743470334517885098795601566487396351732704167420425691578779401673017865350720223023324040341387617514399241001475967564828144043073567150857634375968956429610531192774722837968432401996875184843344908811776967765574697235489378537321181659186466698369608954337453246723216122958331489328840529783363054201945110691033124356377159390011473045992682701971593408126596081249356674699960012160686498995433689913145246928008320007986661026334517834434432154309848686456683279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344362697365885653375762739036035170576891774146824090416595977319000635004871005162749680696305577608874611298174440358051370011661438242975218702338232405718816466595891066122533355255084191174038935606861240243196573693579982978598326699625688290799928519262242246811942681702069898295798374549186090004348622216361486641779747260482378331377194085830334966911032121370200982546627874732166377842774076234712477679746936662304203155470423795446899017837636972110129126149220225742928001935532692050484970466363421975063508855751417744794873960791482509277373165169624535049821080035525334703616941665359674547870333543182662169289303952604459145741412192273409403335971685526295316813820830629722529341304706941799877470305856513189915877694453191137097100396934219874736497150586421217055685668361224409768719646966243443251397566430387983748658335688417352868124695018735778149063474087102037033555662499135259182327793886189384239203617641180375723930362228710482647023081380927032293832668599804966200218728990861126231245028777953949102714651163742283624338515547048935233737879653737656263663132565391255535370451523086267366214986375238895866995703881109444323980827506222130922966659163827848529968887105300576567801208626106207653963499686585573527466414582036316694532407002500736036017966920908805679916586588684671468907403929176158080849902091484825005162855578267132309750785909759735711521340333498126878159675077032410718568663645000970388638025376372482686321948387640781409305977244808241044222694073361149686703249810259097947797152908466043124267009427724229595869873779087931029206299513834307126777168813681675626472020012383008478755670063517999262494935849782367229001410549322871793243403227032016116568864543524942958980640542372658259987809927492703194838820997444980168732951498234848266529504957657481873246402640616797055960432228842207602521833180048359479002233460507569053953538384832358790531354811458354615192710056757468235681369624816164779790212429176450645716931155937926170623039957091932106842277301563021020448106449027454878775477259621431357390056624574145093707459619028285077322562289768596001753160557020121452596842167723917096855777803450144394092670798228889907661781654531346323037887686162052565687084930038505437368062024017067686154302934542684873389071885611237767840439850096740688163912612243045386134408430877350731044118002929649827385043651287733908124576279722322541523373618738248732332164379802490086368478114616619648016869893257945788527725895070754802661154550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181903422347636996679949351137703183592264998270592491142387531303278656951364632245675666530391946271543048666910946278621185231722508640223857169621303884094405653782461650606415172400883811493060548870517692582590800926698234717619418175115400328373823737318012981881373203687292651101261661118560065985622382816330192024308595887721111500442495544490729493053747715071206497519520613215205887787647238847044872681480404462573014972025709863134015688833805622297355441692562718299516026348132459755574874074216597124279113470847655596024093787646639774290545471680759910767265175316556393939727605435870813911939585123106425807468536155197594478797181403018469528735489514636108284148002595364429676452237516951328232438649866001661987217947801289342665280134166614397440930705832418323345201233016636136159118576188925652176098046190823680121314137002104175185733066382143970652203220465938253774627085840332546750440418772834078955256827487221062933407668332347483930352160265955207609720464926858259134819992840215982646373483944706201192501349883559935883088361033105093884706609640939252446305314896178176097159797926559042876921212781761719418962359970404987089887807154806254326798771513270186172627571735263165443043225465061014359307712188311454114068644548487465661253320245960357098572456431563199840821690239465801018097586160116632630802926372963203514780633292833974683600499771449273681984161194940347553236802776216062943799277799638194810028083811590292875284878183200115830631660482406000641119862586988085191570641341738307022130097107906584711902106245033325198520844440331201438712687443913755629039748214100346366622202017875077080822467249496287509372235265244108265908210617597129079930290567139438706785633550380888531653381385703952976764555797728190615588594706010617728219528963248363155872636156978107322243475034890635605706325553395724888930775993151262026995771332099571465351950627243113839817542388672645506970459274700659760744047413826093886389730566037777756576751224608304676753495483459793800160156926622326694573924888931774271295785068187557866410261569946149070733659435612248408797883369489466616692123173228261946417929136760868613081861735554875837608281313324577182997375115122071517801656225480525940415069413814484233098449656263503858104762946062995571464912621956531471977414525856586796241358983171763885114145983780402460407380763897557577102352558256413901656553074996353169241015805339679856618276993157412837085690989174860702134529073815496646865368434095871679018096949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96890751774854295807304060722945715729425454773996936548131445169843421372969843720918699559406095599326092027368439347722141301076451357693492321571064135941263132101519945590773604950762542096946038517600542008729306402951056434016367771682686883265120473413691372208986107048145894106409833123770959112710447007862703947655991803228750290920786643271428485668155862463173612452658285223914242633255305179771342500149080622977866773962347683939901020941943134190981730967611621830399971243356910923194299695886290494688290455810826061950101072616828893473189097048985205618346627968838956616215100717482877607708101016845328594255916908141791063288832917288076140111446563976809464559154003845174433265328503646268845110600397266406849263256060668344979471358393262060373240009053079311584833779519997027717868251181607103780708410136956501729199956338400443075321734339939937873903584693207383392912635566777648814058675940963008148252562473146847840590208137566015152889755162277231818085706844851906116377113160074860943384475644724185371917404735528154035539536842224928533261653863459913161548585297178755312990012932679231756756498725686452989247160407296726537037210708794988641934990309898253965324493717551484118703816287518584231788819161245933501459279161052112766224963334270300973707337458326316950270672512251072525967732118515310618612624319506780553403626803666389621874952441246873106809111579507570993381840406419393488095459289764708505394325223982033896752722430141341649722384973592125114420606307594182572961628177757977356298979645927770749687593592622324942380633778955981712877938642482040736013955820737750475654126374204149415015280176531049475068199159786421026667601941337539162661000511731456056906546720187892845487681427511824446650328355708163728036604042653936972828180110685262049014468396382640209893380635735528916485731104842198640685041424243084857520660622683808485237905432856579156610444778017092973561160836447281263800077030679989746851880064778723592256050623604775020340552129524830365868468678416228551469345359155809173904762954384707604201199543487387804203531414052184635091996748889153779311860690572344877410483910730302445348599510807995552285698809386754966353230970156545915838192759566273400689934309532953921664512176294867536335206979910196894212539629041632734744902447351412313997222971951695227668422483474742994868640162965377874807031957783953464329809577926538494765066601717786847873238099291757093578821104820851596046066515100506596348603369468679855947287625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226752460058526204391776165417765146716924272784228252893299767846994452091462242507284387092898253255516361770349681708875949639334345615547968923964750943821971455901982332452050658740418655662895598398334205385492037350172277586738141996344878448612224996668827356117607875647285885620965756632588795479015590027518511634021128028894059661222813489067231282253376148356489480501976300630932856718807832077142757883251694200251846948120399203211271553975783607168491557532606764267639689959677049849187912050822802711658552306124205080133158682264417951427540882155345302480509186462632881893530039144891514963691752569601377336381579952581769670606192848836266949563906580109540489744532051551672965782440473453010385968695052999547653619381161054711779488122276804302905303687304812198604050122760072803827021847728899614344532413706447336965459991505719968750102943578910712006646184620841281646532188683193225968579324030361234972521199853376861738105917939427934335078255365217810278769468549103964374941940095928281823096281501453768554802747316977611888973721705973171288502378072499057255980704369287397570049467140459566728298155939893829273217869240569238663149142828430412448820568292989629081789660022138403122875385138500688029996992961291001489328713347906556377719671313573013167479162349295057440949540201728012512392825793363312565662306939238121157401466245516248451674762651659305334458723826483493332169928372257564469817702241335561940174986645472219485346759268727369756675918007160892234504054978391139366669916677096685620649711849821230890035095636502623830304405353795522876818601345109158307984511413110236590943972531934817136300266710410652361290760139146962521188306649728752047324133236229572987967936155373507187675935297651128138112074490266671076012433880798054883771150076092609458839184860050814908306059840638706743136608791632039925622533216965280706357575274446179969206386436120123893944060858102433719369134709865313030720214015639248211601271428671749435670857394652162576109111778655673884972277310515328104722178460223591588842906662889248940790726077300683644802326911406574902915372202811320304133821951450710862982757363168266882167173231663867052445452658706830573671593175470077707640853742203792734485863045496084326635341928946823744015289667192529133840265407276927704702024137212734723091190794376154644807665636037212352584391378694101801147725732981034012066497552933213163058647110293037045112116595940787171439349185714132081390000793648953654669817561987914829053122897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249115193163078034408106900546620208421549047069610107727422911189430359552148887091994388644744186763145798120390598970509725310413001213032678758306687182062503828576027899340754717067020785399063727398259923178329863903782160996080500141063951893364476021367631350474352868074988682088583719675064775284155297797616927972300487190009209207010213988702359819955759554583523067223873009510732418174245431542115445748971008767715529446452408167600604735773412103347344229905849136364835547387719578285578617785450732250146663883065689510971021714625195204545007690726958611888802804962379041923703710669272345442252492552265751668865496684959778953701670619589824523355162096770033400208622668535765748028629230682107279255172679126466160315219995131516435691363943201793168189573223765797255372714980623770401371983949183555281949476734178842738656796438389727075766975024895893287084040693658178025250211729175739075917323154064771531855248612760579979246482144085459779299140269547816834177268432872983207575696902646456731204338072331441563337647361151130179617504403098638371303228239783114179568862909144484305459917684123246973408889549588599564952754852847610085779151550882456115693801417865071086837243156760605725275433337448736316048796205873266630021537568187423261289528003684936410009012368098957981646611755333133189222657655764519759272513591917985126868667646328815759646734808325849344632787306020495403580235126079618164992030298225910463871723736189124744474469795692829039916279621815461889956499716761923109401387402721586211360673208275566227734879021591648436746327748763730236382636057888180787370350867710780956069356396585773122244473313285793617311548122940699292349688350708992043070083298054032717255044089934732578130201503839976504055584898121372159107352405943679286542352288200165827246843472133771022346063994019323935709356583051718208413280074493360920103973702168632216686644068082406326543582592053394448755487205330162049376623037421582640969489079282147219482980676794774141135348103777657067239975711097640338749146328742261003814885117869114749423705915621345597140273700508680592750141926158708038511907605308793115673408675251330053882353662105677744526121421416371914339346638682371486078038689753948104740853516023138758622678696391891566212588192658762233444453874658832043191282241900198694563270879408487909073932746284080415431099256329453957196268455762483256776475835044885275297367801890665622760498727388512442472151866899319759900748468819432286244227128166297361536705338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108220541903822758423001558689768918126232792343968817377904931659630696567588465191256990885500569901991762236240729909533589403922308922901255831130052436193187697470382423691862383502812470111532467944132228873020555539748418962647663842089140742107829025197833604128071786244915180295147029127136493926643654301680636650894422964906500949538386030736289881485822676704123876272624601444387246487714818978453509814805278117025635628147206762474400740072736642481761648496061367166388177319889917440744296494927573963971089421426723051094866996831649293372783405659865205386563104322517855451328796408098144652809625536214989615911389684818046266354364257461415369940594191343048222680035558765889402632156006981503381360870276823065618987000894290065404706684849706019560922751077837277172663388899488135807279055470751438112500746590784134437469323740126610301387090305444749698792153044736904555990335676432894022585509732977912206743834684254356239401954695025570332663944720023407626464946956810430557665311289974986855861355163616556018580612935250377015341873473923444843005638442489079638294825981474327926749647032744236472448011817866292447741876283043505554233320807031013826958292233197712989649690098692034074874574929033581675704529448022838555901581180443882062284772740824067840429913808741210530096243939656975388234403774227112006475722362932688301292770980833203067970838645474850426392117970498125481810710506891557670042437349236988877828373833057155237208206581531083900422536243586263645798784727967573356234152201636342875590127630304997522211339600149526898219833250888419952301549215858705869003113289151660821558784224001049478534545413544556631342746978771757556870471406391850500831886339408620882301776989483357414094073180569301868415566928044113718948925701177477718730239859204670363522106055647111274789375673904793292827318635629012046371744334904018417266411340367984502970225679774990272501914065198826299425849284753883896990371332038785758253511404042641985838677829529040637665279094845701546025057850655851034529369669810103375032349349057828661819737242604996646875896616185339984476549368013388903406447270359215407373548318265011325733657615667274162252674447828392920319223227955571971460536143464164571508686469351093559017523462211886211514224632120117598410511903079333173899540827891634592381153887380890152974969739999472964116675085555169626655945542178319363808951942140515085417632323433227260735676426742316685799513920107505083376636354249443907241404582457313440555762940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180606746747041360353818444266282797379140975134120058619944574922341985794740526481990757223212033428519575706663939648958251628481358014474464465166336023036336962318057043326156225448955184082299593419950997066022763860870258679264082375361700072124370089992945238877025302095306593445204590626581202924100738817162800315388578639007418132757479288360868943673269033305213804220317080426217483998813315867929335905357289164184406189392819769795410000072651624105850350121715602053993639520068502493064896193156374289662324731988303675920984027760054042142107173513917346852858149410612898576541759191329228495114125361336429125714686828442895873730186681770534074098445669345081578601172543021790220372027082921834804871378232855022742551252338111797573981615247472549233371433519378069154259295690025950952680827885194924883802784565893826126529450858851501692322181579787519089103300908687893232553642712712083264428223728640910616952604186878443323505193365640118643687976017590174883330172673961714019024527244525551980593777843607572388321476842722455958707128539805976193626935229004583784230724344963903144458603192510637137476489686729252371977126439252347318565923384182670349583146597367022679334507401850934926925907609112001277393466770911264543993169679522493107134220457481416952827636631480147973139154235877176463170464231186821437113915928619112764156967585272952549566661912293034141891435348257691011924032911285979876898468446202985215934837452323251157388555476046152694896044527979236988599476463496677086018548397869411233659851800674999392527921527829552456875458404964793707157486022140153733583751614540108064755400649695115048894337078414068403845517379479550112064952204132565675648203225122813355739605585059892764329707213280112988448989484402567157807467454066094922319388969390401223481107153208835228669975093219994471654698608465061876178158713954084946722291825643178429051129618931179932500695162445224797002635120861289697507540460249195249054387062351568498137775951525096378864093309018567115740930013208168824069207862652430515628526666780574444459579786096077152352787745177298544814126129529383935407272992255846051655729688646540072737526934954483059579655114350727620793141456221500307698585110410375964615777937370933980193910061844986158276343700677328197753584043148420410019697948535077941929763294363424641058879506311928853367706859434170111183165228989136899376847870310757601739618105357317718942844152691813494433841346642860417577659180712063159287930495539725777211279037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123186009308104229861977678840614605548643943390312191655253106855025444985538377017148753780072848119920334481820331784877094870681026979664154503894699059282038046230033755043774469678003554576534141550972958545918588270067733319893576074515562746182914354393516121316864566454068618428708369317672205129518833441073996015371107440344571488421241036329370078560330110956794673345998042776125560269749309886784942659914695260602650500876702939808781696990838145436497939016969284309538905123693233033571984568240715255820223100110525830814434101345155431259365216436011431118134702497547461561355696733801918385953761328820121276914213172401141534572827027512533721764655021673488134056931746468108513134028402009616658866117680751311413190607799328517643954014936677857764884698086286279903031804825130100686368754647888020892664927166565676730000708040498603747881231148211223294146739052780216152888295612906212999760305272693069829517000025034945773643686532364848528604232383684873558990522344117989386029685877971921109613849779778184971719553766017847686828579872020215541473139239602426658088256648728945506322229806755009149955797034920012034932517730385431553890521934298434735148702641561813275742723837696310049847165428921537055571765515067210904291566001662421970238351139543485028465304540738060911849984270374383226743043828915018743059349129653874939580689083962109553555654074513012676898356573789553383005761663786350528847476821998740645099150583367866994586950080267046707795919329016914882626057425863306578293768294937415301288555934529265964838037947130111347632893482727315011820099296769923151459571453833170141228111668199561658353562350918317744073660417784006765281644559571592816632691820479326396811328176722256231604124440974512049084991598337530681953819228192702556372154638833414779025115536999635182602006342119440118382592383107338385958908108475796283464270388250512274329844785539739516249773394147730567406900593698134726579352601520021985633077340308590763831340056347795722110069737920653342836514529618731274929941473239709220772057020880583333783254609171309742209857691509247447048452317527766872037320198092125890759369724646238480962523770398963904857887041962178229878178173156564438349627828188752760889804330977275490159539014074556440058010474354663696000361299733439790756341881335356229672851536027970126326925787757116579898692440516776323470812778835635098411677457339683435069553698292430176193440904932141329277745458626300281159848972846568129420584878029056117826803543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299216657181761528283274274326223487223088537642543378671406833439017641204588061851576178549610880271182857980658986164011384858780657605527371451261063114451502334849393552376851222550732757231350616201406421607924063789432865571625573560803540101354897099973451284232106589019617659089534956353065653036288088086162841807026704524029006360799124906607408857193741531693618290320612010074327973849836191910414552818532091606708098217127176916085417758932552774841873908305936251722244453217500398819397257263424067693021082367693239297261932856916777671295714720675966539334009273674479030483651750539287133613798239332015095835043588388805523847313502060231434660979808201883382407068899023847476167669885426062432565860132254770040391684787206524333970230767667576930845648641520276911600264021844650949892295842037288659864033206748799723016816002753071609534345630387210700548519098807803268346838583323040519999872949599875382662486952790385137918286570116675055537294365215396713151682631860283524421489774303365252224106494102971236373446312041874661805869316547784435580342576105367719573467218390818246493941589964113404863569474156466719733910831444438290006459332120998016085028683600142985375664959174583562184680855877289556862190688834388003738887133107831129172378709207313014233499568486120712717511030034493538259477543765403432853200414979150304550314062067783928579349346914371944744357115122360470822871336405651812223905654900283813238392087865357860419213970335049956491985008657568259938367878515813836001625819990630535793071591057269990298590215874937912421738757944881493972059609965819286551710160059572578740918067610099890989823183282880684018384516187277081068183090370868658360377934300441771531318790987932396209366109891187737137860663129791686831661216990752831366289865278050228890021845037713431744737070278932024994126012989859843388319398149811178885644659115278815880645516765951063949954302071821499223426205879350413778861727458508820910352205208555701483885214754255138480205931051873848431716971744690902314142824775125129932309514785671687485999579457322453050053623031568833244179014594478740238406006616190357387951613362671666237759962442671028379300703656222359660679075397164216783402540808602536516951603955370167835750999307396529965187676653423418480924873825672812972100873261324397396512398581576333448563247482512719218859740107267694002721397896559020459499917327010851195130096552668687040417700671487198194342068671855928168349172431259960963492829890079867680196980322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94271223099361076117041078469661466246960518481741579264561061948849892126967282217661577260756756823664744708925654176423887454160334870910927264327492731979852810986666767471472372098683892998970229113939906760242244576694230651823727912361542886359384211121447084773101826457017421999733384752015082539820456643523559617647043095157111256772762606900032003671111550633906395513165246145931501570913937213796664069858635173392337136855599977878611925135484446750035372797077307882142967496314519310777249632477552417513423480690461731162695127291425421826623946132163765966958665750799897142393234193175643561725392568050569449242048058942655001965867331457802451702745967133561380482545328276280997716458693746476060613044663284807117707640039256700367167431648118034656551608587656787442281495549747480032920622759077861541467753700820232636982396432835937151805923184597330434135711517476009917377272066287636076706653037493550027784316599897226301492166299275540530629084765765799905148226861282961827814857768229233443230438515817900952128585561828833578097742002002777723297613264096341900761314367318162470419297556735519211593813767324097174227947615734020723972243166474317844270143080088652407314179268954128728096715839476344114192216322572316300877873061911748399357974282922814861731566739882833751963277133310106026843950038674012210776738714099883780359566057870752566378960427720988039678900005453735867865544528082066465255736740600473429873886009793083937267433694551898609361065435237349239992840999143360700410474074594782380103205677140352743358455259344603974451772733704693239189163344393908628211478813848060062126213929516823940665891779312717255419620683487754904862527394239010785395549828929806542875961354333290578508821158070935552474271154155350660643201403404474797301077131904738787404080366377583695379387753415079504119308647069534841162598386538859267862616189883237201396252566355847429704406933769761628090009307710740511421021008439147814039446382677533048881447579304224540419199770397773363598383678116984104318236862392633079308809596110832614911588714979578646743654186096429762153339163767899273913219920824769161750813972329080661148750015121343808854458786838201717605250516644438855876583371578778392015563543706271070462894319083899058076638047920946366903508120815712922742100709547188667614349942687547481820787311781997822415003891431401498537382220832890640508057124347492203452379675564654519332462699764275606997677926517327473732297363895685234778748023441409902378442868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90125264396162957646994053841766451678289416387901288902119000894266682166359307709374222412678763450099099696125527911010004275090746193223950532449167515131011291262922226363489609225447026276088172891728096688373884239946631675280051666327415597020800131315263955036217378831859642507657617575760372389600627228225365405429376153656339210597321665394636000088293119481302996685512923851480698976803551035459872644966879739918091249730047076759740577141276251216969331129207988908394867267402375323437262677653872967294364052694432677519622633215070409247640977911277878256582154198639024273788053813315787536189575687987204381811202575805834845494742224951991575051631200141739993939749541785888994521923697427471912263687451101616008284586112893212798925060123471324456684908417183856447155930377990070153418508449473963921126590996094420445035916914364407020034436794743282560530268116645644581718419216877648231846142176124397384490110130600822880563776866115976827011624456544454545282180130828779357624929482768053551379879582353955695069582027953358928653774866452779890518594364266402673708847935031692527459145739765123602955916230770471349197045937352454292461552149575124223553710215026216012285477306501986019435349432283013605252943449086859715037932436904993728188920333416795178632571229526236907586255317085284164168005400604845611053605950477656794572726161407380565222436654405478126897911004243032844192954735188561008055610713890935401756616673255094578020416374892242104484374582655630922693114387941877073911008006424984092015504621984530286107818005396442263867984330786731280276656360103698824958357985055967356489693255624218318462086866622136531238947662690998823692695766183148616779204546663207698922127973763343252706574538586879326934169739924149004798788940195085922269260214938740553067454748101342868249802684155738269173149990301326680314593397740330474239620594117986765378690184487640787502747327099740931691092491586744969772966551405937459525903635339259150606512629542499422995261100857211977653894039348732163755078928613907137922510652111977773904368503591283235507600728082420048837017333873782688303052986772690568664681513523468425426337670097654986830993710514104786398572538584130115672625317048659484850980891308054111174878391405504284354143919571088353009490173452093856278428710365911147952246137870015260227216385596049863702674284000575927736305827323406639489752705431012237751047340026877041620976336459414465812133741516066569989037024542742347211711518102317979567378889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160476569841295380337175737463510626745985032506669065148437426863155367597457700373862159639757812947733589225351169645815106109788305612545354818656027389815717513772551289761079342938658047125360948765864458191513577935869833831964111041423832419060125601673365952803090431622498160113614960070059768344212555618762433141634894261757229580715588271704448736479060848494442568005456877887015465746444976631533883897535688073434162531589360356339224201576154174795654538403598867507742617365945291435644765666699789691510009122078028454506567832398168467718968737002030187672366017517701739914164166005956749464544441800311731950759671440293689827817789225512564566059771651767260236928314900062084498177596086741770081291740429588543589765811936009684801274683098024039374833562126146682842424980822513861480086351405149639942515152363483713738378637837672988255900851903622495445573973353893898912887671392165126781177086435332028916839314230892907886911238579942264674009623327374790963939997597853797460756540184642702289977930264475339776003593390263215355602836933752495334771603382575909974772430039729270049945418457659449736878234385715213028292009164644467095321436034127237138366508781259936126770636517048705703415968620638687171120209215458034066805412720673578709481202932493934591063264584944116656499996175244663419199832508804708489106254162210414478806309926120304819005812592940375305540449648682841967041895712065526524658338463431592112257380131856983741076331575617958607582651220417693763472022975202345377071516247567566361272442035230099292850317079080367235591551506379692134294468614663228419798716063544296955182786114456832720903640280877621663508285670823497172069722719561991836020747645814788507918396615714552784968649070634133613694904296334356265960480702504316169733859499325514860538388425196700873900901057562341340311371896191311666341592226354354201320684190429858064454647542126934299465709116475283016511337327239386509484460092950640032820594651418654268508763660161623311791408039235525637677707226981345037641778164613575815826957839379908050163163678493407480102930463316583442578797362490504815998860689612201416166148037250660482698754659756636486782691596152345840366768957343604164971249547722047403527242816840186239131253973134682622542083933789246723362881830609483501150285768408566026917917831327655906869165673267522784535846163865401243923684675319215966003162831136153223975477906073189619942118786033821266281812200251118005631619192040150451441354998995534555407648013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61992144197515127472288349182610068991011704580866171543884738533257544610999833170001273381447451000600245714633599831686548081800154004557344675975198054014498488745022819237596627909274382231890999691444167221780146478283356658745170165540406783517245400047975702931219411676651755897404168382592848631557307019676945170561255691339258653309882468112889934348748948090656395954421830827283944643407686420480119855892401072281731090992986634093591724934534614308056106537456691585386889113465222819633986628743140863742520546917966675893443514294467541498256076699526813816180780565087528888982008022097443824432711628595909644241629028674841718071374450279135434333011729791474304065769046290062927459500926394075637526693254888108314657753652315602107456798140170817793867605356395097855304787938006391304011111876202187546471516595139936917389541030837771358756796441794395527343680419159952444366457322271593766568069864142023947052208332724315593764680938538531043288035519670612706970396181325161091010419481643589610626046784332858839954821742715898995026193893423236359591900248363109182384281498258324735484964167614518835795379500013706807445860357310152089867174803353614155386070519314719542375423852783658007560030369238049104880923028583609016814780940382146764394674543137642971172933942944010002243518752313533601896513455841963897254336669112388396963813279624218227036685636219756232276154269221383854167148453421790761884325993742385135117578086831858577792425834031164554716435791605988951571635129085744535005641229256610816939692775554618723380753367028258007138229930115236079176983937729370420579650132972731729191658956635017396057944115438192252880540402692031080793668579574952818331790143122930822271447834337256643762588796609887914145439850194654773696745752425180071450962721490796472513026158941097182857447458084014716979954475024985592463958683949314810436565690311569279141198002101877475554661226291527927384145912511006071430143209082774359041705074455491837245146630571207527424438918733418552067181936320616490832198666115762969271913213643512253098343777964187400801025248940256390118937091583457601519570021205430487146205027647724054794934431697003618681970354531550347819666585513372919175798414603177461179921129469630214834235122277360428424922141220514036783058948974362842311245834589743848352884691312379846951214133761110757821166481572981706263909624951513321814587541409716626976738761730375185496879299234150122454800030967105079980021533945035567447214690154161151766274850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444088820501766964412549371862578492471473473903658904140545011088214118993518707139208135437222350449570989447086413066550737354931051560921868972355181610919675825627785483844363963781018748933263458904013067138614215498312108469003510526771011292704003832512122366211938301335520845994863626968785190771333508957250722136963574204190313115963534056826620946550856855335114924513074921965527053184982909023716834923178460515315423468546063686159672108654518878184740325812858826827895296768982198018139485740953836566715025962855880998160164539486563263418015677502330201486906256711078652764181717227056904676871161705232245143007266601187628606462603290970909013008012978727449288762375815461149175894734236293051148255036214033849595796595769609956677833461868750587442780164765352320253946968330106921308541131645519369988404021726103537906076624067706256003880928544320985211869896100250449698261176071870181109396259474444361945675057223830317694068979410551218112114400023573511394774374039523759194677556825749839553777019184579915520512114602546974899499550816982810328093341361016314142931339883348581971136858882613794746096865373737913527579185505978871329816863273288807203970933744999730871325285300345063043314665549551599929123022779187324704313869359916943822005661824818118553373334373903396950235117320212883928560095076873686056194553983413500136213490369530663587990786299710804153025089582620580134751870416206063431099458786272457539103841176947385576184582771845158568115590289077216137472539367218146686499385503018166145138517711385428930960921777100258815500680010669387679396302862283580082909602354343599639144544242432806051524222235203320276647878693794376651286920251544226738940300822609899114352951702740384655807433590199762046406150448237741753100711827325822737293909134316189360603830643835382658910625668732325959679541919009976842015142108292991572391886185301168142130035559805012123371246707342930729150969023135802343505205995762805389322100941660346171236818382358621641591147230000849291761223877152609689498109818222568486638298936226997799228381875308206216064055183623475304191696702339754576710290182069373769763685312044188156814266876747058707868199832961400014976975852229216446376058193566983052912953099740907333313026940837594092048762060414799935933418619590014459285817117251703470238699041074973432550955667466948518741945646559132929361646938523535740471223759494216548672106913603536721844493029785519712101349068389642491818019889109484213114145625827500179786978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116247365674946019310806821610544761112244173904030526030997176454363724454965694157566792003406451004720857567393650469340978094727674136497050547700002948656085206349090403329484605307870562654026744935781832691410468711684200904950783710687632935318178327577335124727349525695500171773107995123398373959028297675769597679226454718914847523984037800978294080534905792143913944799874172015042254379792338826078002118791066281927577511100741500918879451803305483462711261194062535728425639648190763387262909046507630591871942865823488854223818340939262241526817465415502674424699759824641813717349262657501784370394498777910464063054849216356716254945065026826791934031424831341101115855299483863449976814098687599679187844567563328689546082748869229832695112698978037976337422507962308916403454004011024612101280393618439867739022444545323135956535529888171663968457618673924323691862159113095230198325389047062856069055506294273987575395505434657339531282079150620660454283511983372513073640415735702155859167309211886278078749966927801754563058001938348032393643078231277569421660741993998649014859527466925566439636088849529692215514621501469040596528972709305709674822484642964152577017501533163216812631186081560119054355466623548021759100762250941604931176901301600196982553239973526922570243547362065800067696145508127562504415189487822665318468540814904679381970247478325021665655408139659830083775408744032033737656202929680056000707372739316868222351074440044785697622016517328370813948237592319442414638990903428786325991682905078519168694831623896865978462136694916190837255724604499690475592773814129531443085258495070390718559105613644147848332227924228096857852283901508711275119530260331081648192348083544541657988154248448384929617971484153149262278177884425479672806849441523626605457483430217807501097024348812927069946097535404645191623221805959919279609422708561152625830000542904648568423288606959192016350914611309400689338531241211234436482628041857612597213511973479469728878825041179052667275740983083500409323489298719866300902374925777841976245719027737629528813890987131724739884175227861584096623291704713745206474630098900098541028129333480981034231669781283081818391091798024500688717045293016170643306706765680254918497022139579967651804202263648500839267970778528528926052190776616321033690444640527378781859507492429689594375007557327298836515178527000585143196632667596354035758844969865558168504420260958542125732010422032372632428252869340831139359222482942638158518162393222868435424705309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256843923936451920549704401738266922502706506345028337870817514020954372246691408457288127424801683243158058062878935494162336358075186860191404390539749421558014656616049192696616113123781829367220714690487997314901792147500914829627275976803241038075903895229091851536312942801749843054806987800657057838437587844678073505787208426712467448899148592050828482690921746918167175477096335464223294436793821478491890440292815492679712445737953866263074308868586419295967184704908089927534096606569721567284763418698435758755247801142770037364417806262601264593082941691820619579898247504322077424979054554750487459106435886834205696237833724376490324500574751098581924481227568300773083424459048814139091586626749446565541331895955128003364085087277352772726999925700914817513197453690335660979900329019300356246144398030862428895992645979436857419342571148382208723389084081311710905893195653950343914103897355120622773740780901537606374322825423659751876760477312066342982763617172699676805913153700019752871112866963776105218590012785115936752103750844654686123540652546968879888853449088291328478253757915924166138641677632998534542270452049922148729278412475689914912435618155237488215030929845262655406151996731663673229635147299665505183012554070402349060562786435654843684120295514524448234758748727885359986911255639812386151313473741194416282536510063406678640898751018998497085485370430161972769540758370148511136236523045905492689477866446650887319996747091271476376702283999664341875509227534711368783360517131052727993559057220524567619626230643529766548302539067704570764998994439312471323810093726641151531061028261887747891775041236787471082270122475331316700292629404113782415466660235168994300855955823651061536539095703476398302943015114226550776674367988115423068203052183836297823935569030039302265203396347159620128253650048411742154575359946962922881633868905214757998280556231395898615969286447895419008999321050349312868178419334405875290408999051384943038794189621698911232348663408701197458823202333651206749303951581046436274618397566624347470396318351148943876437895725647709406634755502745476391151218375907218309657210811000921567114424069435342677188914684717177312310189711980907760096726441724009086857717703227410442597002237593364814522301969904123016072567709984071975278616830552199925817751287377430776660862094917528907105491089070686042340398762177746545181072128884674361670545317029604604629050288137144975697690820989172532757617952152645877238593314523831843447611033660926893444747407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119986000372129721187616858588951714331490025412770756396290516252708307635870650401982178798690929642469184639206620409357537860471982227222889859278289752106070374047339291039327663315317071532291744980607333121455538512949459456902152680395768534677228364080846050166377413263285242986701838107558359885861306352885750219854916095257845796884094911070262879579070793693914241465034538110728528769918948786789903432177540743052310930133652137887363649273236753710599274665575134643343781047508948468044262368341102832708203921891394714491361500104580134897764849291655989075341380841722524591855188922494308558906121777730729388642170209294217702367090751517795759824048600486718276111160684545486652179270301986569189197831920657581615518338564217901060832917429055115363396029436737477251374133657554619931416459616513354021786554916578319422885443170568651329214411430326674334657116535277699973408480611045618260326832450115184064494691359856644224793013829560601969120864555983825371076865753576967145731262822109297087381613571066782386091192692004123755656236120289050755071690400102014111230491284992788903799102771652761086754619613966734760592344383059104147516036082070377672104470484557956942947998589011672911359507558433335568216929507520132949939092613824996932755681959886582391610474728578083229223157020262141976688951997698332557673604022645923343523461011167640476213971969531457600310049051492300616952455490029353526411180815462853117774283080949088330103995361504395562745458427139381086003291750898578641486860465891938914310522218766055949967440345803300594068248297009276149111915906489708651001193437816915488604653298777212466092131142175286988401333124321752721854676760286666934498398581149142951888044648425335495038037422361174783621323260412239826481616915919081818620639209227705441824048988289215610194441578610492605683339929656313950580614479602145618333809144613552306369189339055378651746734494639045021980240808246154541834407152739145704885077673127513357199390825367397519803366105378656271714170285334035582452456652729834011883713442704100583567846814562960775273877246631148976385510237133470175931225479605826118263628321512343030593421962437412121290679863340979384900007230551788866698229684844155207108029928521602622631898468855395133161868377204695225420201366707241335427898917230556063783458838875335500398257481804502697880188522671472612091002072466938688035531858785139109214220874737897378684378971921742120544305827693784454402919583875751581129677568534308990868015441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38382239418566832603476764600570737962475955297784804575135661966862404954291458132301535195926600281145653294512311550183871341086529157772516223567887398136750435168945421617173878803925099628207425244977807685409183738444689521126170094918772688428567710182568200148836864024182606011838226002127768684890858774155576921556910148088907716090910118384927477103577994695339513560430496856201243595951482094032935591425475426176308343720253395191002458416210898231900214809591820000426035712241463188628246063938738159977137253491281511927253219336739386077693847051809905090711156197316553428820889987407018090790137142870431150297152671320639328746543346439980766351076485174835564312391054661075862276001877684734795740580450263724946083333307681235172211732269300858467050886815189848704490592594209719273481020064545431518090766921648736252715061654202077775810478630633180790241535433333382259514189860280493309255702385377383975569171133142974683159797790441302543543325736653781738069628676919203216986235183863680762566158602385093630397350771107247127251968506527199235854362054393184120347554722230838940652037843334996462326733342371656622297693251646378007547482180990205057987086425318299797690114956006648387323358011041448629728937659070570084086883599953902487702459133563204041023627008713568412603153795120601818033088846687497235605732576089230454320959870550219535493717878656944329956008136859111621261852702941342280599971622581000183956640206927276741493008677223898578873197400286632748617728852896541163855028336229981819700653580556580983451085215668163309991409078196597325929751990072366704544750248697464161202265475511394589159402101336238193087387924732172714587762747231968586849376975638551027214769322687701169385644097719884464508690688572909241764913073836861894164739642820847451637332535051216173850095775322474885699801250196436899565749438324778024473793715348858053378435967020335837625005776906473252559344024756548943992920821724976859134864056183633627946798336359282780712184131197220434498424429770692602862084850366701014388234099550747235073081837247945353412352237817566923319080439026406352446531941800790313122967051915798531792987984274126480064661243074452833559779261232242744415657235637482068871360080085798702790307096539066914387792156423417308297685979260185412088977766818681417918509366123405393649199750043362978734682106561978155939962765976949145692397772113448674706605080458815034882526965288505096633988955941023858008432587466879416195314104572202871952854479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285946325518656330179268123710915615469047205047892831941949480780500755709759655516142548013458609245753946948986535949919634665308255840076913733631625591818650053457721136002680740666339978114798986550606587932008282505765330343633640660716394505006147267395375935137723461893850453050379292370905691673917086993871703945950417332534304441525672012899284823942725622522642959028266402311796404780063038362703176007637447261952111400511510508230361600918825678003627948616213441240404329190665403689078723379385034154935290186534664482608313342797825349834625254914269599303135774900214532414302867198638938202685417927428082632936474608107224272604515396045775811025645521863435828119047847087709106791500543212399179207655305545578213373702989084615617312317442352314330664715310052902986629163969967869597141307574400822175152221254887233588089698276227085303697838296212391429928113730191247944073351419928745267458645659785709216954914861793534100624606438650586976187188289394321799716687048650493011997121741790523664133036306024212770667958625893121996742777122180504586938633438218109778768934698907068371904235483559399841159331773650356537512316683439228377302114613844968217046311531851814332188360903987792178228801857489173279419129599886806917881169678401540884136734542748063333271689425492291387466689966783580236279016173819888412699051844170388376346931041842728519264645602155603156518385519672770471246894991778122198306674672249508010865020933237660146850777647404437077614848774155586794804074908101115517080696342893280970095414295528922387266194018299145626222850512672605963118033385253246010703323803495941630163833154707317763387686872683309238272710133672837688688749006812106290823893944264549193143068162352683626619690994100683685172668183799621615577655847322240659035190031286210992176377778524104161167189886589319540450833316400380647981736007746264510194695597397221631020231106654857203320451534711381198026235747779206749002359042738519288965739468499898570944503221056188427548031493255624931931063207517377241355308661898818671917786371956589817124752821899903456415072100582992779116556772646025884528667479583282771721132285506090893435644118292893466449106231269348532120112150491032845321684382298531482917831788054787671017660350121532010412091930161159401753536736244618603661904402778933560762502277237236770988245381308473323342833335078088514269861487475559432117342245211195975536957625671735599644569586004869649014387284395251045473176816759740137314537257087766198601463134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221214428107083037103702942356366645187163588189878770283697513870651918568316240847634198682898140231985629726472494842894513052565896494621716835799685917454070676371956006101785209455505192680245187698724875472649421062368520702233533745462713886410633420056122930567410033832634598789772528454655321764571263738540652237366581591699578355556899811304801250246147717071262856489656792313381390052093370875713271010936251591484802480530989507712999312609486579336653308600772747216828543860065386110852246046823889984249622581968462603628544377871873248130558646766185543949122563621228294927823859952134175319703644806527163285764589623204259712144953928377938305389246443410730961920520831203152609386373072863540784176662819142591922419913171316020694133658667788972492437904771210248739413843194280854670538813835480794648808147669664551080093683598678814051580100359653066407405159198835188200081866391617723997978736972791542434956236260860056354521673250877032934588441042957751601337601928681240396406738510215616962943205810335564633527137233329286708812855560674880218585738726598767022346335451087492594742952506904021254307586083417997145929609588298240066545225266706850984955502015910951419996470804846531310650876091883907106736690718055758797817249676647513068111526219594233441802657087858200692589905560312863746355745210205746435620071744666586267375027831555398229533349987729301129046502519147863916926624744797718296102360305125817762093646702162112005250901919350234570993916002469410902516539761499876793167207340307502041072838012195501129109337586909220407822033903013867315123341308722590903058402828642051337125161724481991273681934479869987648647112431888189394718841754013820692133092554332526892226975603916012165091410000288674823617842322229795373680202620039360050171472131197940335602264677405293916107698113904807721188590038311127026917328651055974260635564713238676215860933419842309160589608242048913031961226866989687592237607078966961146495352154635559409462111813794312779811960579620879265694354447247143145109807277264737928661045969166394549800407209000670231121767996485332802413687973947016165203252176767548047574170434751664885451406935985491406790973120597294135904201840142119641054172240059138688965908590477373476315128837622659437835920761941397594173483805958122317359962117205762740688393741705281681956357659049195018886333702544110373989998244924551038637374185559592036394938062270355322746208362208708095488824188992666511453410117881477469702660016640477150723505868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269533820020532190968758864709593529731762444954595770198648148735769827454406451800310748044212542539883378361640419881056650803492784139369286203141572963876777317506540081087229299903548866760471379881673385856597093712504732576294394253972996875016849494107618722664857498424281435053798992134505731280247047543069783912778851055931146742345137287816924086286815107265010913267095387354762594983802125111531793895201889681650517256502363300695473344873002300734788624960177465992965312281204394363793037306248992256967236405706227522943893851767490557210022608846735063667727556386913993707189327694202250269045215512593000737017066748656440210176785683678571548579697967432772972537343406185719994911654211025791721072941543918486080974232200632185485883418441611548919932250266306506680313744319651062083377993311997272039520697500333152223843917412617938431935690293625862297255963226604894879636847991397720388605582320391071530486843390210416924088748829070698566654948479297999009525194175168414672371296680390929206297398052755031491133710389582791873591407164136743260656180725676459667389423147046003925156792628887547976235828807802289952101346220673250353823879653047129607424549069109578312715675963231487980586707389420172621074628110449443287066191452229439549451751165317759236743129951108531575830140960180048749528214687678116434599926436523652172455558771528170873847876592432841358758098541826362038208691638847114055422240224750027551935427021710564712104971705812863019852206704147475072468488117858061283458740417030064593932111400347478385817309174651444639476677414194211822338958906204549352371284853407684856942966658008920832232092124101681426626571551846017230851193110636396099276920696036699499343990056726979559749250664693354128615940238431341655624884894377165654413352776313665498567650098891410061117128100825991996743100034795139848426457140709961757189572368667043030516127322825054859779847011164442882319620984075394220473581592323327556133939638156508230921242474882543245639742520051596168241237841595020047837561575817042188934125980957055723821047245382735082549329695217386130854635695683884252597285780518542194548162544364519147205459265007900261868175336333372658621252888920187414686734572592624157854327671415624222428894041941415117888632999773164303654185389782834199612957403326078225942382658649502447817142428904451053747680430284152764653201677494349561228957466635327295586769769195236761325678882355692725368310635378058588080108204838003269053437776523261081661701711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168804780343098176462893148895335351620958522640884658706924325051316033960690798511409181864773168975477485335266564941440571403866891833386725910666056790960138536471567362987307912110515947510216637215786013489232791672974788284498286732487605947361606320634562998614077117305165553936758892531490889052183229585150676234824830297434351109279279979387148660669583137125598236738396137516452100674221988333360495223334841405039520073852139872086501514275689583024033563572471910000594179413636760145284388888172290323320764881480882119501936370291598623980313162801539250314866222147528210856283678776918480649929673913226065608851190810119333064275931401222331247462027763832262619316249535956302091479447559847427224558350694483280791381968330968599721923941547446234808035489388012519990957026957021280393319047639248445739816657919992197588691772742744003202180661027181397705946614412548223792565287384890393874161821686959843807169273065141667253072337931610720529784027555428873793439335648805988290699453285785767038984541347365646412627317994590950887014097732630339486592341257021710852733872094893466202348666665422631886559703192238321605466248618072497624621160173339839041667935401099893870313251011704242628921685076636790334952862763746154133149824651023722902228663245608095270938484713033628697715071331176067333764663427351841718409170964031193209060415185533916046356028730042363838329910087454549478306559300895579852037955099126553981234822221298660744928295838732618901061051214113868541015650945438679418150955798825943159912918518437118955388186299561461842365160769435261246261862510853529258422632491788858440614173989741180578075027366604427319887985402545440782796876814169962203165984722471212227549122710609241269483567304564361254905460823631415383443371814733690782423582368923353822301853030397499150039688024748903019234224033741900577551149512396461190102368291974728733877887665281913621057282959439205521369533352683433659239778272972298080043647791397781130630786102742794149308210067403441979092928469071121433816046858725449366771345992249556875382182196175382378796030145673195679522525829250039233598977917038420628659977732792216978028961740446571819256241334912444543686623267993375549972420364681093443834214767337760365827373912591759738226729253989329000967967016208344299597740476063996649605030982846069292258227442250635465311765421775921601596118844404260489611703876434399561467779214157769998376913761057178528404647380235168347178748065163744564292739533967019123057326438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270066585931202425074837594665769484517823701270555961346183719493933235257372895640030492802161036150550009382386900225728981741122808662738242749238807346892858840170341459930264740772192032256243453154175267022134240587868203365745413498106704226309592925576080280748952619521405502459145202145963085584391006557199060396785318438710684746638871255256765095141091850985166775203221546348881891939959880757958899865743263919634019203414833140821531588752946345787200950509476684900958157524253269243823468903486358833470035456861045314097187968759060217384651699985765959078717530834319398920516759821511332122051564958486534977211755294405667641598976121935992033636770328340450777876393896137130843712411951148809621506283553917785114155100028684288582946308400761880690462313899101521698442846814311353531194772553189079383579192734900161495048252485717988986130430815588600063960780724957273046369911201231596257130522009488177595029013399086440605926578731007326612792783883349657423744970797355433227159704942508629900555386171260154814539578735127804659805118891288303005702294289223440847230681944816436438090491969964535506076075741141492799819954132162503211585507127815612261527573703860297275521000762984685132856517569883836100005249520393499657568691428212538343275476544028208151103187448248285777373795578664698735288698029128891142866629421477341521715701635422685803821490575297071502260852399303498157797633622599164451310442807599095737499127046109108144835167257037984090812762867312534243544359455796953529144630825428204284955503236905974978602264788875598105783659884747051307182157467246490428377848345123378461926040644106383767699289054654897236178497781695606340433174331154146969385637276938068057366463363708945135799375672479385948719862377032994290634440254909666190763917072209255568712725913463758538985603481040252690169066739683940504908133522983913367171935597304658860993809048578661805752358041063734907487451730786984844839057199051542970883939271068835643217476847284935914468154351713612069219832800873842882244568456223444408783774954533257481202656039615046368145316244924386485446770024505765443493328232933175125863879941546558429941986291939846316786080687326643596589214237854066069426966882584484050644925255712798192259121686104278343036853611899096112140897657888365061381735001584824115713482502979214258620655006540898190449771767404107445704507854643062777925765143534562207898486127337867981702378215943196979501836671818263821870158277007660451451910004182422228953271852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350838094234022906920431825174767684942755148906820491101458561016977362388077418425431791780708141403631828830348799466232214834999730491936839253597569092205817216356148418726629488608334499270030121764210708309714455837353819567319278562775027007488305086755367292678130549342223248078330009862813520281493198673940453401609552074108115098192538796054000888198119295323722796794170046710834836253062654692603044321985915957106752698895605946448495217663067027283764572660503590684454946596079568402537811797926438433465825755896997050277476319833396506251653500570129137098939844771522471856160115132264212552078318103247285895761021879229629123295514118787157895070421947955851617615228887429196147384403260011161517388859456337715846230989586442554386881088468433961501305332268624131098146792423485347644713765030419433751448528213295346428874744303233110465499689887095234452811746219187691287074319212241369002030231510734059259170960004728165010470177956851429844650491312087811310211150590622088385610999389399207269724789310552523116405775091491655070154317135747530958488517205656721008300970726522703720979775860983465806500612939729207552809442661927573725091667942859861091097665107421542162750451190894646566674424734967851590660843552481163343950096192542893638628079558867027871650481894754427237164474244576230715332353449281769975141344727431438730241705759346863330379330202651451793581040123784580478913648081463982729164202051543302105046686585707121001185981262727620240675004159376648572289921155318753892395373942887735477479415828410484367540536451277912073208596148400011647347387131463143551088842562940046959263203368306153107586200977372295971126445687461590707384215096787311803035409762209005630520571309189603929610171219705434432523874844353815481155753220945512154572047055963812120944498066880315370681661708802215028936767288526292966625542552214493561894174626005638448462461943794183145042793016968850179049549856941124438319846470594531845031627836931062593220207463855651987155494644803714450417873729266483050637456831871605196973756024664373042833132412631630353492998811436259036161171085511534602610736194042731534953133592690604168351427652907406320389453443942492969130201492337810672579097812888152908460046759487602045517179697140438426024155774898643104185262004949789194867728856915248427375390682344096240160243918309731457028023087605617833644196822518155132295033036315903837103795855146457053511769111343803843221349390112125093708414169147726195595300594185093435802706506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219714574630645905668640758621185579864638534378441406571631615036171375158390606878837882632909761217405629014849701776456679654805762670871615048479483407105693889171965330858238949470987684284552790565924154718269171516684520565309872920196347892442340201617388255016241663475347702075072049229252596061052297214677634599331156424150201033771013035414018306645429693465270574752997689694940484827513389760754078894454463104908599372721000658684016034234957150346755053339005741242787950313267374084418382534240698064188546529042514309012303926408372933716988210805826078952008797565703682268204283177581371359209391089910695990763425037543425892576506884026858612993326463500716667128910948422556597347399513831136991194957353106769416254483392319094176673695530758037411380222972318895481978303887295099399437212647056404896657792584287804637364420398854060530118922162543290319978098796241175407686567515584417346011483619226840990802205039398030391561677576274738561775394424712249735703665518945676229784659646298838971019261200021829706956432324009805349626710878423281579104421232794471143802674297150368121879087816310076357327184395166760637434700154610852217914332369095823861420214117334978326814393769406807070995305215612758684389036536315936875316616694544821714398663762137082436346651373744398089405367953827866547580752343664493333755053403562336971102531351922490970306479956742146532276557268022969530604747869437540679154041386407572416620562910614507351913275762661099036243672697868567861766970125230767683992737308162578164800184172945867636130346235719420757794111681842807278501679443374731951055102122721088553553388565215536624360914725575177624514337983610544939805695550006882379162258586393986740601935747025364323925857679387794772017180238355106861620409633766391144669748483360867070708548598208593971565838567262625066455062282175987229953239960457835483021820722154482683717495845057571848163374510110527288359999186235196661367573501174978263007006109251346898735293086314179121762938522285369498070514968737952732922512441533456640634694314724293842903676251692098299263979225612154573129258561300249467223804039437034739222705492179081365255868862350465407953351977677794066341021190509289381356388455216553683066546448366085640622501184337166829492725507534118125505768137406270188109988008032991544428122427521647699701830364536151620745268817248030589616246814833597624036207621601486988101410836449987536172801070186923910113841676236420606055506412589168066295934065191289188530670406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249612776536367592403278202717464931987985172805051619180504692692361724372567253049500593956464073242123361576804134739263484511359765490844061578821781419392042873866336543150246373039392640432041203202492967292891013956223685676766599775069657350767427640933031185137671481968488553789217462850235460866298591459697469037232859289512239837245884841068986569188786778330994011671377897987886016944262093305762049887798904752005305360334916248084166614627481850672229471200221884040489689690879045088667742216207221901334455521364476532785593890467409301755635926940073245320554146310981981982028767028413341931902714419951980273401457882432433927740916162421958616096364633259478899682951030772728473365909721077232383142108650993420996073994006776562037114898150151287299039138702555248515770214472659570191160189002291604766780243761931358692355143856178606264188445554898254920914007864277001517895829673259789218772315090256206157936590992334603376439194935447945541130098311623236961780003623475234860959642346258898432754103342461715191560621198651581871606621618235816333841799044798414476983997812003394971017095440913387185562685022761920882404180951634324142461044963555824041276868377758682450751431239576221375363432602832050852314080073562922366356903653412321925905918511206456029437784548667651582080439319876846760702536731929495333141363986113828824081832298918141594347532315841004948023671494777998030939640784271544513199866681196476884250479697675380774402195022740143694824444263851056742966076752054870983975244407909229613402140107482394844673133505700777428077970556967534039892753398324054725514894639806349691959025324729845324355337435914151405433966223357991552388415437435847008136806693416645633060727552569870295599707161780850300618720267733579643382631146938162359135746654585692006260390478999551306523237857512301670858008707536663341291167841026778865688344176217514087380305690941822696072851320530024764117577782346067184112990257627968548519290105436030144383709946253790055834225539392700154208370204038434066305175181899820795330200710628160883037544085210960430742032550835134484836331032129543919408566450568182426342774613301463189500064388601732444514584325212092341756886320472716251884088217161265239091977096658943776715018617068575386524340579642945811817547279453942815667791754124182922047442269137622717142727468390629009605000647169951530994504305022096588245886236046948265792620589909535669092347518621927485197516893518908577287736052819420028335235197218662763686058527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248345973175996202559966465261644087458491350181264869601342536131879649134167095502678882424112480192586316619063240519227837836480802360049575362510371992760654099477900485382847251264104738616556986157019406579793773561857812959637586974270895980304775250176620201853929998996098214030449789839234539985906443116325734149175660372639049159672144066444378741190468649552097823642190561943472988537188331082493435060938051898848008186984898530376357262982001185417903258299507219646753033935697928974539574568533165881633300581691465612952973873852172587862657545843981206043486981991313073768800837164131519553506708390276706316832607272924681998569623177907417019014565898527102302800164146712191946770389094654918035624748893637629633080125111733145915841695722755171504747536667232160032834906387776330491139768410720891527026906538469542175417953978016149672412083344184225753451798191289585134325974936923858901132105885538102833256366993371876569257690482697729353989462992517744855447736048183566586482537523768396389651829338565870339916585611615265083068268278608844508404420822120129188164588307023342688076995291860197894530921423374327317975640708493646165114667655621778005914044890920052646502844935561624178049341145432996765910385207148883420953468260689219676729885011294709767940799135417069732550186799996032005792231482025511472527339311433253519400861996228580236560868024028724914554643397390503183333985433178876809136863708896811173598683450623653931282556898669062657964242892346872203892708429984778187138008194144406546287747531540897216119634275044039998946334953810864868570777252560606571627612451351974472637484798592957855991570593516905867749366356592695357831971443913333216340065552497745959872093063046963842189494399583649861634774164371728232991785384296076568037431787734509792782476364473385772858188678962194724040501865104420336180297317265285850246772099860423723714517232430083555959760880135877497255953828301438552003445138872353619150644629581390968609276620759109428862182581827522172690013005240624321013403476471260421554998071260820474615290742925963996103816617107673902195160178205911818019497533259124623400025474389426051801165939774316772118698541541875496250500054814868228140071728297214340882794754760790727222967808359976889408991027000206660030425736527008819351118990892891348524129971776854350817907103858535020425537365567140774875621561604189647041847630272498193575996006240969031063228788019668945261606916288221076774599745863248540088487118262305016387371160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291519625084732585379706354972602688275370004044273060835138402732394982095423895445205960897014504115999983548969511900438016253279815926777714450943867306984758956418354008448383559822893097551642656176703674211366094855250745926989029635118970017864663600187823223365446294314453101728599216789094576196389704778899818415123232410268408104458728034954561834417311701403306130015165270349911035000560606362813813918489828754646693561232402248673833012902188232241307209099963404234029584737646769274041335504201157256737764978271567422545405469081908095584091160126023055260772619514797754664551885246988961712193751927907913755642376226045983847257017167593465350198024043637707104281011947249102852958621831212576488447666687861783626190860791286215322433033197161538311089487156642724399532068135724715341060370244514314229098010399335992076677508042847945466386689456003326943378818523049925039139785844686748371963420088450120833464274058678404044336463877145072184387037364595400053313268527691485875369842546141479436240199508633158869283372117595749522540176335062822128935093436714073056136157190132841509580643510797023615294409819596646653792481819053546481974378736126336052589668799165566812399397337346150034302998576839941393098666238782219277976721472748105382122990311049893169874018562900486864654992792954601393423198698381635619448622258040587712930292209115967622954013859637006609209312668941788520130366933590508423767692237229661274871895621671172368015922579860437311063982161806284845120378520277250060663693976805974842732184422120169169883802347870952200072390406332823572924596153784783157030134995780292905065774816235323822833155575731287184304992359799424673900161641928367933665291039245533065204622848978332761750038036422532752367377741436865609205622004165802579815389411800412411512806397031239011319564752107450861659115232772455238207388439684561540764283104483132470670499806412976797767514172208340364679048176986830914490050014850093813021307093323790215573584914776735617059804403975223077825831514937343403915203578338788843324568085091387979088985930082714641001990629333851939232725765151228287394726243382358810874902752526958024781789148840927047410157193671415739593076211790250757944396891597076084988074450035450652244791689739750342622561266906695294785350785847138011673553658961959290718813571991368330803244532995832021293996476709691570635339225925985570835391320650882152422413809597585060167003704334657121193668103650620188727369625395448398403819875551887651484758576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242467753409607806982992608066834955854886936931171135796861083260783587788485503688908099948856016417434792506366830552518636734531601560751290805111527947789974087824526065378596419922855545953674402854605339275352966339009546241417027898922009054164504817666834199501406757479918361701426165574669330920911101014972041162806783698332335046382713098824184001536228199281658559181719904347645389149503345218541245798477333610559528663009516683506109445624425410027557639545623617081294611295373393574210105573344012622451398511750069026494346596805230548516363147622970869248222620883257590228277507061088729329858210432770224388572151221176851225558959418630502218350530316389974556970827515438396844704709807819018292522546860680321387570270800658433179676208814133581934182595754521402012479351865753772295255207245979374056599470527269446866620300051771307595435279376602671978591186656724738469459140399014385025605737497949815403925239860097904927681999945580688840721153765041571043437799738860183189482659244015878221735421353083315970103696086662764452623279419227587172254590568883031507024788438376891906227276434900477332524393149915062056195775027988657315805974328591371901178257320285190138876896292930849401512577877967436096954716745667619962575219807439802399434820773301635010334822242849913834677013102555933721564491091556503190477467810236277845617231487400044790225756022150245090150040188307933417823874204800199488870447774134694372182572663291947682910435990047778778370159480985931276467570671273195170473794840591564890933075735504274019066369977966385539210298361732979556490195792718401145116435925330288710309256055830145711592651066988426545947695252965020841058187931075348200473446881881662174118921742790390707380796679785943563834093784371772040160303817862526935875030136412980698606056977413493407884737443554835596100955609542876563972033371160323627997126686591886904843204319076052440034459579624846524439927180357230895196419449284479655777862843732289706023823956061668437344781915668549760953497366860810528916450494519486013673893946705171757202193487387517828254827544443452977982282992348024621215994934630544402240267574883758108767705447982344822871974680515854922198287330429966761008298833590658283924594964809152352850320625502099094911839887419956306753150537713056337288431431528909001623611802234649408620969370146668993236380206148652667014909345831167765269225264039900833949377770835889384865708455154948936785793641932686923979593589639510562490153921443029951500589275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110920915194159531988121097180848349804372221318437144935783707664413753598839273221753011066947154744639976811797440464666249621469469166512393951533078174271064942627809904923174825930356764607727808334477322098188294310887347663986131193394278157774752169744657169381389561620684696875005278073072453192813790558318965307599815693791981646074213446167938962969777272389378455131119157568929795053486616214976905581189256156268316678112206755898144125589660047516050717639812911889748694469811017377313399966675185071898646047465207340439059528309027452476620814570067126825843819868606756302222932455055306437275996303061129244368837753216734820618363482896706352837547689473184751779425942630382096674480257209055623317014742607218640969652433528971557955627878053229915162750581420582070342604407340907794930004125231107591980585280836025246240947407644873631909621667815304637148995142828540079771333778189113017942937280708545494093023101058108623053809339155205584899726846182795255648588883798267479126144301826500099558020667678883545955329296281189468285252305270002163551842651283182244164729349081966481705411964979244579643437887617294930197270553454215159314480296244882030540076308906803277548965977102968473137191092540935549417860468834498979653439365941556228456067718827631470067404518217234821622770793121947949797522967855974614277040269330394353262616951909810539875814353154071887897755047403265195080660301366087887034098605161134078494001546892004902307634079199854446763737110143500048439748102944750017248254666330774523245932529959193252047091375938600427834862471638246909773532148604579634781358371849612802170298235827364782853253358325226192015848311350042918737549741081980515612671331003400816726701042294608333406754681780842769263419431843596697669509096785762522773265944381241850346664196481448396495722505719356260367178499167970974701549256046957671673423222363747844419166983874660402507490664646067954162076454458487852632123178590034132139398021783643017152609850682547904640124948540414176570947041755895938335439604859659956772171987496714249059372596072548893986298851635339977147604233200642189179539601857002804053390622146504761929589634737848476621476166074219955946477674973489461494659467033958078927344122787740868939024848828131968548670840480269208151494978123511031819366716411695248734627082220837575848589659415358420466602342779719787666985713331533600136120458237105600488437963766351642552421667652230872508455113998300810861646709842637539747401727408381957825981973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161972627709433608590090874930081258052653861484796257700406648369262894694155450345412072886249541708089633845154323622276413496203848341702056423450926916248536940272489947465317704743319185263684709310230272003927138119471973965330579871493715466450306161784932437102846531394078216842183012181740738412707903505715811054098603955603277867075955534768173029534501696136963499875942450512308572624982929201865151967074108589173253853617694610378866267175099080919252165597868460026626512075908959994543409024069047792191104948769917972555828331133587553301139927476755213597671638555427159874587867548190015117860730740623402564961908306043627568464663536037372626566377026124857412727606134234913608767125380361658363689736154035534017846869870746548942056913336933305050397902475073664601179385730819691550212522367101681863310752690293292862532030549453276559173484411075597828448266338334120894498869225358337595900923408864492224548130748433993306439447948310572310329393644664827682924734439210821342687203323320316231870560474808211676623331947175345271259847716461799948587028274229231855936658438243584128768582832726250670889993214985131524670626720317753101357601307567208652806367886934732413874114651631991153382319746254389791423805867333447045358497034168813563337850237097219018254183631974203188951517697827514500383598725882600547744349685422937755307042743506124657788343729795980259011508045884422650426930041215139381759774100844238632102071360619843281970916600477210906985706163504172414008703317211837509081860085788340945003908349084061204963320691666808000980729049878899519439668646907281206483362817536339669492510233174297131976221627092062041224403498940235826568587931337462572027156306805120086413541163018038431302035971085475640829520349519037517239548080500866617388087695074705404348713097936616015866630390786615810884460816650694124143377462755356901785856786906483620959835679470878881277325161494558171644006210785020457690492671821479562902070348457457611664487130839275526143108062113681665877120102301575252108676836552320790991481262563739807608708562466370834203952572707207446772187277889361803548417409761440994866998547213495041936112931294458124083295977750178089385180961026890540872521309487572013692667985371648513934328078795559388734565418800394523935946467812305384429826477235904722967890080651722473749399332498014435233668146415306000733062079603745032107335241904454239571511772472459413790008286781199996596543023011897150819398096481634445438950203085338944987445490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240998535249713625156716004593358777246573816114125420333138575629134319950470626827793307546937000205511188574193776652669172825304917847060851452104928873760599060336167866989514638197592305573264627994702140950485531669579608502115381963829076024402962690498360254904211031785661447633461680633941853611520208457622531249064700919680636015129108567577622370555062238750707139582621605881901566921337065091476266080116317342582863411086273932484132153102084799573363755613807465035598099140124442936863160720624069014044468073220124732088993706260711961897904111130070209882815422179495171941141081127211020287860442595410076642405309252708468864020979801576363523503284469776990314277087040564704434226687060059312036380342654448742730778754381660429863879251917303281752657425493959033184104024956960487412020592512720229618051868550263453616266376692123559348560875417152733939281510796053290189100337586313975097120257508963292780161986971752876143088018165364218533735372307858555624103006957063378607715666983641174585074482916587388595394041631295193119915824720425772054236822392879595546261753359528922190065898648008026212007983315187871148169493794198960990709285306328736121711073934464789255632666348420686172689949327688407231577134292319437621255881325621681146776174928433261279438092540571591746742569361445182040089653630323026873062670703744945916812410454778942333654554259734728997380217345769414415594251218656955646938723549172494237176170800412578305740262423411160998656737864086176814499998490107450296043162400111081571886976312334999061597032003600416139435670901671504376697055412794628989993871516933990441834151611209687853321751675655548002051232976719293323287611064687982995171400692127337450453304532699059427554425080011916203632083059328690268938041424297027761001816100747695728744856423661984046053567326024568955598536647247028766073994932336503053904415555893446084005565477334000886608909439887722798297251626862941577164151815398782312217631480810380855880771360238725690417663886014294072422250389117648282337116190388589531315329819214471275147380927450687989789097640295093625040356663428429089136253485553465811593353593781244213210581374738457428313100492879651517837805727625209015043577911042844168186690740885460734351156951097997465904838631400644963300526606633947171268733870635200039099971877699422257510241762548507444434396761059146460250795730923970311929078158292015987670928931757019925236111401850742681046908311802133811999559741844400658990482676326093340837492555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12960200233741514082527784739904527311045734279150224248102199477601087292287518140217121752017788119683389086337165839605729697714227405351952464565181595354685060623805089846202130561260878976713392784030261355986733042911969292734943637053042073376548478772201204009912465157861481636096653671386997516774889367756963757483615366151663692191445859251214074503298436898603276783402135868223441036854629700304037361516272558104082238850081335659984716843287249727794822775030593906190530164918571261799702968976627020819887012507529659982193631200155991045029531539003384173120810443400733920358345952817841403158748982160511668985654474980147470305530916312767111415711698925722840426466316737430156351194410051210148666027136029009026072357011595405314597260849608993416957472767249529171623073630045711277199819416701260618056357960303319302593614078873904164451475444241845064984416095033336524485100858322899329951532750351536134549769519144336263452545682175129526647934341544214277483009440313568154675131718766811798969278194053941099518850639071265987688568127514289395534943684993534698856511819796825033062616995577495220091041888887883952409286298386986822778331535677244883529993653499480818780306801635527214557204514564429657308934524944632145591669338047284055473913902388335512735981271520391185813960902306290124285374120455047721597192073403461618008435648964673041079068745844891009549464906874005082504064343599647532092174775247611427583390104837799148918522814769880671678767205800647647808742909313878385947606782781195421885573583982041094520373779436065715436559455865275127169900464067934531082530244614670164095653970863809984778280337360245132558842067015060235450244402811040953268429060636240119534510857809027221818755274637661570989361280397311263133565976190786590330496057758320207862234274993997460424979940166797196796151769852639014365632037537794241135927172510165867262834894387192495891438637766219315515636133158967758833526094598832106569118184344997199194221456883037548337108093902159979224750814388429884136304791981085929224526141730435654296595203779585655768205780642011137747754435641614670924729670285321370373309703913480023479737819614391250119186132147650043285477585494287936042680731473284120035930506858048428088678446497268266573269860641840318243749426210757761501750901825688735243531484389516867895926103091976488314694216235565544370432304427338162715105879456891844268520951482976136925782981286593757600554031846956031238956548517392220599148789067187115442626858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254139823585226908512590531355666572943226231384985258722036206343380850595542475421368464234604302515628751797945889041700309715015372982514566452090179470197678264169022019407608039809363830418465495005600194241189324953877450061922461773074681162499731203985760210327760486319012217513768127211000965529351326075919826084168685428030540852711529668080119056001566229869717884011758164182715819402330965456259727584446345877129296050654696493372899294250179130805302206472364236781153731481898561956153154367971515811038631851060031717468107267492042996129470271146881068823362774512670034723813608010920834920780746063957384246821161864735415360550383142302267057805284628531355498418197364843206290167187664103899410437420812874789699263244837802737445566112994897236827366339679754747259612038046594734260184228111377455692463735161476199616831391437125045731429687948699686173426694137504729039080357604146462446364613717139514458275896890050545456720145018562778957953048529399186999831729886092262123152201421976476620766199895397090415435685556937536726862958644612425671064945762008164105043544080230977002947307634888587667992264525264543208542149827599049466122165417268912156982679425583909058916791900698625722979219246718401500497673265303413036721421857230441266881746817500663262136700012348005117076443493116748066935024851271457471528685369001573555027401858575563574608924766212010615072538987152721195647352737020228990195410096568603910292801020249212159686649964818360510944410626627388267155252765699536486446094675313358015633062226913141609079420471651998123375724290689354436168900116072902485728642434611750452267491194165851578598409010466218170465380317803758506709088629777799928295126253071652897691700296187836775149024838035301295378736703746159507676663667100488067240675642745646203522591522844242157741223871401164729429614870357480506652954992462578566187211034371038018785258335806808606261182340511535090979089792182945180570280127935232100154130198864863932819553751625006461779243535318018879131521570150474856473821915085079212002091645642863608061652865395182430192090939502038302228151623886332187379068464848610332558557069436794438810928558352624483267952724165187383476615351119218483184968297205846792475006973188984922791499968481601462633694010203662791107711117985056578393381431312908766835706694543857796020723474120880532012449085348174395565422368626018043155160315279689017629797074038159962286205607929103620723340497261355900277294865287621498855335275405065152729747524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113858094615713252044531737642032128462902609139482848403128025412656628855615476534982153629092902488114297240715523288965022608534029823339278154020223054787221164474324876219471951593268215624145444897067993343379282161692468483640031293787029712667611210390538618496371611994019287714415225354329280931552839356690222128672984151528396128572677524206277788991498923620066464239768907239132898090337850790421872977274064413701058883962532027094308673941667038015027124439678462998761474258863670328722343961427365152842786740830863881969928617479410465051066975223594256040403612082123384664010429857100862492267489054306416830419330593463480108132241229725295485714142993075002109343417934052975189333218885649202367922180889172536959077382913066456487051256377876821416809344798653933271889472790602367856255161100903938208257816659398181171775604905711439210501463377250560813501024465207246682933947400176348353483341171674497642602596345978803994990183227588186516006209403379170369058681199318158077336509973091320798079035094731661336657805541211788391318363350480423615484384933489146266865410565680385454565191265357652297076001400050148364045426051561311239029407000573224977619654943736338084915677983466317174948224813557289288632684196732050794830370064677500221494910615765499628535579518844434679405499720329097133745092449544383800499247514267487845151775333827722727364298560613996854734174724270440325930118510063508586486337771842769575074610614610127138701529147951429507543197437405114972028360323330516801791312957465262913869209304445859684416442314294436860385196161065109926807263357470986867982510688516122978764755014163454022409530850972047659437208532384226814150164799263660575675773238247305588939164038200452839301555656138284319828187345901408321955023416530285763910813902366566877178658793545693935067481666021056837640674478259268221437524482421995611415523840725717553819255787732527295073803423833381228834156141105848263695725377547763697867436802811217133947398830241940933804188248430518229521090627812517544089329694416260381604342628852811840802212782216614500713201814149789790460112947766334469808762977281349732597522481045503135436822212797299023126991885337495216089401234530879230061764147984898847383440531858284656098819135258251724418578014116429294289233729458352148060646062021409015734077608641809629404714381944410998473922199295525522556410506071653459823806715340431941102781790768026216134273799363262940585367092763649587290462305008453038470252390684865166878665313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338563914301715061830076263084021337393862423093478782826126748305126847919037238893202638422178994391957202989285980214896703684127079536961083490975361226800941712962894901994766230986925237024509147140046592484033480601421257816854905529565678192324555135696286986272402767988803534491793555820494256487105853074766715284464413031848176062053904166931949993127066105663305182987934267187191661404926939271098067036047867941142778118959072526648003634643250804227606035057017396671438450577210097918155815058897805591029163652325866950495966927254503131382436075165355966340631465663703423714709357470032786396178334543805361659614855175637940816657153672478896049247043879674175146380426221084711289477316392426923581435055980723228936222184136905594129884203748766786633833684681030963608837458670461143732935965696759236615676794961637466899652074275490207029055227128842766690244214876558853547733319362790087005703882224855243078842631837214432552361892042109341787451294916661793352488386710282102688924746694620694562895627185974279866306946475758943126194440088198182368850452625293567377163061510304566943346842536411556106945015941483517808755016057496595680372946026662134239400449900533568546170229678198857555459114608105943630174668488592796360639179201958637106044335698127786872190244605313579492282503429063628704075708322651904989407786387119568888496975880497803678807710936239858871042593556060556493274640698558375299768812004964959244350498579926486728965926946146287428283586841921375579816174446544177747975054578936589518633815164010330311207620394349513963017247487361461670450420654368429835063409738013397552728245310246638526297041938392266959865420224721989522958124135682912376123546048005137310959055010967674195084696282551841076860250821015113153946737992990076885794637042615118467542039455613042134685034901262312854473526743412716892331270822003521271383653805369021274529979309434430273980202651794654327833279004671325695275126803272243990004706067233872514878487833898390141663338477244447452854247142379751364727609472356333380334283556423183015168845519553291921396342561278384787897829152799208968953510293354021490233011384961165242500337036229988597593194321356910472877622793057146275082769662043603500265114352644101503295811389439105544603873943390327944222611203629650634053564603358547057276002670805224047465388943333046219016305611655403760897591465095050536221527942185791675917375929100822159371566857386132679274321748048500126833021841629688025094965523381705518044575498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200541013047474914594152667996522292664934176795928645437565154973650956554362706432178835176214338362281154423505604811744664518613062681664918182223340629109439848674912572785889107085948761391606527051434240095764502236905635610413396083419768856486052853558399144431653180776069752255666722954152928569125706335427655850217712431910386139335196764678875827094215854889318054162057566368329064784056365312164263295184738848170658262000918478254990986300148125861665719276387169283675080782047553276921577225565773435730149731565809372782371123858285577981577674333842259469172733390123512263475961046438088298710604279467329106054382668370336860032069465304469224817147166427187848872720951013142699020218034468153167372092002087523417574591069394251114554674325398964800519190701925347171281559757633759823131056333983479782055627405715821361563508071293994780830360099537233024553502306180970750543336136226501779184241888040924209116200144888451284457865686828580258517355990930131500902254543283642374125008504692074598128008527359682628480375393116525152389732175097777236034372692881728250994447433872819257852094836839619858659691856547766485284652146061131759050392389671069838732132016816136125018015912429737587794336702636671008872228197884513792400345726266410909163366484043323410535349001844348695008454629563970392940082274150135834667265306029688865759678363283610336178320227598013480188778763966671748901358274430525476331691628038499196635443387361847066595533013202202672667926151148416455804809894729294418479689692536925675498959513681308687652598173620572449859794809305648700491293931537322457543270258029312107351462273735736094994560619581510382135717717948768161996581280190860955772785364086588412162903432155164345540781254759265672726150689308323054232629957410462895293093662270235206112430933974559490205262160421359498448213550191341160348309629043895642334335621696788331941277120855189620147497879349039280380277362026030084468960111131937943729177342285955127504028027718770145622010974004156599933613004151319885215464950162959750068904244294643199475955460554072873816678675714823894736922284719304975114844675651247240920784568254277178419744457848405013850646664130960700177015171926714304929157823589136107605229714492892060555112449862450793448634145312910751011361886977827727748480584962485470273553573683010738079110232776276732003054235498994115957804548358997714362225209921968617333087946157479023466794372919553665780431617291924829919221063482961881208595915088229191486818207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149211448727992087697193208621322084387542888798749931311061986347534232772707817932125766789168958557676779820144790934297541435524109206598928307441367307261393725769730238175240989865201988984742822143086058441503348781345329787682918507962099417080644657379683012813907299598817699175646507046467852676724135164803894285608853533103891208508512953891811370720015132003061164138329664254127906361546463773659286606096485169975150621273798695161209457529415146562879207129331675343730215365129627694702509582959689064556469044820621579292747690081225657068234078289478336562592556562359703245568333018490117790133386741233418545218513287637519828729561239012573928111545097114541081528821057186614128418954297905355523278507834955365412280784797525326823048388612652185980895347804973356546541036261514673718941430683642715507607523824138112796257141713139592907338651714036122581063186596541497526269361584291810760983842617573041020640586862540180298882790180832045173122004318567651164061297161826647724831246645495970514360231168722792518030429277815741246663519729333740486441266922189942203138491988807092547877868203786448674905206431976269006037037245606027661948327716389660187783456695841480039295688196374303820251266708791373315058495460656013102279830563533328446830967944913918753652377942135079834964798775903216065490909008173720500604734889248588961010592091620207513236891110775484920891574073315229000930594336865205387920026030120243136174046644810278183390572662379173144210598500559102807839912179306647026878556053352394178311569887936433386536537480841242289916840066589107274114402658904836643313185793447429846686525524187606506592857075736283064186634502266538942790854961953723028444277453401693179460853362605348369684941301618288451860393157584358533814906781283151410515995315260183480398913641784855620990518133731099295413496583132641734995201416143356790883008518014000454574661455727562696930136841823848813612911806311545358302799817077847428823256913687208808179319406210475246847326951757818772890245593816368852723512855133036661451065856628929240983889852690370411264882470633716725316777784756712856328303503147767863797697553823539965647784676691572861256411047528260129429612498107767502309967871170535184037043376609789645923273452482985715212042065371990620212980950826009521646089185263040578595243306867612529985433536407796382648654561875230142969045581796020584658082138896726964676216959068703674923963123128914347430244053723747387185769417669575062180798814490949140968778286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148293949917972145002715399018972780382416130221077906621111602644750843236776728236961747354537070041067050559793300201526870980076413769882322416191712494449389556971151263143846217179932800973915303872156992253054799267735407214714552776674184200583563057650768581307265639970846723366193189530079682600662511316929716457470291556837121095283645437692092519397183171198935688691864599964407302182799251768897127244543710704338333863219903771913183308102575260091416654133799001923168903697854267061191730288429014903237529975532622513954829098245526325733425894336090584696371698427517131722531757701876284442650121725312740426779950717578960919955384604203048273720527654035003735658305193258895565122920648072295385673554522784104627255962783727704566372656900643627103432554001826781791459927301064016525211760604322853334060467326956704117715438176541200002371021039659663080122522945572412089125791695877678749107334287413662768202161031844866706471317877452375416631738374973986955181238008482416190632402620049635200956759144652424462387057492427922812768825538194921116072271035627667486810366361054139572490208991188968893199328369730839480475928903210343148564173203445143555639849766562754274996119106884916358329412310128306640634403579447016110981399921832281966218219938274818923539180278970354431928960826627205098640831726009509858356628616590825131317606675049087917765193498240194017892269337350826661838750511350091436173261983474823014129739389892176503322980857358982453089586194481119794744308000607137778311017534888510851450136648997160570067122269187347293014181509085635577989786203872871955525013021490558687501785509347993367201927261989583897320658088038369467986787152780365093470283806538446849335723062593090030530995085091378419070295167293573667040799289849902562036112789973275005544419534508521994974216829920091801724813009771381686334070480754957146687626321254408868499799222052977830834505614423787215206053862238556134949041270085718664176853830772889124165471813727114148289035835834769379212452986649549271254662071923833406900360584903762699048874667715070699128310540315604605613825615462548532740666132284419732702306941249546964365441726074873670170549951147405480843143001158689199357392532814251545270469041411029476273449831907694504081426880882648901893928118748467231624674931471867493881441793888867032667982936198844735201713426467252526177424507989152464254035319625517243605778563204138005390636562362993781554944635158042657143363388844152250718499947328835756825735102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185819468508547565610980297696011034482183024336193682030821863558344775237983721275273399119760021825368275860677752939675097649439936399381160884525260231065552557558328822708066448748490285674092521487833518193796699348160846853655538497141715943642517925304959103868044113859718158859396725154640073957986229940752697774836858724174418027808677755003233151888162613528445668533143754247892587231390068857109832781721212677850217295482168906972097654529700226236534414962604516209600300648831675437745774404236045353540902480076817057013082073339678447552021082287296656333979523175625154505768102849619114835625540519679215093136551921572365048703505016330291796504930469672992603948043449868400909432362028326327093990536847746527755286606845974421683934265128170373667221075938447104761034651761673477670499098340275119457419795249555404657040510788652145396778852770739963078594903852087209006068686105383794761047837635703597508548833895082828072713528994982806964066942101952759594170612578526324891780115521107413736285489650574912822676454859336202487018099961703840617135795775015332048866616770369881301314969084106854303690682020683594745679434586944814457637221429883844228266754254386538747805773774314338982509514883500085406372092867794453278854657891733923107939864063076558659333371651712384514628028674944429922740385307542985645061765896988627767060749838680787285091108331860509245197188205690872695628272970018613029396435252865356871307373532689920173651357844366785422517193989922406125307765294560504639882681350104147685117129272489479866568459918058405201773117268780519329996722096371060347287520475724185773316808375761800059599056891111139774556024862877958186886311524413034729914929114581758827234703098235631059337659542178699890125125617519679450647976592921410307303402384251868561086843362425771622417521493340726080675126764533290850828167158948661287132425687804151171947793486504857827653226962093641614551382019453852985905484832358196067314190412289888830608155051944264815656144723821805411809699680127768491006790602466449703877170822720164854492817393304992193616822816410620370761566680389898864640355330978749953228616138238427390309811034433182155659649532170003050571178967948594468597942829367276427084053715680559929759437855305757342828247617300453490033348846620699574318986640889829926537661963376867864278267586716293156894385306038179536242408646855237181002932587141079249176111479267696980707472154062576077985494510654227939772869031105530071961493361504588146908437040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192799542203063636641907355654932300781601366949041523063406853037336116856947215782305127434543712300595671003293724767497475482030662520147044115134115758649459522717993338766366166511796917508772031054513504256477923476789652956692892612876926347818763810290345361937053065257915635149847513483508744044088603345928976220487844802713769978355115911020854910970335845537144612175030328272493320319140938418276150123096807255518742732351248340099128681930070694490790142795287025742826391587006576546673517056066702666259027349916225295919216122178229705979493493220874169807017582330909556982989119528316454221809617511113270628465009203457690995288065218750298082889115059680944867938652607544186278501237916723732126334762048704215827212332342011622428554880025962064256672189104229813610213724328356437802474236388044170923283077331870206145218200919591105002693812380753754500845891374679511722833063769243575200255903136302470771417774644485368134391542968261828918708288604457862094547482451635959811854357534465423419424753831109473894289045444430158437113000200888230114078720823664484739983297659379182533495627088885421419290037806408878417805644643382418743965678890591046166693396346793509636686254998472298398799638889372883670853273017036129902976767038587179519019899117572339484151802159204402221238646958258795839456060489787175905280006244747232233952012530510855482458773377218972597491738719384330941276412370799215928991926490101072095909755868539901854162596300662994009123665588929280150411286865812449008869293123849273648266009104113864129828998647496604575626810283030303055168773554192062490123239395059776954649941388225596636329854383744696087442016402247396526332612323181178265664133386097158213516036444186081293844258659801491177321033835704941220673091576748127086696300384537486238606663010247919062158709597033083865215386439345154126732242501208883071021265688523815656948290427569166088652957669877516627415275224649338078244707230725100783938209206423339574185928899637990645694011899955320534245510107211813527780714984066187686956653588750292088953746447939858792867054518711371694981652643881875451905300256632653826457700378421594713864079580609663783958186506881103474655110760181531701658668886013798659777096265614899322614284048017789752215900109214414375205285451371343502025735854807749511487217945806054247222986127563856496458476709508318910708652895794344837622762806016884998718478193705035133982665168607100145312955517224482127117221324458700616990915772761411216168157617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197617805881006842279139022368370819501705580451953991183856389013704536968293768277143162171305328079755459963604721479840103990319214309738508707273346999989827734774006298156364070479827589292033206420350443844943065017557065581872789341022194422565818169987655014379896689393107765076095468041123552180648870645126017972251084448783453169164001607704491690103018580755857774018728533396784935505793617354348498764036688218291034654556920283119267056723947956224008002734782476356202711190043243457887286473260092617001504138486819009903389013133101290738271837939181876328477943205756738230308870087060503396293653481119334982241850174276791043573076078186576238181147455317344949459773786704063797685216857705286681904955929450651670055840273182920673404586029875560686662718403407088147880479719542548556695957679972317570551978214225079410931708249148487008303684761874448174030788011960817637730774052004720460958433470309687041537972221652419782116060042788939124024811909724718349818415472075609922267461188973549994801169676748499116911851020235291137191702579572654751298152172559288607551810590408304335658172968121270173789596654954301593330671140312151358403221365628629225109488967578601112420675474138426989073116966351132412351723765141158632346336822108340276298795012761344335547528679933184040625706912092564590818998826263942294095564241777261728457703720596230651608678545619063894349598391264508185565917831068900660652948119991971112753505652106495018633039736851745788994019319699089707572982542810665286121759986294367465579055003054171060210528972849607118572742903001779658863339236327973943357537538063413879566412161867041505653017451061877719032783628535788685463029289312925536225413680474831409917132424308256788316687766656076537562463729043734685684584219753931135698196244875937190210217294554595006588548654139882586202065386153429163387565217930170239826954042022447618001275089681603972681089041631360618155581775587616815478522789141277321705575699528486841109911381350146024996482543318743551056733825695849852140801111966581322210496335533020930549530375393520683409598016270110688793301642301361964488315908027347552969962785851465822930864805124367508098647741222454764316026867677885771243767701166141143838397119777711174414326416407579181668416212386523158104279159059406385060142976930940246522857290122862371987002877517445920353062723968041468594641469743275894094388650408085618057486508986153997383071559677781043649752409410505167394469244136971880331624123865870110905600943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193735018354632898558138222607820810284074947384020686976493610523554206585975623476368277372242897540274765324708696242482681829089074379629672755228741575669365915526102607086435340763576108923539229178015636507276669620432754717178931698085031090818092872117912550676465622967503359059636781025985178006145108504249894555393779592363455548541830415059997726904439004531566870412015899267385830253739554185902357109499559210737927210197623410616129671410248048225532557329176362734334784765903926527528423402036836126205009320552666590299245399900387326513623250959473162004022198230650525999283398535017807988729016071793715794338498964256865360692846893550926897416985631240885044927699191368689107330100423764037167526055290811022072092823890576599299399149199500604515094326487341559580031139978801449690474264368370741546276810866151398041686896155615375317621588313872073483080947916625724967762188725070069905353664999343961010709593262847222273599367325703115738797177482622133420624023773684756035007027224669646807469884586238747518103393780251307869400184805106323114522267997733585004710923608101606525751466474699267028669063151806333300291734142918227612985247501058902968376193387138211375110117416372908048750403579944890231942400521519952424862290621332622058543748524297965910571249569503046241796164223112564463080530671208119718373747313472715307241749617396209349235567643295776369176587349209264420186619329529356784703572375437546102235601297252535131655419067469191159385300783547398793572492875605001755667529611802246024897620633905792293700250915903395165661740242041033319592033000184219681297871403129547695650756306168411442118017993448539061214741802057361441559561794982628875165821916104606534383136308432503069183598666874236479096549431833622066546411736812612974547472470891887674691001659336889684954594524710367859905035597979585430061166219616121345295725317662589749149333126230330122357161890502584838458086200962145264905983907128647840176473763644848152871888399229121563637693940628300933514425812105782562330159996765508760251391158034502043921488232255965613601041965293140334429072162193992930390203405796841013275853125731035133892281366092339569793129996569807036421255645196886480471265437387125863490416686328368734981334633820658981506867144727414173220565551847093293763715949818979226347408581699660157803036982291952241282472978478778381919616698420905702136228197234267884104852798132217688477546105338544094780882465105136723440475189605396172165638469628269356403319371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192662567826730141503100587776815720954461076033858352196935808119901125852060460283919155353192254831069152441442130865517997626475558354005288881672579279878880971696087897611434497493643950367518819367303794629481813165486469966159543266109096797107187914611147983409114826393102650840356770594976739241390228225423362441946644962305736032771736635430029819047287160980579262642236033307968908968271913253342959092210220502833974504670714634995449408454194787275657449491200054103890987854352025614620411849799525873051238402764840187027510054068977778428809538524745436493872638966446048466812450829319199564225767725532587845690718088336018462969826475798502420050139687705660341242926105183061849294891752854063570310292979005533692195847233840764280650656902161900103295088055812084312041556319777377332438965094252290412002731756856020774071368950278604429096923377452530507392415407964269396517613622142390457616183838535057951163900986780668668696281594442566148396147738744395729690002350733526384235066916830470117603219029639100987271212246195318155610996375425822026301410646924140034817414105993974969732244880496404210903648362932050169504264884092885916440738906081154827940989561447007112312238340882446995170101154895729831703124504324119087174180011716230717405527512905269192031588727120955034027336956937534528621646444762918150319887209978537506483720692685106989105447347145714103616648968615006034347512812491458247340157226837943462101202234100323757827546754249367092031554968226805171092223925445588883628897041588245412133340601513063856397929890269829861080377128145941445832208972065390740358515244852621801308960834466546133330242720566442276222527738449160390011251811763162389338135933863459067006038095089734643733507377223057082028544772012048175609574487607293984008848911319922334914669150516084465993084136553700482219544023833758962519003461313238567017511371295793510134778466220292113515598203467038691772918786438660992986794335117194672619750452545387929053524644829262527583172994383616599188543502559538528941200502466788542067303973825674522643808082964025966082580665594267348691298705317023223602196686800730255866244810914345792402113094401533129377725195002804714957846810576163879780953146545907964576624333372944741333327649726763178019547312774000760053219360084042067352606150447929976145064017639331522069206735770894879149956561126526008549249757422397117753743921015854638613322883919289869278609414415705185208994086279143807104707541362960341253677928188517929743824857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211460493536971439836195463644808671203552854495124979074280873387116024724929279729439682648129576175334120576232690299564446327747972199443017477184857930654389023402628299783212311347812780442907207195731212764209149509576461021901306028788434816998515104026003783146672368994981884648403430419924282338538191387400468346563339661424651868156037241569745862731990033148185799801732491693612512494330785553419712969363470563642807389074200191779451520801870873115836578551745907773366770988876422193724350869125562491645283699426050325846244916584763678643470807985585787726927363700622375338930384749639321120334302575243692540291543738833841310417396585868949118032189406042345873980307965752640982268112898664045326443633506486687258070890078187503506602684100104336761109737956613706650977393411534833690005158573578575432782055419097164305180375807183863139547696294557836185564855327371335436762824130294591075994327372730443585533031946757685392739957541283896689277216554015496130247653051787495704243536822553277538296191383494530825126800239425474022023481634478485814318448958667123799499984200935333256905274642055292662810373061180348978880122988857481322841533360489080951504652131868712721735039921934018005200052639120891218611646702157119357630442916555809054608428145233246630161873406122679748093752177167307063773710295470153106240297553467908431167665820258822312290477334704217509114395685384733275243017622345120240973086615980005978040996513097970546375556612356892307561569160399477296597484379748052950009029168177329414896494641397862697564168405773772441962737239892248655177110291903175936670300429596178621450626260202011562576154315338524260679867470207416657967029622102758565104867669526946782615565405842962444559621103022254147214472564351197199675887555379499702043144447086357641056034074578927379859553711975728711787289256747805387537468192045484791372593882084786044415367561182084884171193188023480728584196981214983082145822819861225189901801243207431824611539348533197978858995105839797629652881976746672226103857989573414957710782731208884625179737685730536782233622141327035932882775044685899590243841155571320488672637316386893391332882900977424793143845719487420984772611144229842786906394022196346576028472965586191303766073947837957994407455262569747726653035554441736887124954958040509814560763072338006364610732414417615680875555668334475845458438456306863943329151172583955385283659456613791021942352190631336874836371887498943526792888808674943704034542549557942083275261010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336849287556303641358809998798429975494691298191285127938638153922868984021854580598215190247362092232489098840640184590436301224723105409853302919784486092410483955222931614307089586131145466647587279485629362927252777320501659231457470201847750095900610082183598207857725916916551087562263076425383664818707586168662531285683334915791838877040540758146968324427239258007661276731684339029996454744067846263082783567786158971660810054200707170400153578070180777795272138484237523918034403956540785520118084132366917929144400026505746805913727074229926496075351414503247313509310264825120430992342864965642182577597550986449602259463733577514438577701853558049874824767284805222237582501902493036707624570362166152477205772776052745985811889580353910852916517242022990395180224797302778765137749244455645145301651314617462064446252816964764062929239869119708440219358391384035744898938085926434840651835529896547936426916379965824835015462906079493257463018197027500487743160567851843663069890217148982404595824515979469189336311161219233030474299833113307023363078564029393300686624734397098139951188481503840333126701333091337523317396895075469827006748548568862851131622939500694763662689792639502964584349759941834988237925166855597918958341679585180999484457823176683067804710318020410565817554537601128805070321978301085059231031972866087737045615305826501899425803376865931312112173064709160006491979495737915149049351422465795397809668156540286932722052743061357092460903888286932419131986345813184704711067186335522849195377455590053361243750206368189436758229856634086282603900237254853420237533990890259893566229750525070129571631578160532679831865437101054506088146872127131811480528267358567488098719213060620195694003210377483855873260716809350163644435892491072805515861295486737478735790712027315650688420764325261181405900449742764013972279521139437205485231896143535640498899485184560436443735203531065959179075082018859825218371681175724483388820802751009289588931209057681299823887143770464960991736754887127857862293967195781376834224855817940510317656340536025047387992289046484419385288795463721783724737229990504798537905250181146638395128741811970451663899448067398865595452982964328994370667660370617786872230292739081556755746427473616138702419129688938630228570642364565120983979293122654342516206717453425873386774122500687648680148256055644356924847778824198739424870905626883237878334697635126633439915937431360919721117331360761568794070512889416742356572886227422553248945503532060266487330850300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337867693908055861915505640510746479913323648163436084867552947992045956786418384988040987511453354001853847964206021813612332309703037405094494336465633336816440210880519552886616819750856830491671176636700410862123689165416136002576455332508663730627859654068864365020967387792794224069132582355527726162090276095780907409334223794862233734819149030598073009959359199243868636355705538906361037280908523653771967063433129250301979294781056616873426208414214800577927885445664406008495769812326980669181903236012296292646634151420126616780756444457707316705860372735556022663595059031216107476917074435964738169257841415359597219129346078350128900420766699121816062946542198425615940529408368878484621021790964525085938656826440998487653936216363521996536695637407110071668576693844245473729577522114109026101458697521155857104349042456587462281313376546016022961524106525588149127608241456144074974357334068865016352810769943181343438761482635117394321751763679390394571189450182165186332582851884662928110696023320529581554942672426617240699724425406457172949581413701686581487704056581163506111905251212960420422575981958679181837805745288150171163950563726433805815690402049102885041734999735987291042325624047643341832089675534764483563306473627264229989183256980376210026533929750186128463113368510868402782798006099982568927592497874893762051029913647402923560291165264995286587412265386984794053831835190728006159700181467749962248955234571871632676599022164167969399512055944642807923505501179496483633364720957054669353820017172514665304853527467815955860164829124517873534060348706880710910328251770993212720333361910185945067630545361054562539691873120093095523722147833525802540618168634505476221178513998560994905133904371557598685021867072945192811482745873022956511086813508931392298205856140672450339741488526156383679047596125399396940486315631643121378049458506724751804459307520463093969232434430470153677195879417201045189425797328407977070000569376841908731018404273066819058987245495827072344916901992563958009835847205935000824800377888880900664760398255584621813438919950593102369906967852961582618322702782637656517806970977431282505093863629262588943545252104965940351714759515499227592019441019093584497901794771237670411783156837265962451676584812415745759889351518935157706451422637128369788124442062236078641678767347684854957460623867246689656049881921674275762675542630453179900998192275730795760444033730961071307392015328734226174510639333792366503881761981044849163593882920158590885753217399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20688687312125968307175854126847863149651450608988165385826535333872816038788825943598125403527852616049648296919758830046884575958025813179645379440548965502473756500672716357260015679870844527855701130699143323858923320520966918657312690539964990482369700822100140088219163110738482148668955500160848401276505225496067973092884387348723194550768892334842963388429067430434370929634902076925780613426248538394647313273197912498626687352871008752533013702527180533385923136385965538135334581918110951397584327809461060330196676625969239140958838178036271024088681378571924111477959699036377071295900311318148648254301903772783534511634174950746112964758469668683471247042744106200589196407613722840711037555324969840592788952457102974027157185243223822380035550160628526295751520091852081518944564339080358021653576934057375319174951189952147148683137658551678243654850580210858856341287205672356992231785897265888453345927523091868284889330032246380206399852781953960131478637183654317373855870560429085132461898688280466567058961242993082778127798304523331664404465695047195454048293522646064340507068133019573495622486155565346056053386685089416054988266362050893114784446437528643963253386985920064482395760733243251667326250145163287554959461818120038328083050917245519836659764520270403719875886652913679502158016072965747627657985863274445445397204591055784690942055361021076275246529606887826393347402801226739102881605959105034551269083242472465638812998779408886065726895202465800308935368307490591089046908559073511321836729781192209396579784312274602295996544011276081928426272353568687413706336277585897934450950430657423263967598671553836438275685092998614055481911434142390561146470563131549229539975476759662131953815805458674509884093605489340399272047935395377863232487316271454486119255506634179674978706691634907715201271174151819098589229133895370260966275446350682023480413906972670078998033470237274633080829696785279052658151881536283047084365183136906697099625698518924760138518420831721123821129283902080192449329482879491902946682879492390136939221577554993253095629270579267480772675000522090620262780303510752395053926022673164640107257681485907141137523838711072014658810070329860333004414427902365367102009465058299442176749303157059882036001869296499003158844579996683888660018011713241367804323707794081122747197359871051334990109096878695877966047918234544163303074198996169707196116117506146453186211653950247578439813346165671314640269120010109911809843848414341535634222690507284467096587350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121913402352861861440127136526814171644608787104191241019973914423245294525105139596542524922912673065927844639180671281379484374908690683663938742404270372928703213834610985259784819226878476610932392304790741000537671889834219215537405882525018993497367865460611140297053892887867690320597233941262122871753007436741258282602318562335516851025235669109514295059821384412461676125151238304767379914626374134270733197482322230520072966099259431787545663939083365748266570389471295279856419997523101893437733947227203553123162302929583735933196614482854548757600270944582830955268325994985621272777611372091841497606941564121741089419268755224636973831031526815431482453569619722502722201332157736631348072942609198906650880262523507335004635115500514386095581720588440599572451551146499068234253266645834042890529589256070026140932377900863483217755398204900569148794770981825268871290601826240034991819728873265313854250845817875977169741985514187412701726237606641776160192579355027658114919604771738353805949677228569477671221929827389520634185417378622939939456876118542126846356512184462086905829635845611697738233719345618402427001390317228518982169469312796583531169853503310137308416397692932879793462120207677338575794913828651658581844020426578459112415901454742694922029629665372522849972880952168704134226771065592560673735057604143590204839611220445965005162951712780399153239724305305786530848594263400425325387201130327364875124628859328073842200299692288644906947926114839371424055559410036752509379554077805566840379861686923680732145192379805092483731105146937362266548290071341013109342933633919967957003195889271309707223173192687901795243710133579572106906576984797254770250073209047336022714795204320236755755281735573735910557857412298085097952556650261534747653052864881882322885229958718223938641126622095288629623197736124577728918646579550844127453333973400192483980981933037806636112482085226159304894658136346082294036938569028986252971090323586181142016651444046217239860181072534879054527048038372323789383492370933520885440673674872735221694007367143873255415133631471354688032122991171497132418010262803637839676966805789423915493886552566469696722026341251223732921331457531863705813883217623316538261183252854643062961104888281041082149536887421209561549444193414358180626902020912776084852382705677009772680245433237506915557926183090433883946565499904288469762357963830199927635378568024010514612282032363832912220791838610764531769902682177964313856433266442971067182612021395637248344353077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257588315050386504254576878401833727518619452132535339680587288781847036378268450340156054315972473433508197150724727190340360039801970603619721762958978636960967430265597793568729914350995067620957588707073144825922557621962342076221250006873739581656014363041716760666558558143527259159467551585089008847456695475858702765394338680066113699687446469830661013351833161724550855889280053333269728799079857164831711399133212757454213748859181599031436111243954618858553252462509381680968418265959250706965673392137403462498309608025665350054786090963234520814584497021141893630910324922567467838735623671799358447294867429921645957061657593080999826423797970823387923203831027611884411196600160890840784699424643182823040933833606811733044876814182126846878037097110415662809417359386298586814785163590167150674389731028075035428111516558165675811032526262398456186144725706433520316650486857275650957628978853017581095202066509120662939282529116787283668213899928680990381287520301376433896133206646687554126373928238206424752869324925839782360556239141780007118725039152589053934297671103463001067831826183580985104845791018822168554651749670056458743129917771942394864003835680461302197769458073542778897183289858785625791938748266066712990460061903020526058628806860525030050485722193546559522582666525332653565223632537244692609954311928838419418480338795845910008145309268528392338952839584271092941987953859800270419878036398827830583027298500667009868899193872357813487777744142395421982954984197137902615003917177401115476268024542792674539857773565741146126761515887409945936708703028875651009701906797680951378065400627715575637167789505473027634274662088496196951139290449593701668626277557517441035753282503099571795975306686935748910797137752363303111527676849809705511204611382548300610446160532725614532779675818705491463894302894275371030609001307015751072753856153691848187790611283375176475287153111305588818581654040880185862293369682526837431788692419542940497085260163025863404392209604275190986673267804777120917132320488939403627464484493372709076931903136351030568151031335988672977725095450544177188064214483694167213265829114972484736597700702741157362733286111466318749814348033773637981676732594283258587999175415566646253730545657963185103969389775444412547215792263557372745578412125939842536657426896448753152611649508183364479776903560580911640219460232832364875384582074323378540922541631447762164124762711673058302539802474432250874310420839585545893626762575589450819054849176065678677535898626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204495984736191953885822259914518395917110782470973583712898171715572827644206319477285004423075525057152326385537857223113776262785233718805331188129486033748065428389344743577236898674310229244148363196668035324821567771860095126852196853196635866107005972199542198664093014719387579959511043314159867839041609764981446027363696294797356756781138637826641793367741520674856573561341380634661190889608709425597678778030452874242930608890914791277268368239070002679753130853606589675444091496154033729113020481162519624656308301197551507670928287910977192821141400471276120716213571288781105825841793416737678201488233528545842366024143619171340678869382376199659139500029973560039270483095597034883069097411786637844375842058198575589213105715117251481633629605226135767240635076267727058174693100892506516888196353254347060203302125833936320126318365273935475470822848506514986949287287387550103180413006692184615372602122521081377679210443866491703543850675018829741256823124159324552845162683830867070065255647873303452054680845701631080408392977128551705576683729212339982379362761444472286643960960195529710538676222615542237307408742452429437667684931850211275367529580743449354802697113427287967057997694934284734758159513239854829315598693601173352879188938764097763993976177104973972364402988456289043406654841409666863133681823928255654088161969754814377090118683658989183084218071941028540422098914428014754015276397268868751516161855040917785473193466558108088683095923316574846186776157506343347759705810640231351710445732815088026651823733644201761507455211464520381179193977189490059874175324301519706470249758788399330795697452441360324571822797889750733853914086519334152997572152154483456147069136306294002378387783687746078203836191542247130101178229919717443715497620948816718753636744859832663449538570831839712762932989194462901962786125678898895629045707062632499466690244231871309172501231899619209951819029958683404685057365642333991867770353703141069991825589019369016679387960784711829525436376756173209738251290095387928454153178415344815676846157406811352237077249140059054804332206380239364785016825627189323489953931368555184294556419633805235195142637034935086736792052943030748775834198334243679065318033275246986600268530237876104948751020863211029483971508726169698033975720149938512272616607613336971369694767110342468486940023732033585170483937771472970062536625628984272124925218451087435851440257372697462660693012130232886233118491406255210843336825122987342442990627186191179508721305019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199777233404974260183016983067087910825427132450696678544186108984060014998721910372814136659158438259718547060968095235683866209317456161308329259358350680290871272469387792998650944861641309435908081951927609180750138810048017011852911623282858397000683023464127706560867003533304905815333103336222603710388639213466332571627135604191821029354017250918198940109510894126726962374347380006906395381119742620148865437628292569382770467998944339598121975294322749873562011740195192132485831335766947870368452322159216689096389184732278106601382216288879180242206350373176440506085135278694739168030099704466239174275977712359669369738646516139473775592342911839175044034285566411366845571985313558864900503766875472086966102595388961511952018703575230833431314730485091931540498846908941498814878246071032917056975927345722494819432918817656979223923822064524354712835661550960506912862222330471421549550096935367508307857105994461388020269261754883916432221535661915104240211697118425654004370175004411288688642252040527056188935223018050146817297764223191182288110509724110959970432345021862894884878975557770024893568692598179062483780395577763779024493435021517807685205767508562855396098334527934523309659936137034087965285250981749159336134417784873723782368017782779698171644785693608816381963635511934040867195709353436628092443952848769030583221438717836240094271473754094434641645888586120565774703656096494576424404594480642419497253063909207660588237878505741715929767268089233114842920739417168248481667276996196566524550571141400455823913813146365804902232367407281368000207041627861413910172339683999546729103952791391560328698748427953353712651653106572831738313813631722394857310228115467317949433956738250503657166324931977716683013926898666437064211393760291864304301261503917747557125059289533270636799174364653018490058097087939419301525748947098012142341733939619597756239425780438710280117837504669119832494483307372221206604684588537305845862596056484658897190107555508095766739933290978999163200691363777892770485275946086577498725739383839605582678924815468609823472221531638719936118410779492842003096539795498099543170895362992952746213065584491894611114022676876269697368575086486718513286916509970650951538733752886653683092036340902806846530798361663135327550091386721952202416030789396284848873812369248287982004467532121710809510210204714778141128333214337661342615582623973448189683119822374889884699424925312331268868665385908139977109197093471126442539093743893391108899329813256409230456893312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353826317779203118430271844310294309425693605846051513058448336758510515457772884289200102232189269506813898981245325489855235104385835344328836287543302085081137833683525504106945268046926390091188717970419068326315998060602741641682974480131907196439619031069235589129758389375050687587186703117670273724407451044971217477181086432952332153762362877071763998413500776598317040235944163942158584547529836692709988224756021108550512507690039897418225129452541736378816810266076356024041819650523679204465156151692233486930449947253874176300004914767651791348319480265825250113321208628502563221773919607783143490510475972999557857305407032272776289567635909988978554111417188833421170737512510457071159435297301701608316367002277600742549506822026494259767101734869914911571890082057359828709257889545935825703594187256907421539010692292238668632003525941884747281664794641158600481492151042124535819606488890012889996822422102880824438351870559271930871326777406916827977771484586791148437943536114208673347386327140732480073839855911101441748324549660332048829639447276410080938205407360346323440839556764024650669878641086037484103159142146927953123374247530114890488240365603043551506733215200083901194379740939284252146600767998134695882926952839501271533633002293698555240329387965445940681290725552883959909914710060960863838057164273569930149188354864473651837431688200591501562677435139568667840529471311835235547554186702715283965595633006612634410980750228770952911844240539855169715063263979313299831122019130851393069109092103240444401352759057000145902712453758989103776872960411985786227208362826306941628604128527240762398926905378490575065791567880318484073294155286178191714602445252644983357080985224771165857675957795149331514632542931302284634417149055779512359078004062573372552594906623333545442153161149411677636007646280224883308578168390233316799400950625891638069574329492094964213400187938952039091341197465241169126815967298335299418914622433239140059114273038188795832666913496173137330945183197905107196413262228744105263200757849567913900151753981994139262778395149814745055889038361334661753818689811261438189607662593224442880460108945756443897543216082455767532070121227486959578918270714993275459624366449103501441732932543644726729357408167567436834670242513928142482410741700497102358807566330546072576849533444155318528882941976854443881881213951294564586124114781207984153400295565646219369269937434151815260211263877020570029730894722191420697283915044525112008987334093558897169474335870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199557555761820450998801030747176695674988941864898994532572100684014243630234809573848608021535970916412132659035381282343693096975939803120734496633860030208153341586432056453530375840469352179320644419787308542278849583235776490078913966575314081197941568707797062019958517409340505449908986495978607463678200037602431635084336062477449589699652902555822509046642244405973258511989640365736606614131490913093465812659205324711648272995274315017002607670821697369248764360750056189945825868343112107931618980550919020400942631238775836651949226922813309198079814295150355702849008864674280021139091473192142284022727279145609673702916881651066529164713550834452918549471802414042977956275911387601858495970554206902766509342787165846324490447920017558435193022208936083570061683058587175860398380657352130177723249218245555337754790693790154490900673543747461133888341701267028926427590444748256935476012464054807810592219285137019950331185605003177037521502942308869471491344415143058540301707955457707898519856166383982031239039351397563149429310838845596865576347749175112770256283117884507351488302591757270577539131185934437342119734870440454444438515299816655470084061557910256914078672180850376283442736031528260501087907264164292337159799610102735805527102980090302228432337607132943592183420916434250854867011841509364575059715364192717432461006337547165986779825250991718292986434802402858667583569613484656965928333841353616717216013163330351913468850140090541557012880400040571224519350264470434904793061507656400869582039021128002106059598721576773951364367296980886596754267052989446612393539243951758916760384398520910236623324361925968945392194225500054030175085926629641555306867967102618077712395219001010692064469963171413637848194502987457095851803384523872752477453576514956652765581373066408935221105342859490187073944635083570704015688648509488007574028653778826371590382477367476267912732639050558021419676999407698213261804424540796459984629529210830646206903510026948025193572217930535597795902551318914109978501928665427605189518004774645582715243255569439672814994202808753243828691477867415774892620798144912994785905199983300718280345810356406889552684686205217404301316617041917427522996026014470510000243709795689154831360889445073835801733679760901266406626708065669134600076113469366596171983619879944264393167617418133730944985824957837661780911255810926269157890628076346781248635983898414566244160169356735330395401723950453595264328198734652861432923282818656093973197861184122002133956635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208728613312822595795489726362420945353075338651639965321936233255607525010244392759526202248360219781559574852805160361433886406415237787649959411534425485612866868800441324612360719048971780727882647460139241261589720154665510106976224670060087063137078539239008456845774756431737926185363234623565189595818184561163804937777709086988901478520778823609090532684115284098091874085503666423111173612558977089409083891696791607021143075836560541266052247921187291882320225631919029221598890475599608889197410874533074383734077326494403732664657481499557727520291621011773117814051413420991407383585327202875130191592177805151999394324939533487946752228792018151197426155666380406539444150626374079696214297890317040403111597671500840989765614305078850276892910189440760630089850660208441053915972735285999013257573138856176530687861207227193082456578037677988010942318901619144475640354756524715858922075759540948394369237634201004225707409864056233014712695933138512017074308232218774179468261526795122557541498208426518163852485735617486123116281837096951849977935758773055407957315898740919933818917347179365974707957861708672536280039184252440853845147820639200983110673006083712588279473861264725844542281527054596453234666437272583234622546724088365741695053647613699166418469628258938749443824696863380001109866288589899717454358069367858186912706135264938227047574273533132568081825841320711223361955940776679419259808989158347090169116725512302111114211740623053702311842087542600784686978009612563895119254727289544056983320003362219716057067077550084886631243672389469528016276927183232502413132715431023369382531830043882110487580522270465482709496317642709686534719924966099701167133431628542405261614426295887358147180560190161773705506831926172823759734493575618810095269908088022593126957801561969949155802904845448579164810853903902826515518116694511335451853938389068316610241085043132174200923025713036764933126619858856333575481176706871391302169206805677962868379211362424359428182895547226641781112085687112983187879255976567884162332627073092378116511836790658010805774306745704221740259995707662482810037662487642920122462602929519961395022900581104882220176245988161672141626055612601266947661400465039344316920432900867903616715054816974912192675568048217824649882126305257652323240685268715568842570592724005900835093721264990208653392530680930625903067848800591640074848766377698442279734736058716250218641112745683674007699066808791645864921201679485119401907336596051144524293990309606653881377107919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82092063654503674555687549688671027138585156767296123278060071537183962197122650428253128286936724038798686879136297483387247910075083109044344860315919280281464403401538401845507357886672390595747409770732613879697133990725009303343280089035529827874464475632283979120145711887010783325346293667447575516002538536581389933263055763966808037953950303879468509602885483809886028119001149024921742729788862417957469486854729105179316326672467480612959481859736450084727137210428969304799730104308002738152095317800442464141630495633780360492318717012099646226560882929332924246733123818911065739189033409083153429597199902424213037107973023154762389456852931224089650248708427081843215588070129235042210056636794728384559110642815654738422858290742416126253526488774866339958288070032188934711611992080490131329487276244884659219551303154621118771717497983576106431081830432240590660564306192620584562590034664713339187176922631490096478463982680159950590983394594129311102361451566932595870951616612093749012473764600468535530376488762341377824231875976429464850623745515086699169466918551055540778183563310196443626360496897946484937016567188463325130562435922548258421940588760378585380111001359080118430407041644148085898210276489263027940574335718516011275171878717806971014874385446992551372096404952795744255945390815789287014353906694335932135664899701759537076729798736585009611457550850777560031115078347150950546404202207214883583493143972359573733618377733474942919188751026513526450979183399291633298338955892368662123012862362118475728303224432683420125214786696994383329463497246305100170964040156306554141197703575313732115718306166410564606743510044245194493172252468908419217341060349318177064859247842140691715339399378793862159098728693932226344737426048283440904172262428517098097227771305140107053825088296679784728233585416908733665293139303204374580703072923728640565137265076450876973575405738018627460997164776810643329195857195541251782275433347954477424806433152935812879469280583231835097176563500756368800971666739595008606783928026061094857031123697229030810329592135850040945369053484999279273630006766344619307008794422284601019307319791042086977594327124100839971783603135216650704779811913949689910691923494937703361098896986756607227156990502460349490113814112282302304733332123992971930158374301250794367371737843880623099117140749575504181039398419508512758627009322083642676295861565178633104522283480569364613197018087212984101639680055322427936930392029073381250030233048714200395227993957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217107598428340821324656778210905158845395843673026735293338212154929371494187917915479694390604780927310915725648236425741461866710001386636954952291702063665104280321237392851272536759272566670953646215087364512651040286444994480244285536306146830818127760794656156052494466014247241538761572727717170069526605616690650413013374360711736904937721866031413134774441375970888094697166766175142768811121375054444154951641861818224438298978073653972389434450066221828917135664427197685251108717881441365611753310817922049840980395762919171638011292258465820903008959972035102816429152291589658750910607357762839025330061510298046524452168721685162763388133408469599184987769518471612501844673956207583858764938945727510282399856557398009552904603243859099141710989857924528345104414202983746199292674750328433073612890981571966094028266679981714786441725016270877317493660666107893458500481650831753515700412651440519646307135390169741853571427014360903959977153224346473781609581569692329660702470973750274787407349231458105262386313274012948675631990514135087132853360117976986399529451980593177854293230007677257231862071635559685208158639604304516069662018353344338538967223125601855743123923885826952465891469027338026662623746787384088532036722520250593336693843993923566769013302979277625342128405844321538487276232235697503338737862748754750700839814278008218870805953042869002175221330664672747535684126690435060966600375376553042531070042088852391934568373453338022995892844629423274099538850597396198373539969011765871344974315775593950020157638829496430094039083261974886890097407420079496773451019475632469553800814008329325704123456738357714237709826615920111020778046496213713255620083546898675685436686635290698839144189741748961045169480873824885441029419582926676794371024546778800186164845970195297449081614304900923798033275244621058369055546325772199649153517873153849801499112104477384181369343526222219948700906698927833831910208427498639294505408732235659541853308493568799285752751869567891940177928234825077882457274832912783709227361968929483468009387378840846089103015420783155577240202120581763707996079314529121661830877407448703653217767537699756092465592451558645261709630095524416924813902256901028393421479905845370559662557090184741444362464752399193334055151457404348725993474815651396510476516656527021879132163590208563512406519785018919260995761584312811397829846597596069780153792642637351310767538873322021178428354281889734536629604015413655259815790439357029999799898750699850259192056236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165177303498570000137677670807756895620274756218983371684973344843787478397455985665086793751906690190165386233907067872474322455177898309951371648676391891013518426180318705924460229880483254424658090152502569410003974138130087255881955265671284838838899409465009719888837817812838230927795106357729266305408707126465330394185965929031452161327464472329206208740791714499128170951998363815307792885250678045292501926806471860733653521439797229596959827071117183309805267657933494923849353357744034917365658715962870503317433104319458765447302070518081700993384402745206508856270345789736850484478923333675173554854113475112386524823794328093150078278442498016189746097092072909594235009537365903666386539761481239242258875631286055434848283059068845709171093615375877485233985482057630584399372533829375987433332550332368718471140236568996005353742828534045441711852124752215326023186779138102051759951794038653363418076330413244175638394856508520614239792463533897137551321260437136459167305568976314535094812181748366187739848378078172775454232517969315308611224360133983264707429679542781321567465414628591461032941621152283209377806016071875853442421892086338436964642619303350906810056851804336325376758034142910815055562638682382531337877387056577331615474777541074845504243482112875619191529990898916135870748986171730118448100770039606275165642136494631492343280370174701999906413765049804126313986527633328619331844309074155368414461138255635375156828568631059658345201108899661594330998851184001798564296051770856825469373564208483667244472609569698695522367346634410762347206502359909088806906774316307714884963608770812288056081910409517702734978515909577247604937363250762642686452243220714534518360445414104189189917051344305319297078337572484055612828386187923564963596015897872277871285293955480523699481722725928561756977291103833850473424496700251077906189891459225049156737427346564322958670393716931044040642864441371225241064895400216672625201721107418024310099897210805212019305951696845846640752446779583557081395388138769535298290491862389895203487971157341998546890500882696781692432820378795901052934189224864935164585953536975948861627303939085722528818220642493090787376219909662643492986695810746643248124196041192930087621362907961338036584544755204691974490033264642335200409646317176711842502415777950628686659985462369490673056344931193874362382080000194090434880825709947162050846192836590966922036567334302592816790328441808212494929939228888739741367806587839913024620047582033049435928203987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94401006339329726247176380241844031630196641169839426863676407082728990589839407872732088238742653455812372980893791327763803110701422548767474260771474695148992248264399814286572341342991625532395350530437785919805069051583823829794570359112006395913521209129677212942353140883764541252431584678615576089752522715518157126205556560204832942309425622953315543824882522631047931813347310388794161116744125516196101283179935733068998310543515955696926726669232416045092509128570777979912700416569818226637232265455005088951311756053467505498981498564188001675839499999270045445726302240760601374830383424658292399252115918459897680808017505516154355824090164353421906506951011195885025889213774101440173609377963918050761912927750182373169074847932370145509350857818808146785316830918063185584068282752674232633163024310965367789775600170335149882199484521243887748208235240598861141332951481629871767389068974351310183281390197211938481070629817146942087136233747464625225364687420298010659106625328353939092573063426205489209488257921459101698074598537541979513424175226646343818075068619591225854535334119984149763606237634088636811589677180672742100432798816424781968787795087001226814882906503382151464059021315736270242398127529676074902704661395422554350451050339928888148830935877185578452484681050559265170406691921715405296127191400618475130087921360295180897368570043121154009407124685241463842843105519498988891397242953626090460444981620007882346618903275057030747452821457642430550307257936617611216667178254381066676306103152973850262105584629416425790777472168738646810200016641192934479762152096444081287351481751378197275655630054897823880758603477972899886016491933023669857791497650291130541503535997301704516901816364216258482841770991237978557634433500806064560801565143686646886656689079080508764545998050204190454971437171036023764495936955700097006707417774891471045730307010105033779995970082752765826592272569195113451249929817998740140365180603671998236200992653025753713721973284487255208037692578542389268651620219461683225937692466885853956641276238036951666967364029194990745274317620691675803611140215332033894810159114442968303856173706448960237013629512648809694860807457528722322967338468598224360088704841045935202135173905305432908278778189684270483589328992433736971471284016661485760753879624470164210822330036948762241195368997706370879878473335117674965694983029588761295628987079030773860085267967718256140437072150556955998840059061966461645152849909495983838957439486022546988145231139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310127199857403557038431946792874124384360144586949944784221124572168500698682867698979586689459059526970619863616922232839115990803888395706822067300598837727888611569522640524890010066913087928413160381409313007744655730549260428811196478227332000895033245572060350711868368316986898354982536247735378912554269556411048368541963221466729873869962273462918150877028791634739574010518821213654314623838839226446313270786645588044481134411440939033608221731787445976599241431269645490631102833220547853336828779368882828314442539452225345963556747414146774883534511090522460043063572289424171923957415062432077813032776182983635828848106559610293491850582088553061386857646724007234258240168300754037599889432044476325204594729510844508102261756725612257666483853279899153326871614077553822340234861395628941576078929582474239429189232259997257119237129040131588178445783877328981766176597301675497530757593452986194842574451712659702569190776712330151599630769136421394117579436177588784464639941725815362439810889734619429433694957585724070317187984721927214841183019889881263443113795242193213077184916042282239745358263329632404550949329093580821037145505188847151379803000249195094037600445406020358194300773917326613672324186388690875395710854018740272976872119059913782985008830677170772716139714033386058838846935686962897386711056032761472740104619971858050699271233221847870073683691591595406247431763285834232721738854986775434536904181522793648089068283554187696727102090883634183132129094538874546857383541476485402336787535368314696676605715986946074908516521532697005937056882505143825094774023048051254726200404261493226381102714290697947039705157509916122004364101967272584869122349914167242945815206532672000948520212111227566833168616767133322932365286912725462872754135810509097786175028637342803091094211516871203273599527082751258991332917383716450997413023697300828284299565806913348828645856973236013409232102458171657938687589851584622031377980972580132625705280002127922331731057354307801190003843757565921367076182230735439183565245069146282065501926246827133917303192284367306188777413575403262592665778516921237123219017167459153493185997772538308480446948665140212453475286278271945812470572316631437650185984156862287462767667222196530080255843173042425009002750046594773181032071133371816399421985991049226336058435898165163933043947895789326491493161685029837929600471759297391700167565015862187166436704619991990628211412439861219407611213127510723527255971954946915946651202189065049326701137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166322324994897738729941799416898521875235574586231107926044259609592775825387811344516126806031678818650688839249642635449474171718203972957523136093517868720224878913733391850891330763527305897160292814043965550226927408021887324573679159886687595153989344617310160013875371963675962355966370166626380263284136873560054151298438296389747375449375333206766409186725949330765971427274947941027481733146073646965263866113788658122825509810148358806727316324248830396824684419990006810727570698451197406750334458631872535439199673161164841160382093097513292555660386547958788046965326396517036986206084481131623608165174195307809133144676335095144094127166392303117236495626497159054367681085275167717025508700467050715799882069339835442305009967530183695474166732152693977003268147065501221079102122107014986485744893623548694893436462825808561611517561234305613154055638154662747553109949387125652125166002515289739419108866044666390930387158697583369837024134176700239629016360730816389987324312048415312956131096433453941307390766507127663986940701999180742076088067883890200839342636343983763258933761997574795265043745999121749107259862271835459029181946375717717035417821047150352807356811982826282034999067364171834752951829405603801266760933324139925424794585463841755228725959763217749885180650926071934544457321080881771955758409339431182657493322955674357822446569872916183027597394076524783191316902430189504803485955154779011985615245193750673114726745543042019885116958371303407821394123019707776787815743648800515943867860643666118222108157946291984288007896681571524204075963954883746504682424532711168436974866982135849686314237697153152196600271947333369975878666650690047834813604246152309682224474059906193004958269422940339577476888652224739572803036065905634510767129617354026310701516289854848893961810053015083881712609969661943754492777271038299108728324478628044955363413732759242049928889550144052871189501620884664847020197315032400410496363941570040343569003295199077980669471912959892173609739573167303850799542830700275403318446243923027838281693213395337305768905893852961347269478133609369973811798502763537886516065477113378071186971907950386245657223356385966110649889302324040385607660629686886810833768982344331327949782607309442676132506956718186919944019775458150593349195894250778885775031527658275558232166919292647461192611311682066591891432309489941622550366430498350389178058512957826736729332206952418058986124317296309655061895103499526950516411594390982368575399363944139179408689466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275840218294092737298680757937446106391263419309555102406991415656344204082167686677464967953338653483948382835818656215838636214255472135179184409739932384960622845509142905481671680829168502414928675518105690036660043950273040972267468124662817580142173198982064606530130878205408546306129946644660087242069087638765552258465339583968094291976326964774275427832323124070068201455187123448205584759180773500205485752185447245038935756379918148199848265315733397256286614684784650241278106775812603792556790030011303531872112578350590507313707212054040466896307555024707750038768460643107999574228744893401226942410167445420774587197659119917358443812389196258048914824840082944857363021184800522099553597914665556700828663503794287720280742099130947721610553052954489110054502131413745093195715087942915569462307540816295580966945503283110680768923588986941312748179359952320687554529828946407117778743317220402845015913225549158616474572532844041456363823459435475040127237048556024561471216508100693072945561070410163335173692709635730098581582204601609091892742311365451405753733290066232230964257739227774226693826017261222181104464400685901555727640602265783610343558723970891460044413192614438318208541263868913544075694787308135692803325137289588909456355824578064717728631979167088521001770812598049886782374048676369806873314309095449167976047386972082661128217507486308224143200531592678165796523392236541821418191856836376808642356318628678239763295707217878591526694453916322621615077609956887778453213837177769195093635644433197357931738200418669156545194912057123686341468721790347241020872254238289143401361581462461438274857624216324437794807634688629736443652480793984037392195280852879844472236916209386156240013412743470471860753664877900797188793569798216183867300424627181643583770166347788765504776957370660088429874140011068429965912350379201907296492783692204421765665948645364224277542966809055698225836698781031260839953823725895053379120932790839978206531248518516853477703717588121040802261401475694267394279989632957930839250240581948932015784614822414766917380727227241850627451761809448144145438782891257506257280852831497396380701246302717015330126031509401322882131682904945278130555591335082859114551819328461598942099107098392271749481793625481221628609780978915750438574209537980342563847076854135969766513132244109100918607426630759886376616465337700403969711678735632373871980406161352884301314421437881039075664771575315153146935588805322110317367254914550375068739349033748549678196766648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193973562565606865336436432976551547451253935128955542041575283782649395084769688004708516958280730354225827796515044968554021713574852883992210379745703656411287944095688753893378854109422291761027999485091545762242381490331981252289636531757816480791782057063951771556007342124020714761162390500894736744300174098592451419897342939397529609756959950312755522111591002861201307341544836380847354261251126553084001988059705758066470295880040001870498497842874483061791087767752305033783361139508753961002863015391444484542939833679590531673257821697033684048591708912847061226109382839627259818498962403427033953386872632383002526296870687999970663396787209850799969848173603832847128840661095441814842311949535557993936457368971112694227902557579348734697652572363022124164797313573407004046725079193091820760893456529510447581410397079830566971156286070137342132569860300330022936144232261744512942470340601052303678098984196477888389566875815535827487390879629071286478038288346584885280201766373717756076943372521559695851189020390452031635784153562703965847124356067203327881252216436458844628771474206088041519710420176496725353216502863185524401289038700986040868452559356112234990956886439395863603614635561475770547190777322322844652982695668093042810915806251529348250723770788137860253915133975732939149184527761967773563520378328576964148958279867867494078235910096148729080827038861833138888704730548627791027175403166202327154191963905633502371199916632050118884815809586970994236886070672809576500124689290390491702541894989194157752296748253890852788704606517181716984920419384614547147430015812953011435146714549858639879122157964956163162241500149519932833745887417824629466381768105230026119394701677107430979385141792068433757979923921441421429459817433440791938669971627036866937274299324498158822500603996628298993942178446633988711515074256166880456763679179428554471032726309717390453903260732866465293584670714066750767637840754494058823800335067013880825233145638948750702220277975236166513023617052471721391838420249100117177237776818686057112886352260128056255328063684462750796144803544260949228854584018895058265951026733557045919507605959816257003233686496557033610364898249894746510629197672486572114253808798913481013299420085284820709899774678211680434794927214644895729543589530365091542466873578570370020768152586572096626830570831949676430910250945124697540768966709746818345578912866960870928207144327371236460863519855774041540857529809711217187679706202731569883616064824997925105532251608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268993067728477192120441966473101655052662137079694321003302583435812707565597589772109154457573173174991589093078662397266908067352163093705389469139776065441284408127656110770891522643122588418527894998833292806553679748427237504210960039316498658728873597979730612053392021541594262545492777535695454346567395497001197879229708564759145677287156985353150177646146538942732569160012490252010998078636634985796578561028473121426835655655142499572916052613738275480986954040756548683755431497939692814456307222805136279363140428446716776056253914312332700511539353857088822401811290740021216957556624007669380602746976087572319250575733718232557350644005912790871688734812725421409215036031895936517072582960170171188912695530526349902718680624780124317078959972011232517384190354574396519668598655592794975254563179756936972126929654781682615305081683537757622180049163084747315234301685945645609633563891814107633887310783682437920941669536662735710573576390790163658545056702174061083070757245852010495953583274343356636406796543831872505078819050934032427214003049518370967814691332865811391898829908660534184634721658200900120677747323542883400653841736514310813748192136727309140714254860267394031236213149973372449817353774584574219218569400976482369854668747174103540457233664948010552046167545570727832161406997135763523571289952943318339010013032557434373859155072384586649498753449837294712103933973704474361487001397001103978057825869798451103597297894590026437395002600610081694413530498176593273276068136718218585628861700078390189554575202160064338658870043361480378871199086352011077216215673305586746305466850130716071585118624392834603692191663722361188104413847124816179193212633220555923424282520255689029252526861924841591767540207530493956593437837553290875905762592688333472196641988597875397319315585195214497792025135438920873017226903220991659879549885604393383753936711391042330412522074968358983429407039580204650679307402606839163966766565442983781526260181238589688795847141264542977613395330478551936809741523464353757420169903093624798382486852178037107946121104139424335132860624807455234228655400494173993380507873844235875406124658811725205142711211319145567423822632800126152248739442669303545326026550509589912507930939970651319356826886844805555430447315896547396474545585439321350278073715699046738872734405874841457685374400875126431881058581449282755920597800549855810778543287871363041549316216911827199701720054541868519104731547642834314377432762526895842214493381960633220560877072447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192818095499597091563296846032241336590264918759304518128323756277509383949925286530932787644004667218720001649406958809957399542868573398839209041885990527820922260666920015284554146306107409453121632146926653229236503263086873506641350976520363660971724308370337405743404083328468416573157568567291373140512741556378024528314842625990368407431220749764291819703176485459273141186753545578038297146780289127051045167740809777567425852682784472478465326620310384352928665970185456952759661589118471611125594859909876652401223377008938197488310808012362838038159533415997666750577343523848337101449064254297728306919960507667974994363576088726560767815828994757890847446408261010387597774579919423579284661059422420176916209962407556749895470041981205350412213231375180325826336086995022413562956923524345934951709113365711308246509141708101934714821148323594544253555549576551329736207624535029733353586157473209382530053087036132747800683295727880048987019704648085884547668390991923173339413661400251699464845330632095677400321591289996916907319925167004050751259043342939363485791191426813393636314088265646923441593334044361105478908076566293754364556279375064558460090583893329031907451262793775690335730737284601258784611579367485104907706860416875317924765237585260033398846028061480216666593426119197539146207342407177639504654995064603562575995628467892659020837351352993173588827037038596106724981901279887813492907396022644746722630630176754220144839282539292297406352792363345245637670482956263070519308949494798646175685733610059173259138154299922084773586109328156367426439861698672730505093035752655449224178119849181309074734400210913933323897815933118302781618223033120853786736063014958538352381062035831041597781563078079325452462852848331133637288292398586650012118348391002671299197359468094957951548594379093059670359431674435798784010403971798794338441754749665040792357191937922607305700994257345992336046977966600191534290172782007296090770501004220448838921137617731088100608217892461075237069446825814922837985374469749379446948658845762719685353461928592237274454014704210641203279087573182059189126957241682183716364905248241950718913603987910402580420860241440675849996454362380288261733256251023446878284475859058120675136167672917845388245606576887743766592557013905144369454249874024277174348448007774213806964955199601632286967619187972878350754215780760391888305318476033293659219315600002996900350761041242766423775216677667824312747319330684162271509508914332345020335150530352659180915788216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166293790553389644109860605307304845475932062199420099010281733371802634231226420598454877866385138369971615670798909498609234656336932180205366924759120265036387039785196930115971741544946543717202280769131643138022114753011523471603183937511252960750090241910900305980613968720749841707270355021025334608083739228788365185842816336948595547067959468172169246722513057613396919492018465321614569889357211802706704005117680819938856587111219687827486465576161408478508058688881040001488698154562147792856845287385004357135834764241110931132616522438610946809260362012052012038421556013611961237476162499747465067206077998933132748272865930367580826300512284245036656336389448696128103023100663650223321195125033774302570153663447267406607697967217907161916968013594600009907191859591265673139903806026785840848466537491765580820565607453952277632119905082954962560227305928791980343544371664477677904736454875051313755629250221579907613804871678176293894873065286389829223772248100908004773493548571549733368164294571346729548788853954743830920162710709431833953035660276637589388864585016420467030101487992339551618432371109104712138093968451314524002763511655360321652874033766308860061766975968962160607322310667328120143035962199749683948504794621029249275084282359859005043781467373187750041305284821982985621237867924281212274754424810676592247224979618341943668626916417954853337871968641403884609110208519947646599476691171880209311755048682545956146202882792928142527061375079568613683179298307064612661172147532911989419155915907306141292874428532144030224735774136165212255428813223018673620798417919251581189776986422777098636244444257117367421020106516023228137712817729529260743506020879299613017857368379941441470580801308787543394818887696798918737773676875316693485025950329407662688392731865480766548747282591318458294616190233372722774519438477216521655208750259105302346658197645854377693514488364738902498233497721015661474816783978148044826563847895270535629265653622807528888297864927847028960090454352806481288570290482851861345787678684489020519339998466007127083307752181623887943161201267412847494599542130420010716149434213786116956658707550920010571473987102127007804080547969533403802224896592449702946934773450044470474783996256345071880875782737580687898274666875607588806768894803306367330653964494954225942403647185006824283151031928846293818876568049106602566221265547731781454392519137513675907313920423957293770682547599763587865877777554654623141821273227197215888991637868701422672971575113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97691429435624574237977576706260341407814182370207260554090553916914935479786971360376263559943549492947233633892307000558334065910559554325996926069665066833131405473129157257808961371740551693493674032973923766020849058972386139124612286106196789295427804037686369867324578285146138242991884828876370843559734491921768005657681750337357972720415055347718963130710299667557583832972755934305197510108321831955278840426818011422190022206320773763531415832395385843854310095484247892243724145447708095630807541179676264668126880624436442728790004221229507932901345093526583037533574176790105308525320983061461535198970897366105467860382547108498608014648146929640934061702429723939745764326156389295013721758867480223268833968958408883493733546067115118576678834457988835893182000306567017774147567043571445690955405812028517935345995824253594982745796034670316639416248853070594201317039128078571332376003575458003252557665808491841132890339313499581167686526313370754463673754660210330401715282156579984657041035179252227773486851251501355550169636501334171317234383372221581080396758384418845242073912285176022974566051008832160650490742286268656257447526721301843617591537045117287237661093077357538885091461294743582397482242325085852645531856090514464675090254493236932094655284657689883256689739111465675635045469831978306084676077028744872541153204896925029535713998705087980160636403591721417449164401631301739318750666801514070526923792472117777367372130627923796344094844612751659014931411921470975559977151563806104898093316409896792576590950824644973555850037900757510374728825396481679517446145280030053775674858875724165032761613405306343506052614336620023905030077212044474749736978682776891730276967818774384071185651592537528084520076132244515610872448186993731554260079573732450086396059731059840339089675404972830289183806173526368546667136330719439565483412808926607722782673792547380514350253285269775943086947157188372718931150583886701547647734743031601204713486505674524564225685259871162322152209682474476467191674532388124582183408191309899217313739428570006190765070125556409720853246049952724888154577788412216255546511821720562852794068401656937562132730160366220535308593064906556030121518465005441645354536653060574603899017783741697782073806469942643142843118577735925922048508596900303864189954108189772164824424077125571858343929700989706438594552218632688045017198998213353773550413688164725774922916552699411523089132288647679114981309472016329748304584042105657047864409816002892513762110095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276731369510053492111569894480784749313880213810752198110682364648843773222471108203792486209067670222155078273387650213764990859670258767715770059014976428159170546108318259556363424255099963642717650652668976529964271937841876463361930841677898958295887734170789031395846373212091002846115445939592301894140707210577298654478006220659959594920538618136274357167195404963504943285397475745443714883813587752218186475399384297677362763168534385597387045634260799183316877006733974866802875382716205983316024126386452637638809599736162128284019890379417310461231222496166416747124869597015781655367050220005360738357315054408731507410421292512531921441739852664234083175932492812054298388093667807300084319020008721606593845290932723896584660167091982368288643267769052667600258508290413249220558478954644075041351911498631466386942036151609867682628883693298097479141472064100644273371542573018921539982847977177253440000613476286119453110439216964748917402493431301807870518427450505803425479085311189180678642783906945630071298316236724295179799488503810053892757789998413220037502393299345034083865358762906284744811074741989457649620090133932539288564505633859050503532679367321500335356046035968877127956095583122260005378068596081674903878957089131348379867142265721366606505936092257940999228433231309587849445953828939056805753205168313618502672498649833547573708975501753410387362603462002351619491249623492803425902113129426496128322051722220878451054757796930300129180591381430486754468360764852975984397076930804926718280439476655503697923362034650700415784274404329669175347057871556698051932430414768615754151340083052126884875097655312947538537125771526320244970542216083040414495699972025478967620515797416138746630386413038808949023461400358835517874691146017974288613367745185346088782374030105413621530605491085469400990587713860790397217651923280948812776008225116392315105311761666433162963226730074515377677084304569691085282596591653691895899188003060447090917508666759439114877515768737178260622687929904685348701605245468011860532840327896103860692886790092866194908697969644222965595731250890471545793965134942778072521421965614325198600038835808913096753246103546684049133824961820700323126205018263750623174994124734371747952673100703428968480521341404145616025119119270956233766518128447393747747611830190432061649071878341186336695000739254160882572459536265086944243993724327516445453325846897734690532315223886449186427941123669475903955859614696379423210330072642636618701970700793039897929018021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75243250471436254019763047296449897340555916797129686067835832869955349016031790149917696088843348522746787520321145173850357460981624996214885154306785682063820971235057941228810322038403187209837676895439387781123040880979637611930572526271884335912024876269021991879833139882132512451419233330211406442134822709449585723328035725503525596438400149401698880766089163050052294533215169957986414766857135972630325565110129433783638100061828190789699896606415555505739724481883780602596819305557122071556030176969597671578621425795527786992225650810957057670219227808723232607361106937609199617650208311523097274154460055394138257969255935459953414121579864016622115623111656564205943761931539840920634633764394691844833423974110375532600123436143773495114554760839555222564658553961524485190991573997256981787495752431714553057614137705486084965040125412806199278592860756339456767591515278923490429891091258191138654478750105511007058940393091553705768561104514136277007407946525458588575097277858302726510487438467337214639124689944564777300441044949873663801650989895798965104635951025727275245917263196770691906914386175217707710970029266011619786127715733649734097652804475649008320838589204591256542456418319957435163096924876858459334784392944442799425267003701630507277798745158147669476676968878436523494637127281776790944949290262423731731484067154996586888580842712500456312972827229572502364466177037465045761425168183893959098476642611428505016932805797291946591254794293553933529649050907483501697840457458212693288911452001788259481236735861039845717381605742920654679695745572584743841837869522171447019894524642110561393021146880296782228180141935898682872136718662200304743748350438098908137109696146100883372306221418756974346162663084449686026460159483713165190197387065261037697245102245128946131515256214090104638907972087792076869375383783155769559416160944177283766441577527706905044816511355933915248921969228531801399509002109430322775225844999668172394865032618144839445559794929061538309510384988770883952784978314082105237227653777865736721934078818050707830264314486036435832072929477626710757283613842727233015642733626091779364256729752048859567859974642804830592456254215316569383948123043277041865395223482342493921727585183219485331807778455889687620334792703520051874111337577279579639590803910895176959164484704326613170325000699559412732123420211197501587115424107450548996450008246746458156424879621890036427135224653920969574371507926439556634893283062017450705303064701597488887002094875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245640057055719673413256737136142419105286187940630313177487369411812974493859129458391884822549419307433776036102997958307245152401402275384067330352143792251013444891970374528847228001571862137456626768808648427464020476717195534035992505218776133792075761857552099470069411162797548983420652481506512724769550238281029064131369470289823440562781467753034254550788879191977375159127272178107314033257628236912357283697507349895323313629149260714018748915456941494465235629386533872825962577571162301018648910377463431651945181058266233938512242578372038731433827681351446985850871667947323146170663819684976979248194601168669829008590145396038943485236999683685247211239682743628783156594314827004541799340979190853270889086294552151987088805295573829514021959690602073797711401732883424924246080532437130619611543434746589915403471007237235726444881952555925173773275891147963846003342408429663645383317935711472435946785653473830535554218154242387403074262866864425124849572100079344209499864186513176874433483079833199131464915196767806101968589710963997882796961486553313948352390439557592324410827482883005559937422120738074091340927934663880175690698066451663503756882379644772473541147476276405241686375672031130548048817268355895559577972854820987622260417729509985303711889606843977012837151266588134943104506956338083486560205552125789159489230617102927795273787554473566544420712580820189056441492158620997903013633906480427634417890533889631224192199865815344625724335121748402116681952898006549102608359545624897673172012357888734965225731175831702991656868619377960721371611855447127769503812055617287851958967144150210954195573048632221174512857307156667766731698480909630240109701253658336874919642537163916983212316986098193489470622420582592437071774944780348376165490711400174253458540852311319128714352702887065075103813502205657095637364286694259184952903770588806741066665034845926660956562602828825019062674762635619248436512010151995825008073881473740101398494228516145400448447198576390461311320100700134413282134836992485512295416908478633890104082130043782819817526744840096085712236678799071922168373483942352041053837122038098837739110656352479639482665455025497406358301514464152833903647788760195757527677682859597119785986995220404093585289778228219407896643658242795239421517534266696783819499619966878218343150158530216893167322520243992158825998428732645266491287549404187457927006609362605196242580224854264730472983392994454706149886822750776192678261562148584469356062426153191047392653860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283689438962437553605723488216150559280409267286235521436405278175098321695833238969286128700004406099200279988586164735028593728943115091953114680587905170723610105909796291385330273292404410863424655104324787810904322780663182297393637349051446485552951771293997396015839985418937999224066188189178822335271734409088725312107438991818006963092938502504823374815798123577182778473229560220926179518200944535281814406429346509706797503301755411443706771504348583605878410147542823915285287829012692040938475119769036281584132565468017308684153522769206217867544579040968534562599170745873361603879590559232740759362887083317455451941921959316721556401352954015694490350569447543716666990504886211832801083926373590047708356237239008098974502897499644066173489725850654492358337973012733195916030615700510069201880241339440708987315334778734761295681815375758632417555270840502838869921849872374754115400281365843354279840529313372818248122919850366357201829246159964298682680218430836194767030951083600362693233073957451026767955758089426767478086046520559291921428047451066080650225204542709593625971504782340397231414449227874061903805370000653284796466934695365925325220150766634853037092964815239405643509806685861074012670732016141450135739413339081648319499587188633710355350137076293408916773708042632862042517553419220671252967105535908753749578319328917566487582479761742278664537506213073513312812387939065332737850499447297711180749404645056527918404518965695731795000138012758587482523040316280582618013730508772618786698835586581123026981828166632795548906236174045516828367517296461501563705777629504966146798767606997664618556234744151170008412309783362544528695816510223320069378553372093570718037274431790992863251652827888603898759978103889990596732058516575581173217713271948788232729256567081752611434784663391851327466232278101594922498687139747826337764543080327967714077000193225238900467525052479011310014540061651933884347316348888144472889607055157036247063685174217449197773187320450410503960321112866440470581962347399927336330804651920914618602496513493634610637807436767416563624747646416115834050602218227818048596914325528026695136812205297356578893924324124540886561144858915281359249645463721072560559903174215198050489084365819388346827943046102650301132323251833872671523047397282800640115473396131958567636523932842666732746898924822131218668005129051579343518854743986074945265566470883120495738287066783632191457721730168057740702016360802655659913279625268043818677861607863258763644023141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76091171659091853296706518100584755535661921370062982547501790410908820651265640311763861715837012104692815120303463322749310099687355457019565481749871590059963650018829762835961059685770044381587592280491103120524280214279496046230460038264583684115331502554089694514929570997673483938040384641219461151084790306337845385559847454782026311171460805894455735912514183261114993954157600432963115770248228915020824173276989610399841702375478254638644362655620440256049903339023451937370358000520578872992102532670407162362206670650444399605411128474298444234877811735582426633231262393581450670997861613942649554357822621465646983026590879807687085980268691130921117074963364235685473496785204260438590145623429718398446397505076288054703959101839798401882108410673597564473255630882983622114986829736893009132685312722707180130618984697977379868950909963774463897111430054269167468072004876348129475108550456428363501953834148420130128453434307326631687264579172933847707100212320483438822947803760612706694134056152090715585249814915092045484880420823098981289837295329049487575195882908100008389984301179517000677067871522569368243956649113088193541153740483290007684003554665397801870633312811575326844663669460039366979399554615165677758278416024911353629487242909278257431095601782776358960710247387030138451647928352369413359401394265982002274913758677939301089048479174559566124759072214601233173808100677318517383017696021741936378646222878695031551113076277980735687163189669595813899719527112823432487457378557178797677440039283316329798363595236158556432033354674238782638833709797487108575307165182722100856436097072652035067446000124014001649377214272444901960888180420844741890611907977353160389224497912538476473774255243635606182695427832600002374018834152938845934080854966192092096610099520811402749984999366832279762393164482313802541456471278703603798906012528460975458435080570645611182059629902438043543744961822730039199983071517134889170738745682054078705848520069540691567612733381666609220638860181215562692748450449275699584414455164903908240901948134246639718700370585271491343838076825147953190386784122484031544116192060843346626932814329635601518857282675258933055892958307117758359927191594155179913226418308953184986368541684683245597061851563071386561324390722820169138887048296079422756526908330496369214518307625601643110259768667989887565093110284317293721083061048383935179452616518643056469307264093863080450818692982248079135837171217555139270604634653223069788241852381637180837780919889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352133340608158676509787323866945956221639230530792193608567912320347025885170647764029263802768560163276629196119403400516092697186814513686934098036187475348941079651881038801608436101227328205337422356767971748959274484536228415363620213299439991664119635864838389555650783955442175918302003041185931527275750956509640620405772488280507260595381482695601154822827631423704667522109542243240670408374076617443727980044109280609259987866482666101024715522874200786117982101108485017975429408974965551861519096252371850218721942635243735578891692796346173344006297184104339501689708532633658859260116739399792334168163076546983883834167248281582744029761221867231394409204522394144601342993855598641514341150994142117579467934250330182173756615240686598721060755753221890122306370600933630111332365556255910686938509270605670348368190983603124658716171811662665997137389562377509793083023109622279759578980731350791483037441039144529599134378604521936909261288604655282237157774930309912270801185375862298956452414538896785887371347823188903359700439743585292691874537488162918215423004685582176091613731940710265492456753817025707700519833603815233328676465545297760347004274779985164666275466103387755326343288502514673177411864708768013185634653688568855392709534220014269561315169395917407828323694526985942611831258731713164409493331969169406788020724660128230982691233487760026404210452676591699638417882999663856082135709261554413421137856842963751860543347295697685475092874751449922386919949800218681495962713707736089207673018100784315970838844987721050155483510480473638856617447601560824506081816861096045424148234110231489408479731068400893193240961858827296531684806814954874661275724601771824815407431221947650370520915466653690754293262587816932207781010039419067044091188088774880480424888709781769839012446424797908053424592225443601726525174626824616890102078468964375187887010632797089571388466449886016603655821338074803347076277394655914046360763582040229619350443176575276643316695499687622367252385489042886941366659127704009820690597036240401818682769578801271655684461817149097078536816181894149242766873383599702224578809818729588176206753825631642432558329572976259879631220681593889760293654882430698536642875956854940947451576688458411862382326040087137389049952785225949846644865497095125661914650142930504027785720648698702153193772646539092192455197995284542778161367205828018547864768365031796150987909036054706493502401560527776555638387075983291072899380084551172714954535681443348886627717383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190223896299263341467580723487419351936166399729397783102678165999908464775816459148278171552667511806336542063029592735787271104074936258774297417583243678584752815384959305220415336871673946119548671974940187015779921492589830027075624279204878686262232132695785041659429939323488517637847503986315890967899709343354772925420969170640396721796174698864159058716187681831328556960733167209420518895796489175389008353704719100789810596158257480265262489989448943847021803476537865649786246168676348353043859001169172014605393897157702453062337775495014941706393810806950976299268811397398835014247353761894441880693884388972831336105643657354081989881073034898957809664313486847657300930338014568810747126168135662885359934568565173068290490296047217774469743766888154115038734534787630949328269424908681044264884951487268056250684843174474600834361741245489819396117551595690004508361086921466401349392147446535164664013001287310372890634359421675254583781003810024449582929883281174823934137050539154274292817854909565595722365640373557233803873249013543634644689002547932477759171619555649015660087284817629353537748847837948809707838911347756145032108452666016522217828096208966320892720544968952110297155907023076065144191704172602457274378882150772078865191549898471669828420677762400291180213428398804819452633389590811289010243886733962044399238728505847188039646799544238101225940928670051228929952067225384558194029124781340229933141039369315278766796484220114585870229589645303932122152813897136187873013738661970599786854104013843275146902589870032805855891492606085028742036756079102838720578645183051996501503269966171500902783203685362370635003578541859503793594461244382769861945103015224506184623183654313911059516516980615034639003509236076563903924873665449587125921607303883417474350158668927252672099417214786398382626149095025941000126239496441494995072641033686785928554996640741904683124771187106878899822532897043934744111820362343909798873821870447924907050854031237229226520733864492518964222458733487714799107771947808147689320547238615331839296486305156483601231553541415693864534305428062085002687816059067906724893269319284477602177799446968385187696606640490381375349141475489567756701889198936426102534135974222271834772827875360765686799025881437461445933153722732202146009648970344275557560501173506946730110569341146027551308670251700810876682341499583692275907719674863327575366217942258599681856394181489927007121237293046880966436301599600766940555100060011617460729825836232808012218821768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327447281432697054479408063006730037095773403087153411096653831189096392783898724528280389098023153311468439811156611057420714271058737468237776572079708029089438745405897050297859224606941716903800074269933930775998215296375598270053398688633253451903098471098829746697968951980599331922248653256684874623831997588302571023605820366825242040763970687652279520790390834203945500489465747196269322953792682325514942366879956018946108713266871144976681286479170590886221753119499994261737828474519363128736797353032326366643601556466103325403006370283652830717496762720746127101134024311144226203803371406644482643686996635585877229474612859355490978843211520472323092028505446283420484438154434111233429851725691857098301728260139326008410899229839502088554990891496806123119245025474122022280214492032037302847843928470415368031611620643581075977956107921389224383897591077888462961656916167129404768579350952841274303266773808419432521432095017408255863220741937779220725776411032369252031942126559577345456910155618596696530402820895224031199747642652213476137600182717246279333578515204738379173479514933971530706274279372154493642121702444188881129759908700367001487195196854694917403689788966870539010735383170077535299583035169124806136848729580214476845836437418955506537732628125743171276922787117004529095929942991894444097551026496855824950980777437482025629205880454098052306189953315272704776423392161169808130733938025618643518186833784690564117496307230675635472827620866567270991174851277470893848559008039559358670693287873944696123296068785416572137902474632956539286338858881812378978762523939994767307431482006902549031846175799640432088353095565508253557349691525283453229468059320062277167275779890689604426123344512333518969983524140502358617413442556034526899147046744434011499790061792739501332307505800026908155692432688877598866220462265208452293998720561312969652502816206861129695157790155945536218661076750862169433831128343265349443464352780801415057722889835552182082560837048795455436254147668318542680881817108023795963369856163649909319601902983205068354309477098914892813098602958838515332049291883510638049694947248577899004473220312467906030310803089072816271767882298309570953994772085889702083220267187597867319419951900290727360453617998633550652113068089079254852961178036632832394730342932783308453740936852843157130434299600534333795800664083127563821433484775297386162030584323153751663576225873509433355475284674545877596644840411433070465686332079813413510238465371638843935390444511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37431873495506531210770006814306906923417899957870873538568353950215891741924398800269952182356772087615697104618443113237534722727707908709881095365442963930407178646221998342630785773515381435267026265207667739382189930669733717587689991070224399183015124144322218805155081363684892487693693631775217770002935192317780674718157923499446497178599756379324677056947811153823734142965474266527080958486301293498255246688515884667223497513827100493540911129478406767736763405964975871881997018166019438943747070935193462820574717189731919007517354523523544064357150019550518812059157864960111622983829453284925573678394274577763094729958430255332624830879935337224575008499091885795273256372367717862887523328820861378920786623325114000849361033671650916112587374453293513550322908777149069814360784506773936469468306581786633200758425791111689103456925355435635225013290314109579940475514703196650178798313690254314174424245060845389354210642225314287381460960181767959732016288634772205334646640078508642254845223173525103883699727941764729125074643232251383587001458235980533700800770104134606219862872575802631138397940480024902668243758297434011873811038527591484211410239621648024814017097570304518221287735568789635496245732895222259605234532187101724329552205312014337408031248469193031699189312009427681099664728668286381292813552111908539713680974711927675808566411997617166122787602335585689160884558658146111590469102583883007805020304330698285714417261629310095181470316457173824140298757859214767135770589109703759404961057700984559037066423375260415877542457848978806390345996733232016453504877087920734412075246778615298837412234168957273178674483055426977688241206979761547190201061609994575169873571685467424140733330768945621932484931416426469329708870151063867971910398963015222987180428306171353739474107142639697306407251023183495655603052902216446838186519273760845934682671168568404973726205756505977787632746274953410152305049234739839541700177104815642126785350766556468075237632987364031773810830179409536975164488788555396979133225919821651797213121543492117501231586773657067059635885121442642119557377240406063192882737401259826926049685521305734659189570707765212072005373992316576926941827108098593044583936023088800072710890099294564964311497690254634708646291973333737985257289227536133972477539211947153022437792755735400023803398610965112563598087867778936611331343616940261154040408671231821165742902188440254949677057020235297616391298721759089084744682070175034072867939980298066301479265510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284268207461151506980445454683685934515743206645271341887396950589704117370343675490470290911818858245242521919878184394301478143235004514930834832334611238386368499632787342968695255884152804981161688965023690562424233426518548637767685340906408939800545787171641394045033126431391462451814008146836547839565350329866222797378428032130271280578651183257458410179904822344558745104140254506252864116907256223507210151968554334166866110035070666077273531166005947220442351665788346774666972155678862580596217813230877880842406480351238119611727344928187670869080570951338824719420330696839247659516182748351611144487327178511736916568906687609032205461964008132268513031770820921194752957909221613082859630977168783622944533390298203978302452387017319504419027617065051247331928132642137844490369152391861148828499927958001890665395304638125706874416324311120502008067176249755569835926802506221215616044574146937865139853628146086021873689938160179610276651397831008395895465568476608438714158684805846451237059672007274865789035621908014816335850180979309463349226290582286627693268306105100587922731720590812292618238156522386641231909871439266971292808930374105822491718665783781646315852558362123595699835663988047330418040703645699675793183801512326409462406613943914122348158009100827923217975337965240974835671131198578147205932558746295260822843900386142629535671183118633101799202458908129105590041335854928191961571911917707018964124334603935161235467291242619226417325697865142334111530491820072891513476262951798380379078014711861284779898277639842457560525846675645622256684627079325912879598120948560720245281346791692471421786745566535205541099608221964981410050160408916688578868862194370334515382771384087312530913865546545145915205864597286012506002707473095971138322554425684368317578902528529364317438207113194506885384881830866081203508555458988245886337673810887355536900305923053259075512649312195337790296225261484238928868409785924973924139637386877400537679454479446262855168419320939739539273550195725484298060100792713773309124842622949019403465805899237634112388213447936796528434099798420656081318417515988368504922197038575570236628598709789007818515336762777996618760565474197381898577836404249525376270782173837547243164415747620642013510237053834841955907545207276123816256308651092010037493126637095613977400925952373837513283812814814229642142878705243046109390020099804267279818092466226875280398212348098552021176635959919861524147940849436828371733677889511544686696668141236620883146902153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209303166262189247464135240033279788203483138670515773313486974799122917100556071130657065425789018124541562579750289324420776495927603340015613461580979104759315211891242951034707025564821373986090222283217979099880537723349789707473131651968010104407497541442064918855177807438254748198884025191064626001088345683972119168859394334935074360184295180026251114620500826757645448095791973198428222477499083919015025841393740346285483477610629545396457903225804223752722838951899865902676392306976140435480005816936361936121201870656588093089526131418815092296475626146917319527179470829930379558650816244044531573968754195715205456658442924456565393247444996163204504409796768870848285735752434963032351312864497846332392468821066929878359210028117715581644139916563597186973392908193112144886978608215332896806195972760093075305254105980401429545416298315558671511751006340859193384247865580306813519742728877535162494683371549658222018348546013254907975582723874844106686595290914580985559562716614243909595889126022133835970612539269788630704131717988708388564177027908149574909286886467279475515160770875732361272336721564374872515097292293769259050981022185240615974011479510578205686840088120573128148825756874751622248679329968360041762832192541908946653101039851185636380825426677175306169132975112051773909138864784037909152666473943190459801178942056936297914127103436076724601725139557953728883265102456359394550631245928614205928432133546897357706997593824091317804202444401931495355248828794694250933102425966807476301629404239106648513738826892464642226773423770284988305413020689075961083573248837061043041042347060060825762713229673722821989295525753399442279214391832900962254785159290166085293748590018130227931943324876284090835743362900544812595285384822450130333723144588539858698779180757530623595559358208299251763623239930451243581719287185273429533017606275648163355546644725172851215964919659611277596537639914973494145927198748746163695254552385426994175207250988144131325293309292674890654449697184934522906708973966411801675217139171161623782190444116074683053997226890244993294706730042931497182587126346958191272320385316088191285589251516861111010091456885450584982493289935030863325495962940614684804056053794018653350843630572930521189841267624615131966407431042002228692563068274523035562171353260041583393966526556908602339912617318619386256733776144755969605918931829240388521403276570183094228148920201314289102649995421664686037510683105995203189371072554594045853741420883681588065845266288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238455283586913760676359495507920640158424774850529691412211426474266812335124262118873686412682953544369650030195566152377490514996365589405329660327854982778212628347458657959936521940688765750075910388631974424339090421790304455253595733200297481091909490757147415000248129243767772151140959250360283933349157003498941467509218166340572618842998883932755844122604296579492915059856098524066849286062102438250404721598466071878235209799246850034995087435115268189751146869425815956424261189670047255468461685811041808314245241765748340650949160939993336152085171062154418174095240032543552431476815450163116052777712686220128282447655805567665829900428149406303532927889800802268556123355609498670136483014411551034484869857684823076778146362681598349926833402568771866076653685289899042664719685224674277513718384991111560841963755190641170942912771609222940502205900522372233781431153978142930244129378670675841703667932593309989812334040511108043996532286467108465213697461178357775369730525295810076268320940078493706078261478172965834853965241565951507051178377834311249084465527100863109808995485837716598949319279581830900071848820583531330956916191097074284547223458561515961943296290426608425738791769275845218962629755458076020761242889906743504784761958106644650402165948637130404531842560937898451489621411381341231437837387996585942986540823813111972851056311734549174700620159341551598596383880077804549161178892132296662639951602654049940592399401237992762738360903276838153234380562059378117794449923639449815474707173031435173881850539916529196134960402804312871786485341584799776015580299772460055114988395286633468567116106690869957964294194910136965614886803668948324432941637580174669941767702265690881081542406042690815810366323292440196527944840583621995054853728379689235190934467889923882542283308629776082891022164696890168943937505654494643578801198441898594429053250877343089143251040095857244750800912410465672991756368614237557950755106975965922782707312888311193263339609675469245379192079428214979381937040056633633799970783409223357821178249077645961608476160743111476676988211084974616741536263267258654612628533572818518538657472750389476174813602929951272439060333095054283626325568888646547961995561647721575548598321193117284709145283812664007181431891447526903646782817888813197369734283544147657174560303388582506431164198481785248060032510810088619238218616523532851258532195395083156524428808714775635495273035325683705931288139995599481311307197715326172565235697631874113595305767838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312970529369620394737138673462824540677076521958447421579782380825073649023506171398025426622016989255977491259537593959043901571366854675774244896475584570756603911555066379819327766372105503346815369506812896094620552000208997480972668791198552852553564321637800814129875330839525938248153357060521156571393727929964315414866869229402035758545728937886566408627207225412240158139278293552253317684313926055484549765789704520171186779047577916418320888219676303401106335518173613734435669249563200697613426816791690013633053852157901962296752741576896875938726942355485068629197780792672167698309412792737896928584527468727945716187164556201236290601792725423030003485382986839405216470104557222630143736748050189001426376506359242095604265505088407773500136452213350744562584479171287724304096241232114599403938242622258257824770214690577473608957462221737438149756670695295117213894841034822880842874753023133814836894813379816005362924775107152072785875048372202856612581196808947015556531328449905303293502373075041622341551370696795816716161386055740121158185371123051901422769884793068575671392399582707099886419255793052129264251589093700507184331215456049503081919744923952794469672838856362933054885170503644207293814999371905141766210922980191108381085178386467328332595784436933223563895689477935910219777209955399621881398802372578628579279246099911049503372790773616285941920298371158478405518357028477511997833304933868254289459557025006055639644798169204885346128033111217972007332332712666672185877086977046242828722987713898848219269543390516640215344522921515071193621961951915411672540398147909378344155798429742470632271431024747452838273436962945797362815130788158907600832753647949459791902624100877350196089642965057175262511498505729459065735365926736257930569288443880135992382996712985715620764280721017680112635762872546065329895678347462596446532903544761991150738288106624517997823122283366385543034024749989552938905291985482995233928590440419406892312423323915260435050482019171654290668251076570540109186332343791088633743999057353950251464982458804049147483179041651595551686860351730991167687383367294337586032054804665930869400222960995820722784841227848325171730047357228822868979463635525540160494711504756951777897487821680998224309697979472710331539117235822089219564520828160507968635398560223750611497766567697444934895065041648791561744934421643396512565005051634202437668885616869957881332067422557106381363931364115577131396472703986498727877753554985957067734086012333065666999872226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228455186886027698892811255942159716804926330903695471574393037417699714766681640793012018176497433986628580802928570674024520622830346183620255392109394441989235696325515084976664178533440791688956540122306664733204016357001680691214715465956325155305861879648970775180745157979486175827806458052066154188702001067212816250880581105212743254707550938690048516861187795374202022930003130023377106946451763333426121437884251200793264395307630736127816117963692852171181334282357543667188818355677439118469513335579093152796907577550792029738863878595486077418654206254859644236508189904793422575810252196012250590167242954062923378302494516039723973753257620066909596547434271856936853852597159189777997579755779701524175374616582965625623076205768284715122218910478887202620060462107512059181687995866796641707405017621628517445245907243710357096384210496416242254526740111539269472562366924146690384271903720219925532866411893269318330417539425744028673941579423865927824620855411790947804863563921560766061359808395362845177401289567149259405204945958085033839516499213390617235701170975594865789395065531252750401639832640151866214763943944236757858813038961605701674479985805613713030319474963915088570839767426909727430853359089915029887803504782032439849364781583982399834160098300608965029034500596616003921473365547760624510984769520257715795842494496379146755345956657328435857117795157541087781678580410346832565823392869850542183256517556807443482458562113937143022992576561187809031886920847360069159727608644233840152028972341369438479114477874083970734404830656555656650690854293502089557734028140456160173555845645762426953518009135231982092128456527229591359828401170967022355475206754212847317311887935679048940146895481011462771127582513153345191584195695896031659760134604097060076312861800230640778316371506802968419759403884342218834376705701201576392791293418435085910807523215824282125921339526585469432570435315737911001634271090033202819707147384798395951966819604818261431159703174673004391061514011083008375326234811096121436599439687424446884133751173887612486506603376427523945840773150680518135799626653167588110585621421664607087340132985382797822129650883609258303310063774913152596392912159351312027521987897946600411562540832562012707939509593872778894817623576044572199662477303853883617062820447473396883180546055425001660293083614251367749216798770075057517035734249721054832323449428888034824269426406023570160253715185427182485680778706608717177387031373048581259808942922069225739163514180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260320523098052636148291550784100248750670653867090266498897006219655496549884312873198698907598123390555122070894784436251758647897106486603892435435992791121325798341452068509488774326691731566500515034630641826884743504139295648233140867947544130380584624336720601444793549090474137248353162009137826145072915011713817996220997372100257496336204101396346439021999859641380860646820650949805702988967915340046895738253433470432610808440167406379325503427016094001128799775346258994950872357563638751852332835675016525683316961907087796473518102647449151993402084018517230382182779073520867574169359909889331551873337090520236116265067409238930966570944822380911841215868140243367663714290203142365657540462224385947505718238741373539997043039457454220550767093381713218221473432566366424878015173894160786844186663389028208579797509320454209586324365431795416327146749780706400721566028542534065455328417009543022551671062981615903916185662738622662529080445231719157887173881609623818764017678555687064904417716006023312437375500709661495419883064922135668102623849383915532471852625164625088850104385811936464674509563427494295629866138580657504289832005677247171156818155510849757678351237287526364014745277441463143862483582248387997981261147512681406657573904357361680184324024792517892946072256348580697060272606938856365003820196038309752196962800759042729026245829686474556685233757583973762046622132256225859761813368115547378486189214914973987089327633408668517819855013705740134173098133502643896502825751057408934437774795505970693649681066468232615539807832011598193858011152616851264664505766339937151807624616909511191527448000742856463317719175315775466697396681350719117807913972364475880241320709173438706602972265895616084944999550210592706612897744075762691842467334176225018166731740340327877638256384379688127168005691254969394494679664268776380984374761344794374534172127747284485820660577478943227940839443356410682901693403269003353181118582841681761624349242334422368113714468110364117281627261026090715037785015680867573521236893280444778245840817617053114419610712053281921667518204077164738927175454718023271451737368929343464214301335847009618029692367286518781376694333262511204971005786981605119632532148159432991956120098417681428736246525854598914981686669050701669545091213902414483429592430439977183281714754226153473762011546269760502933212462987278055353983331094050968889287847563443343433952314214344092745550007933191489881351925479845250282950097527932698788865911692782142832450029571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185287287100184375398746346622950753521779114359933482303140707616201109144053411484100304427503973496809756494991308657140886580812640477266622095825549133579665411548693756928164309462829585606894014167445382693026012081339606439915578658264027594822020967297704639043322209006719089915212655512454798737231157058945108233411947338570279196919728855518289665432037959656972184162653985804006358228042041537494263011734436747150880985351108525902129883269320334438630619572955625545230231411374507317919855034280759959488946431049993887254654507046347071698359481550662714086550214361781416740639487704855131499890751997747619271702758597008965536910874530619791381528615575301187328051291583117416029540837040402158629797080029286775002748435275094852824322404297166254033404454375618044039649504788480777350791505438656579000685195418837573064394617953727685018707518481295874510931461548956627478021975425124629239825619397582822017977516963129536209423700928711354522653308792285702820167852500576982134390555440013198409882905409269405830012842289161737108966944335205454690804573180335783647355701559698808991850591175616975844839380224242988260404332300285177697432083072338973913767767294492273842389591634620000539693346812411507174664898659577417880487030914293647527974754844416055448574502383555238449512535666936134539844430420871523290165662591009629436258057511920916181260160731930673843104668972202193864730243534956131799797506297187951620113188515285396099679023637067457340362323888077945877828571635597899871527175066573975076961709387754497963668782567879124250793537912675104753360385435269124621560768837930462010652282655095012522416558597160107552700663570848731639750064626483568011529053698995220238111746876095215843742993904504929982644297094407786573297602636262320053549011562154631194120323163486724512935925165144332308847884706715538068928379395481204416610785014421167691644111121188026616374395324099489526117307008037689184957252002100233931072233280471907266956662849350395661408771082728488368950624949080313506063565058264732502735129950170093696521385064304554619323320556822012796024212263251048956219478056083848305699039771216510966062110476550188604816327369640526012235571559694332609772953704691194407152882740027778704481844256949894055892593375798135388993927959538103038355300675642927188442287758322779755506133563600727259546973297895935164607248029715865777674483839810361494563722297917398880978114744405107123731652166576105181581519707442709934508749071631694233244292846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90042303187361087147462462108469822237605406280447112374491256752906706841718562661305540492866093302126560061637152081262798257755400931168393993510909204314235154992009931178318805050282651136916353050780361272633894056040696696373939829321587168201530919814736547368818345998277117758640578573697484368893469655930452085309109770404687628934959088710684292071582157890448902051231621645701545768320394246420983587959004366379329894866643893934526046847386847272998071858610613407653076828168603086355488712232741798888395562700995265378855179215813778505180431817851549947753487638816374128599494771264259703570830659338994259922760605391844142008705942449201058763330989134731182055472078435969550431023683710302714038056242932488967801416074590309378523616331769177741873084541576151237637720090687222562418921094043508814919165639546624639663516027255096429381397223444464719895730993704636892854646548126641059620194069220840015777182660260940514176797510852888764289079166841411614653041819960789229834432763301498850367428631429589100225033299907155897018622950046759999489072058525211422705320667298737979632449847601021435392732994861493995442825417689457728262092685822869228491514827845864523231167812818026853757685803103883243162320996237643874237224734022855222702133850395175814949999967078986133718268664492772010317332989076932412766340142520277042724128295114024217137428091427697980851168434034697883808905353639745729151544042362980747782141366001343754509895291216152146860985083770994369983587761050118195910380805061327253994978000468614395477451783282220782719097567450085531770093499433700928363886465179707697157971451848843715037949998481361505220981384512999857066995654293832387939907094511996978979128716911348138434122985328202814066754380950322266837435453889853764891701183957103643833252547151208827338235529759099665126476653579824391274515771847135807178484796135355910637257792317504960928870792108472631392860312115756848424630785323434215868198610975657089047657304802712296463403173517142368462120806512505433075535601952043671415196717478419399823972516679601442133661840884872688910945213417017354597532044936389676832202433073905694807791992842319845143463174379264357994548543283621830797858115947179517118881383562245252677129584161981372150044186409278030405500457210575879881913220432474999696254978758486695644756009371977893690195526135254258440652289612004485167495661740631513926183509753013686846938619677745540645931892581316364893157876888104029961306673149843220074588344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278122259340171272706023692586254246123744351592359739727596774877841900282446797427981716194489189293285415107742502057713314548161355680448822259448314306698512538142837571148541323200217229218584994488945680381348209960908607467501529490422166346661444842405165749032432405268453485304266871196514461895134563901018380482961709837566247440504097229758488069397864372123278985963898381716009868586698945993247147693790290401915524533347043650579475502301192235220010113952340404399062149625037180523451662765645848117782709902420117239692863647344029656108190628072361217895171937109833110381338726299477531949205159534343474108494625002715783470421725343307878069359158491290704983328228043302335851860662563933565325614401376548967888437133257866413321483873139305752961953891011309526592324038169814688079849083409489480184164117931339359803594330626003069565067989756926966643928541576913441422022495466072537494428069079131317094305336773545080843412845882423987526640543521010093467189368827349441285063964379495978090334366333714614511828554745433569895839157879768834522268612221026881480628028096133663228150698467114681005095591718433558899073851341549202580326320787894592283806142933396058447846925379158301215070564950940450642486932341351908089367288811054437454616806289528796729188923623382745466325805799772658380277047676418881573310735379683254514227380246962794011976511982643166616863303193158852435534416706902809016837469705613079345295097379163403051797627183641715399179631897784919381226337148620075100505977937527939987740200956976973801855378332711122356165618970041872712886135407750831569993970283698384504469937886779151442563022089484275645853523500866804705008296273933263637414981940864469709559222333856400904233503168699798853293616486804491177763004874460305898505183455251686464304296315616513537160542077691162582799608589900466295822626146257850923431591666803066120014477106064843999823357915545537278628313056314175948841439279782682908272998632438009373726454718233472987709796533098208683341087720525751774480163848287346742348007421700273096996477939799829992849090244738516550202321480968091798841622549323771542353221467136346858786605311683536234893167893799476705883239255241764421795684789765521069583797680268441500504270213061087612645818482706826738775099817318121609837075139822724922681140279320167975731269643998338351448511695215447950329996207303821115287945303354728925600023143073989372067259000103264626946396663851256303902880019170064752425376572641196901536307286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182410972564764581888034268041706820940292032433617898045948815244516393469352528221478060680209622900218993208762381643472876883565825839476535335581944915251945964411939011712535427911487231636223014620510960973450610379980782748011499314415519294253533808625337951147869215458824271248445240945749418478271496601997418063354674694494446664471347829760933890914015256160981394512911050445184138678424903120514015467560805097386046322282139832550461464982521779750694977433868963863877545329383282029517444029767740870560367009272902252953048575046011718224107367317188843990052482951486670141232283321793868633785078812979812754939521187404471948089764802743713898083140667105520824949951452816512253346648889858434615548028284613937300135751649645855553542698070497995347197219069740359361552461012235396602726054069195949488107808677537145727367537612294824838790202277867396403109529625832804382831736656471025611878863412419655653859988025167121875532467575755093209302314430591500903880428646125909051250378064819694778145266730959094732908847101483579507279691035488138644915864525664657971956446043769113530218146018918945402146215800399677765386957224537047568297001177130937132635417137436844479944298131331449694670166776524883937988151090182188197792619518829592983773967319589680701864307841992104227454603960876664293757971003553590266502864617596225255295176622858042457039826163029842458703754393903643111051201977944571755760225083633966586477375195194126438135557324097383562800540236822581663181676094979482008071614179764604094701510843016476031370176520506554732367750603794421819505598239274639452693149814439918661887832606061746483768945002666290133552771515056121526628850835237417050542522449223690361672791095469850051133491444325389966894134907998077820954338150304861331011303160556036553700211037544464472898170644716687764281003758890440774347835604147365356012743204181812184129959149164765626870382016722436878762828617191778575201981129288745145075006470033645059265722344711737847226910211597310034117027782955115062810770013053193651699307033573229199692136534317941370731553558480523307119616643432582341720113156266893477590549076123578270193777932053346811933499639623006088049008945331795786327558477024650905853698117189634380014032013752682623712913598596449636158367774194351813034368564709646391823636416123832750661254002499894598265593128214552100132633296502876192762126327003739408244671886000762348237789170294799535980195797874517625591714677751049220769513176191585666336321625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38433299819659022543439867214935965058680880227459769871479089970258129067348131172165972892338017227345225314607747346178401670060701537267868816834719114736486616692287982973387143850736906041597546807341568735837317591916433794013524323739385344091725559541641465389996371345874307689197508017032259430333145288217500685504956419956853892766785272920475780749303175797299666396774380526784205851472552994812446130217867385177274112056585820283290233518175039912875469258417558161835815923469084525309987724431684116792773014354565278870527363532892932223714426020180713270253235050337604082016424509890530916240113577775643368800457953722125811054628412852774671301605573916949210276076110766300667744888098325672841305211598952148395243163910693508328527954987290711963622020868401925115942786570248815361548921989310025824604480648685926413222722497455991858672305099912279810229663537368377828875867176760526179084137796349585352416115060820876171397022957539667993145298270812314490250719153978697480444518901803124572407958166232920500308730070725357772239127539031403758547079063766056216962773242178351840097391048958323876204666772159395093734480761444988810048235260629143842717719509246556948761902184819911858179257933927057151335284026575446248424175182538603578605659056577390491455614998657691848968649916077632396979800776249865717792023967544238259935551093738785419853553525008457135335792150007134060920515634080041237657243445350413708962197760243266391052604725310002436380174031037210673524596226564618050002130412664411847614121824249690821057041975598267748173933370933455565421386067467437552170585951710637574903910081336488937188314032552991667792070279951327495914575547892169832572776753480154374001820219935989278238594598837053788170247440209398196143297655301772548126852266480919803192598885558011124232707229294040451341729224896843035838569906980597053631714100052623277071050968873047252732552478442845783604663235061156380119722658350521523855365116053412261735373565756224136321297704709689683516431715160889686413460145076560485242042415224783649896687290607848866727104326258497730755464993237424258314897929662863172878072403752321672333167148783513354263814778014040077583496024960170327420441033118654094798942010946732201027870662220310207075068765315513337155090481566432871032689368526916073017001449728312412607665546571480967191379322529338037856590454258284340429322733226229938563920499937397066657947574838722661587801702482528331703436941084550172257186698273552380479310538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25433377672276616807278006341801936857472677223477241553133326898558078305208048438084228361528972329027584351094397504493705897286327673049839252142894812331153573569966491942649839935785798323926990205375635793339703732009603267267713458784084939648925562559047164570661704817124206941337456746573082165285764955905772973498239121191191604736370001361394117271509215270117312013134041029304961486545691811260520526272456410006796806979804056645103928189160927984004251300987217249791240133736669085727143752528426646451041684236936466520119617148295674373907716902474835646504180770653770741276665279712139027740118077743635097677759174973858356240308606383904566957478120765463696248427011121780951107978870574109228252537025912152647931895459462762889054286456218489294722200733476704577104092000620935543367874899532000903123485020500110987919605109573714784590856953033841856066651776475367067848903232816757749001696851530456420508878438804499075041966390474466416597885653988353871118230871083129672042298669452849549523502796386603001258534495786062381201510921705678750505018717288370216000942907387410830022997322532999961698231834747310693177272796203838992315641877210642450377037576497058424895045933066798837117155566601044085851456964845345141770122811521935036797507147543994370333842061367384243978443578611777668906476441800475163932669545998052801273878718956966838592154706902033706164219650637227544499328810548765402026603692705090683601156478108784962244036423836166004928511268511081696112140113762414600620452334821403002950645274471660337673665890281929837580961717409232820648219396077092505970485039130031326283101717035644681410870963169581519277360894551560901317562193320143581826604959068470307011087344808921400158710836256372506552788800780634076698925975257086490141493388775482666489631178270005798397683129396759910259973186722089498609071889810315552288535471495468298437044254217862844255040491283317001550167262670469335331450559580084187531565687164348723388869915289960776694197870125369476608698322547743596213144221645459108128257440262657641707819696108332581967768651280098004077329462196247640383341318693140746715847041840673370363475737386140078441344300995959067577998106673233428125077718991601552247892756445278870195629814340319002580749549505093620101015945593339829165759116818244564252940424592890132864627594143939944582901808006240549304312333735234953536474002936230182735139322958815623026481387073465806059523775384165493427380487249596361928023043393911098390166884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182815162663535802413853775104153873414222931246198974702872565584237201930679295612823878664874129219307839840644704744068595595733398865601490710463718691361852714654707603317903254714224008876260274407622828833690631931500441488473370615667276783501418319777653819173507468482732681646701999610235598347095465732745149279822259069790235871915431805539843208005332147807209545124883537834006908795815674472750716033068785917696575901297131666185422929731062755720671797481912432287641799612634150007303779801122991324341380314766112748169888480442927465961898074258426411755131256502896001002775569196501616580192324291766152058565306418096554311625811903817159127000951852558242469037849599744772907624734454851749981371201215015368764286333461386109858641684947860201927143716446167008266762981469805769327159960490878701227024620062189101179965490212152383971959003183358907392294660524419407507459212340504015666698984266086164983798708331051321853426791734997430653499667812848985597727163659351883218514389336912661331977910189464031872804040233239183616273290396762599106966963308579161630612344804406827825477925960428764637059311058923740660554575157494170329131422115184387018240005549376411576971865407593795917489573265738351508914268857905418768671098757180611319621569951299097048393032041006141653767124877418866543068692916931702915346574480290107136598814309795648144904067989362799825112711029970207888547943380199720117968842830357053175323312389116708229200499509164418193366315515465837968290499878014568905285610442735169084253894229649469053797619032551210377640375515163125208369507864375549025317492850360528235462753545895586204920990161058757015389281535300117384848773933454937511018520321168085667576043923666664095273707058901282934405130157432877875478020320417259110888977211026285238855133128437754342047944264291890873289056803318348228808368273903393638471475342438296842823358367901298533490995093828039583563041890170605941863454303394942952684745626481527417155714551878746443506346704636392028308349319746569106467759111742458399061151646443545247702691083349634704046505453919934393134147973226679279921531080119004647478683075766340230858841130147169908632596206847103863934388367076892882945335680410148724713738740993545415442359485113389516073788597742466556920179510551349013826482836018033116925687437590402173206903586078551694785161560846504550812901997394491161209864176415222656823159978409298758470082658852567216907844496294620558275945412966566809956801205435569603064933302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119475841762873443445327792636125863052800832684242203362576201476038475002019012066465522423174742357291404051068916730637886436738336330520374315316120071467223422714193478807239294860935454365274554908098959820094124773679304588689568302884031666347533229634771666353384021160414028023982290629956288086815338553474766880961202329934805280131863177325088121766579026648295750658024179161405272619875437380883152062243534863056264753468489670200931404693123241821505656385650745820662169006409795119459862775551802991476287198646992335256259482615849319139540668881276725577799468597999633734779551854152953051751800083765798770749867826694477859467734792991219630917717612413982409837532774953698877274444995328300996852268062163850134593333424774052645878483810018443824152433772145092262124746939877696002110779646917362163845539632374221962282564970890970130132987639749383416026793155415552070950219021229874635779119698848234129304146935352371134902548948844639837840179995671001376403336101499227203406103377776658969468012541626963041803635764628626861185275736198658147912989493145327302572081256809445811145169122920585910052962347746134300932329828019199735488926710727490656612204416538876410146772780112974406601630142640759488224342266410307262709604297139739285521088539907778251200520221265896764684998541212266159438547498989015151354570979916714637473260487785449732717921613249995849772940415409373490096567007847419608459446706983041676570683760967344533087328106577781060367935901124676590199577399909453441658221485989438950719989331261013976131053200532906967075345832227823331787761312333606650023844809638857741641631854975971955866796476805967041500865347936959969730782313757057842703624754671078951564162217355067455004870154077586245361256782901983028930903085041716880176749729234934245087123985459510560378867382696896189225190817395896123356271348719604124802407583870188457921291004492309754705635775680008810525656864799465222167390487431458144163020352612932271809033359344664391027976062017620507200049737645263458840376488913142947309104162020883617427276364767298372643454540968815199558709901013670284070756396669727300551685558558699760352234931303337351263321172392360478442220706066029906635029832108743569988190935344045524073603949228270919257425848546510615458766532059742914133271003792852568636293736583876095984108654728870931694771270372293299760203717319354329557301240131746506554307303020350407307391037730011400845301918393052383677426255905521179157808676827261297834140793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296860777344855499757061153859876484652064942856589801502544067862322222785401898763000113438539763634245921107132339927343960083822479563767928373493159389376690995129392088285950880197447132324292400386127299077919532011617200008739059609751900349007075052488755691687457872710362855713015909674769373573907644666864398781360554145615879109148366102254719884186052972417922696104144928422640722915004979977072757982442580171178163373766400989138014424172952681812788465364031005635561299439767919081552195462980075884491872542414953306362367086615659869122021533358397068211329960628881034848310308647646255661647225232564037005304418712051016851647447364843274370597150331148902920524185814106104113760980777897285623380586889993750856512509432914102695039677405475862559461313670849280146815824585227976629758066374937634949002982746338192406136273724330251906714356298354402196190796079659113015430791774522646889353958381287224649203794434886350427162926256491890860662456461056161247010514399784514827992556658475877850093523958543436632244799871776986328788926411889838140040653801940924351419998867778475922808449918496884723484459047252361777193166024555005187757867957227930877720503980873183155892120638488266327025708766044989790502330574092794950989886263187001363397306641772857657906047509609624491338100619670711378883248782711029062051176291630794574780409693237665963714985369784123670179362314839379473092471288534418675372312613559067481923219468632622459812190460935276497388272173344462210580528105462688676956191582127420382213004408475858641807665987244534542786566413419584787864400616775952734159799139538197010193274957714326526972503595768475777090567195449541277808105659207249510697491574999181165899872328479236886086233090827444744564336313592755839375376184010454512312497116283199230405490462220195335120648611391928877118690807561424070145629527817818949206255540313343777339738398906158873877781473571784451249922182352244193287082236122747398937776370322233128904104747980901298677277891457957241959125200227629606106110909042283261995017489547522209454918079834498729928267759666661609583593331152038015484018360302826150806353352820777458004245713773835151736535681206036680933515408746329076797917076509462395385290854441536327745698921663762808720942205881435108697073311644270207363814169861063967586080338307583222474724266006177483577624068375381593958770113158075043249112755729938644710063742078366373799772199209607021012882304835162705340173297025881472715289061716028087080051787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219535025116279093123343905483167781802658196286627733230594728870098737984397810078283400123297464711564474373989273363740986326458549254164813347596691058061704380341891180972074573398194205947430316763938103215271975982215084180323819414489750099609455663018014406096867761496959879785412556915854068407388680737561198637973202720535366282951413684062365254719156389838606446746032501041026937852076523289266220927771944145568627441672467450497247776182368853558039685152178132692233863447096506528689022693743743176804307114303346488096624201352220293753870335165223471939830373573863205906787858930616834992519799872552353086510513053652474945604654584389300225914753121006237798193284673403474194065258596255813806870199872095672239854279908583005783977126216924530519172594179380586722458146686660444392810308017983039684954239839644684338909648445123660095465358233273561272223506552740148424656706229463962018782748588781966920808424913987236162507958539991702459659686917226616882822161108280208863726590407163077190808513108883885035277617310990554623145698783701502595932675027215838026122580439647218857249563161137632007301741114322601178080122591301810070026510001302232218982285035627842784756955875062722690357519613008893275949389859938179055247312161858669107203703802853883075679930627587330835279376568063452101994502742971772953919701596635587932298275747359812359053756746797278672664446447214172192113544461949716067713395129215998506848552420806041880257381622885505622266556553008113187364066491488700826914683121018300713173070070183146309623089702782631877627631062186756441429129945282965138703509538279179774681708590101653645760378897880757805308013839761022516408286293079678422228785323661165279455533949849129277961992017111719803447968320456541515331439083660576851718261061438523617460166038417918225097074298335418294879344847428646000597660151776200546941052302076631082665902538414147368972182736520180443994322797616934799109300636052428440205168264740986917526997128613077174940562852114110395233075953148001007665050167405093586652808930142573787546687274230631020151161720447426776832084911030073477473002823792531161952804745730734666265023231133061559382755407053990701770904640001724328208364381949719822316913303408904911210228621222768677377492815822389382855128639337764650544416988240884366890238502442666681930295631005020123696826170257394389407425831263316138478363829335516913277380790994988162939318856237997537515215257344018800296177550069269969782576237658090754005881393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319170480261085281237561412613085827750614777833317341031806718561062743035122340609668309244633785654379456206638385244297564486551894024550177846768365182412920247144434694877532436442812151193241663470947582282720516329010031876444351074562678984989632915524579772628003123928095901504624262586166932969106432035058270209367683641072022619005048759020078133814649044205629809765320994160884588723669785358672236005263902535383594269480660648475448330051068855773483822347124784842329186515249677243581899984173549996430738426288212311176793221270006915552703795584593015524889665440415702207576984401525228458067626206352084881635002883392678173798503036092104876705323723470543804940947183251756103568445148341823635606770870559623324061911999818506408657023493345168138656110925194745466975584062701412761306672489454963252671230023514260901100486337839353733720161803934409821561230618297132163713281495927513010935400963927424978681757601775301246217026514381539254271011937719887259082995250303964074744219836873534655183303154590645395944172852997349334410997797527918788143062265844035137337045711559003149379580159828070659677347424915324093887666707791409757067332805026602013787671953379818387048758277669540498079532326849299456452395896848517802836413247905381497598266710234741890610754447968883427182170704655534721511301399463273246058252972266772516239137581210381040290685558594111880913532343867045814601148009621989576683834685224544381263624882337983137107994747668780703590445537757665206500564115941096371143858245677535309126615640338311013333680683146694957123003170730725846994533140610460076757599668044932717667421200525401808910765373145714478898980327784658447858151413388415684502209000288355713350228397750878861599230437751441506664950949831358148891626094188207124481694253630854959465563058098247716620514568355226626689452128742650627653901823399981957966320830779876571993452273685639343826239523364058646776426598585742198466488528139184033925860384253238241208422480312558061808251261125498782785093062130319741411025188627403107427890012795304809588556759821914821431308406364196856178814981295608176054707964245493784514622580425139125147822727210886353652821573829043960449145337408140232947181469502507323992391077174677833426821655371028410465581119963258535418211469251706620834848425829677313523666436899617327903715960506789005276150857863482845073685842617386816403172486459086828238362709681216673884307482335059295628821641670019553576409590053296430281076639864163480833743339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247494057230183485564036856141445345169450261192699590884523769235251939315108599021670687424209379313813616256594710884289333400392193843138942130750636232117123715033864119462606828136486422981360876547018815190725271530065595615247043212833530311814133004741835140835855384272855940534766706026511383855239615943837431233905620670783597400807463097723030207029719105881442487727272030955003259834936245055160438033580526483110000753970154928700503388736674905551207634728182854424269276261806608084230803980180827503480970731372856470501582964339608252920800321719335827597514044322103980151130543771119469084322844456141113694230454737859207627232444583733392067764156427411034293263024416996693073703582034530813958887881329431406531677322268543109947896639092251093210218783055730350269456804724116593796364851727702427456468038949192037462778467699896818739931364051671753024629939786252485932811706937357995274604813018052271056164627904725307502137361466925893713432344443264176460244213454215845242852252242876121615166000621704832968982615574883433432207137971701702574382169726949825787556607090981865875048040099611051599680744817082826699900619852034548035034102195627358753076962615465491479830456510488675235980108036364177087911340912542523174875352712003783210414468219153294968546529875510541191658736422880891013747274040226199808371692679321356799616072014853586735597516897861556297512636428499348218759208743120201230554463745326671307693736105979497832674144863386346180432269475395866538558845767731762643424650409994218930743238804536398344266245278559390512766780136116846805210048638838091681563476471162841186235841535886831220890091991579391895853638661932562286036486218773463129061449490731394575164510758212972529451783822054043730004671165469998974640336795674850387836016316717236167591126650372904130066702409760342389367978207747135112169175996735570568893861523998944108302764840879555579848678089911596119469225454202295203363524332951435769582403640509158525564950548820014281480308746865212712888823323409473162632455458547835505788930367141921257667826563747899458126328252514851669143709530381358633151248290636629992483597539533388313810816379027260527414499484717158542283130341614743567176399463562732825327135558660567196049022850149579416177462946942536048541410014848440937870935707834153156290041706689970119056597481662693543516205427371256195205593537279603762743998074160884956054221102829611792622721907108366793002765032211441366838815584287335466746737004060120843671028719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323329301661574265662853473300365938025208362849128197921582486331393403298759578918196701871940635859867959375336884387613548326130011901537467187547200330970201422984602105731554694129103605087373608129766919175774022758071366712584892545213670698404613726916053008583001361775805940169433356048683705060862537834758987065362728420247728623090085580033549914138237647761428016127492006723473315746734247312665775814549823555753524115398368030318549951669352045953839442283809142170403319259929357657952057681318230922150098887228248357624494618850461482361954309830171233647052065338650220760058431262084422486649452584219000827225727283705461877387763890383590488573004591420059874890059143811709317863955794870902787642841616171842211943162582313771327768254391901803544296024637554296388792437426084422925432438089296392720557127032275972525404208130328159944692531655691419980100226333469569002702842855823707443220225780371664749574112465063221106893019580173865591014191887140314773805468242627600450756214002655767926694075325155293524947497478390389781428992212592645624635405979344746058422147674125373317264451985432219929323429822265679703998341760465071815488726110306890070964049149294563749939488603686178860777855868966359139284602063481075456707257829450857256381344898602466443320618499921386559740999674967007697900284919132878744421177011730567595869100186063743846855150572515110811181810963892761655843320169206033378844541701329153836259125840199398363693053266093937897202307516972464623441227193578112870943948893110963327744404772017064678632185979654073463887948849969125936575327800305202664498287244295811539266403151608562616923181183351589337252844600884493615917857558500289356819740402189877578356017383189841661994550285017050039689258005150891204359893429695121791814317515821699848236622680795580826735752075232970595577992114959920825426032130785539511800183735369881730315173327182364125456012090107076085939505809339246317006480053850036577754705732417043452698387208016646179745518375117725275369792508153783422614947866077576769915333985453732949899897580014515751900816305540542563551223157558501189355712223584738488966932931229886545622142982128719654256758149656441785963474072693433313482545989601279986409411616490717378510987056196858693673574936375994482851652431007526439210665301941485296655361074459996482353130948031816574347513710840008200223719434056238534175088543915013453284668544456928458626330531659847920418120477797006378112410625314113399502912668352198142839523614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82385377172473136954006016601985665962513365844252598032779125939309359348453337850120733552721755797508889194078888602080642653849112985057560383636113111413199540363966184309050636536659066549756948680289048499970014935995845587520925288209409058473087321551186131896799138857099052287340167382368811057354393913901494864172225133270098777407309036313618122179868020344302928572304553525000579363386628439526166315440080292670350593127333823341334911733368167782357325566526047027759414016706211589525899755341486208935784822268818619469857840233406701450074094488590466084646641725743924848936295598568893605041096587467713880188931157339944625955501647401348982159363215956857880871204869972776922315742399383963005399316070806976616037536593065869934260804683189856153839375955039474948906628482262825486282111519010903713874555313665905063350845207540514938256578887122623215079996651871714425700133925167781101474771758562450399450769616538899248248308803277052753853986377524978755847830606106989134062429110965006946160955254923647434590143165925043705688254490266097396301447450387417605458481304924766763128892388581854072420612380485800409204793040541664658358407617672210079793402712401026766584692831980614276856297276754836380380383754549686887166513728320888838733597973193818462301106126791712521416585244087253999229030519918514868207819825436863542685002235627646330924992745490599280398238280292718341358208490812517201885607223738679185848728646179209572493689725558980919765297248706785331588441119508988380222266190028567348606185272220061806465706782890471540998005153406298610172783815057538326025887700658920004369766883326472868752150299439301685965306467592836807219116845077991514040643811983324434589754025839141619629294900371634840042264955926139141869338643082282853919324900437350851061811472140773069515291318155722938251766210856011717644944145201822614970379469821677422799755150455202755108462409440691973863476014593156047322621739557818866803977610276060725517460712005664123471635281840504182921155587724096572170299361101395652161355407772134412734289870989546223011829188370541811807896767408324535738265317755460472688342364238380270965277525884578270178085098219905431487027834960072239230787994263755971165097177722064134642853220521812119131227920552364983941851909784638250788969660675961631087741660050138780871650075881960923501423325634788795818925638131171902380698486356517808997850936415980281810840887293587374786232048247645384486726472921845471027604534455945793583909957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52820468912691495156064298075559997944010401855319632800879830540847665042484997504091565265041748311445611414828835863100296547551577440579568395185311349415735806887352927532947440564179731975845902218018740788608235096063401276331786526774543563985364811550747810713420892876901524356065519788865558279480848694858863847270682186112303049164406844572940500678347204304510358121369350581181989696972146000837796581168341062210577379179519261546777614280333929790711860254402328620481221203311099306493755169597296195073070666635519030901943536583632338511790039453743695335352576071791536994960702582685242670709577621233632712674324583877063446690809356791625030524179338374388128809085281261597175327837771316709377975947750855442757656261490239933779900382035224394924326719230813580561076474660284261096151901583714570725407072766233321186499343965086911399536004887340062145328499578525791667510134759053386643432608014643832164233773758967891159785647104040136520008452840234184072000547000743026597808190000605873148081615037762497455956975836956129942009493029295158034152931607935033010526194670719748796426292106405275602687073989560652674785880371117703534039986030826116146040567136819577231990741448900787679433995934523666683255553474885000716583811888193080684988639046488173003209586653397400104615711134545281968519141465292454242341868342685838466878582270777510984363014955796225869286095535754826673706546737295139001359228560230022563800156201691232985328249749985653287198656957592494851946319712382914723194492653328898890795360703931554615878620460473660661588286705562131712473844249059564580222993747162166783735775602121577894562890394713494294401808605947872184745847802659700014601797187003974070939773595515127783111258738174595464189155458750779456676615918875782958418697564405253914737369362100412085408545121681833839860268092094767631968696704406902337043715382824514185849743915894754494456686796201025995252712350788581891409892968455851078487504911854756118986580125514865065194841307244511169604242320570171083186067719236706929711026805563422733596171695621601476686195026914028224397535074952586935854292795055245127164412585133498642360692290498024392237375651440988312182836724431454410437585896079328413222520962857294358379365307762817831704040234164500209190949515795181806424044701053019843574390704831198147395178734282043666370615361161666156081879004352545734471268146534291597188039159388015120354407342125946429098602302515630208435665184159522712963009228431826729108650567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255626814948782516769320802313322405345626479963648656266328652657319832043907075945391873626267737217943414940080577653026722960136481925641296052679996065366697522593860538942567795068417586650120137013510633085136995405067997724782350485346274860876381785936073375232287350560492107645441195684200137218492375689217269682366665665205560996868264526136165570230021858760563921625491254956731793417874864980774474189529478438133723604385800684812660351711114324445242231127594088783127577728902028395856526125973117035701613364687820831785892643704536917454524385327440333801617163611104405177388578502404258384942396541301196038359543101617531880837851829895732941362699297758550950870564963085773045686045681880062468399110635537709843768811485772279661311231207913858920728607798191053181258172894506628427063016798287456539080987045026702480626543701872421481651813824301467399860167253505316436769436410936661999638167142178989230597130907148749160810050505222924145464077465501339356486743961578894107560476714679705085645701442016427379110515792943672957871124293204364414960724082508683407397771875176307008789278213997343398895510569127978144045828036467867552777262807823921228451576920382320748498603607152746484305103213458088748922212355398352799805838594586090784052554351166819261820331746693936384487776933984304878375200364769312741124619753887961766305971623002329960653059817917009976472685182188141184786503802384824981899784129376729177429659187726476157288019490802015970913080925093220117787552084002475976543588291081706259120546084573396570757531875116943796371554244513696469718465366258826126261832282379862053520907679623346333185256860324244669777557286434787527701128389124328695746647160242265777850022506589079534697922220543410775832260201118707618656130223597386874041527476267216753756469910808194138697006881775365548986113742591901448325988155378012018359060527259870355407018275993052589033624201662631933730086946236783430994364368509130669908076615110359482632183815608904191369848360136053260969929425414908899100905127847621820079333654848762250195505946511026337234061015547979033291904814268634026472019431550345125615147474159019223294784644743109062696028111765226822418147046639547235795945286833577166225899699124014101523261217971557407608209930919345730656638585988048772366445496083458185812556694667602262808793795610239009377747735712970090850106227182838666623678951556126561950854114550588103629121086322256141686461700926308988341060298139929212057310263360401763729581138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155630661731364924070817394237544757221847380190224927233067237856235922323373235454910484840019498704334014506346271927730159577781454020120461786509013194627693627905857208513326092433825247823636155732824581721430132384463396121767663330835453739407347718022663733149384322125427702470158753941546344143032042743331663319781314411538627403748087116481540119319260793678143749298245105846587315114767312539329528722811295264259061034683565149318765655928699491863073438751184523762235138934101253297130976140275083332604923944300927101593749871888582708286918949150529230961962757630252367106149464832025426127345529651707663152420868806021636304922747643234663168298283867881092722747886808746442611607024682396477869715055743506889759724525636104336303817056170930140194975135759284009654531806511475359291938741825568289468528442325297735678812033533626735425596447105510057051611565793532657376039272335252700081359072530289676308020161806964912416012271865065008656872685894891172094492208251961315733877242509096516019746957231385739972907151434095413831111089805939976448089395954407650814190295217120028136673441685335669990849029022578148118219557804444605776053523829432566188076827201232899751533595755410486621694491606473676820478367063555826645356260807140812295940596913684965678309655282495963304149559576818514362290811535315176062669006307528532898381073243120448261622209805435959153757648223932798439056837502009574405144615149097016143571781217069973872262915340470348551633778265824735450912012597757004658047590580493229597081405330264773636142908248562582516152281595872064480524540091945418525732897388917863534235917759795400858549234314108028759468859781157016800934862169302638451160122215973341251062242792522730294035861146088733832979469112046947193574710221894069494054289388241460585798950716605491846825323275024698360564158557707253971579044590171544873096311318301281040693751553714648518334464003142885284874697186587105371307683900357591179778116664032031134561249189611931187152305980532303705511929987405494190119960511379235050441306443201814148399693226951449234832486775059302755814860584990784358311894663719976397100159609744225538944436768000715045509319674127582700946463162046448616509264070571530147288567945932687070990901948036556327732827705216919263600171140968874558840686856959084318536888249332735538052770987882413646766108265125759724650581539791421966067594777475040669595525691593919056551003552482886477590866046566121327178421763347786461300464778849410857342271093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97633472020991690019497605338322337466780237547682107333740554865842507257931673082637112852912962286212768235014341516093270896366348331422310955903465716612064773028650238192945779783238650744916003248433012080206028198102965172027188618755640738138033937342397670952734818329304769951010914645756941905748406563474136846019903869141821552745610529881370495926091364886818024100294325083823425587140543722452998318636670778646958707080487129074682045440404868087729268285588022560528259160542667765145089799876016932818287967669408120688242802138969399132734447999535943721046607733491919797104500286589557770288934911171357856681669036653150061996661392199739738172179722715611944727719620464119174981727354978841829143434904006762711381470524115471547547597047155476128633490406842901325800075000500075770994979459052495669539521999081631886789428804342988856985754340812853583989394936352456563872300082073186150990844101190929833935031398957750361380575896628806741079529250186823226905695452558379208029974537183300046893707764092405775252845662980376941973119116679511173921206107445039157350946560738169689938198973010100623957562286926279923239247302705198783229467527367839821091662708875493520206555485161901175550590048010945031805490749692957692341945000033416042364847026750850272008700149719872569767224141338458171540098266669097843145675359412373674684680941736361945650077664129058731961650100931010907008347854000711214171502445333565839972962071627711623418060831306410573771922052209372262399613427832464539289866173982057639487232021808216075724882268747648380512118334122060899810111732985011352983787443378487333499816939850498852420795476844469907143063996515362864695772927297624665170543705918956082040001317639816911707602154214614080824899331083844115844554576767751016175535213973521949797015915435463772850842975881070882742190567902190578360914276528114007915172018945120328425077846957823038615050438100565554239592912465346832277834912287062758877643391154272742347207318969193602589773345978166389960549582771716075842788968784264691616404485247041547106179651099859278033965560675466499063779965430707733209894628322153772855228687313902443734756495470600392491044410603072755042014980085039836259547579829833274028764996508546625351900711624612599103404694878472568440350917686752992486015587106232141312972985684791724486873177765720082247652293549840485946414806660951094691634920003901848924132570733298418812283623827367843198307279267495764582835806855492091995643714712684913725448904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185983737942786666244121612385348164114466019342683379180456340090795742613833371657487232406196834249227195150947093239919395820443311662585880408585838806740975235482895320086573586424964953944409597650287811250266784215795834575337957143247432117854791104132001486383336782722235031305538583550400042525616499108206488890568749890234324465901980928485271487560070299191652773292789905644043109945484496234378896574494008400652100886232504679013845945588036209109224280453422105607353477308238991066635391017252735072166687088528594437925335517614768098812287765579300341285976587641738006856420845364987576838477368256039696134062533325120002987366569221671629406441704557312330595384568000710885772706969537271157143130626074051899131410035296926534574967805513250938689397818806429843128064095177697139026214829514058776898453823413984520122114045800392398620963655032836782277091200266530496377132122715765206053359079079748362779484258387068216776400330600558741214705785156130141997520356905417841326770141493088675053995550520495831575203991163310711127545134176284383174103020441735744127586371713697783032793890022553534923924646944654294648990772806449439896507428713495902463481588676108202563917027343369364941036225110843181455218157612985260769673919170685143272106564748768727719918340862274170547056369036813228711227570207032056404836280435494973691735664089721619010835565684359291323400117584330545642573548014052224179339902151044177220945696475740867218390143826516009523915896323687989492432109676863841764386935337209563300579516679063106289536846921907908757082891328334139342777476321333614871212380057228475232668149843328187066104255817173776322167998011516736074521553169247715074553734525596414207627619883109666275905630570007663218304582199286982205521814470653759118611496638490389774698255843399342526992498743051034878355685992869700841941543992125138642592368620455086421764873488079583952000788035585109752431901043096394291016461660530343682525395451991803157310700122481300959314341365885806752872358813663607043347044593068558939633510207328614523985955872604198296543072066039153940940071704387749277232220810883445250428481076343524737052994582882807673966651385965075709561001120412822558706595141271848214925114797633785618706444374614814040645623782837617558456101651221728233551109488804912726682570974549952198107368166439654847091072527663280880684890752975367177119486253926540591666102190818778032809121894652538695643738760168826455264950379819557783645843239715170267273168328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288162781936272159842638393491666496606821502572308734859386235463376307787011799203380079226024995498604521193695437320506540828407643730988141887993774787343181618214014929061119453554751010230416804650255476385676225868740743087189155836013268414164657033056269634756450457416361733975820535525169427507901345030131278135409917459693932639942445826288761167445425415122583403631724551304210503793972880533985427283502923298925690433514621462689686619001312852362275877068733101066700972878830442739927929671894202747712292308695262562938814679616339797194623418177093407177624613910240505400070686596537969966097934090853201296652850279950695666066889259013394707246672478334547681291023654647720915760180634365235758089163415253236031762250030220707361785961798627323669491658836090981670195607434131227015855580923646406186949374835575116467924058099788624877192730147288243784897130246719484952840540238684709596745295386261874238853468018118810039711255066248396206131772790366431919072355420644787121726648128532951629549260069509702200114096295406317477124922494115012853768784083486659411899062567292279668666409059811618180908475144430982355266062693167634491000149647068974859758700600662409447294683442126840055409725936323716823904232710052902417552583009320942405026216626812966734905771525603539749036518036737559957854360600095452083437544238738345551330362011378755867109729690718166736777367261931868748389024583578918299586465839329476489982527136613732941052792861009635577755936845426486237036565526836314518497215065765765186847320574097724727288163430704722583182257407178530890357063676313280818580281023481862806211834912453669098657734219061011139063089734725762402384416333521642951144152701827325758670004284422877405879641368442770013719733746531061084229928279448976137958712066249544600445540638882488703948167183214348729555381925225557022813802746568545694984431495686269047781476951897532774651348616503677215726016515383038697567245578342063839337540049254216848817415549802017895399600767837547551673684863737700246932272227896303490058768956071669522969548639192651901223983174084213008264257569158409969534112235158847792180863081784284706487686082728001534018856482200598159085776195386005428995116338786709449425511142226045301968830953548642707991833278174448642320935450127056969618782898836136443522884265632310518132947124033338646031722203018042460649735258269678308563140330911067493184380144514420901475188562430714476417017436974876806778562993933401317043671757865134154304383838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325348647831160510318888606606131554355425374147171192667210792533887751820562546623487716004621158680429797574357406022053087268457003375372473467236230496932543136244369958141193636787117389059219975009382506240538237030418118542313724856311154293521377272511567199182084602521479070587751994711876177568828748949430660812433401783222633764821500561036192301989399738906063357740340329965031992582251456013662258579096223255890586704157070808165083985093054815362088638633882157144226574309949380870540962010325441146914031253129648884200654396522695419584372116468242979655231805082098113417286700218616905892076566460850358737158505702818579551513613053345708608075687263785428467442703593515735735453969042358090960674690558106750259155790145890960013245171824702859132760360662405711582879127035477480089145517733852613887429547758640458914939722398587462541419127637169828220678807069505523449397175837058372921914533753137603081303590747729995615236462580547257096416371831014446253760811534021165107359239667987727462073623136136421272729541615306752960104444664814064578971399764124146610989345901274785488993426974552820930998753851124702214509241817512767012159278910010508651670744984816878884080684434767536545592046385668310720239780618945645504358984664064702375323806739916357445180131657524246907010332829628370219581553859354233916591064788790592242703548945233761484992363032233139105167284068113532527259658027393031345909116639858831263569126476950930778431189135665893911683600448011610744730274877167360719314208785909935172348953996166401603724062545343616741434252450943137109476795737828084496112595004060678332325750922558851789750169944429245040300915587897838333804962027413534825874226075520980812977412785643735074229537479291549686118641184557749584121013583525801752811353253752623246960171107131349557103225449281777820140744370304908713832718282547973312337227150601478015295606719797841855220388452867752144150615690245283983114421211029926589984502658624070332482490148582026010674472524389596984819641606694798712688563612697905935554085314003029476009265971004230792882060793502711316524422174666229170919802364538392821581632752024587707302284781679183805358155922565075774759995735430509156007997397524734017009791804719696418079517969722140957551889895736367766594156991119512271619826944829274048783834600304715128840607302038849031187952084848417275820789680970826373738680347845757895435576124603120530914107833647598969643535994113616722444538162688714506467836650066317421157358349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51748227564467201610663783523153297934519168635129516452369052620399496270961589773512737231835159294279938402745780144147146089837047497495652611525150398292157940787611976188773157093898838167997801562116812538997617893307958161189956482807514496613108732298481095682443314194599344463544694503915455357087592797739568995863326834138994458817218083098647164584645503660443939737954911977722698922056944293076875269660107704387227306622459911169314118636846765925575686200059121307693336128371703480359609766276581563106930830608546168615195633113997681138313923389102239226967523941923533428130776136319611427710551835244003822910354838805299752572044135178375676072623688874922027649588975440024939780084299899289100594443161557083199022291333650974974872779733291152202966768946329826526583840318167220242186941305138663136595710286219058132940386883838273999520160934159925116036911222667189508168454703882466781061197955150599751002702829973581798864768154412914324188728053071531941815944716162769822815106410621230891933523336211275142100863691190333474371376090656136840051151407721450379866485034900074824981093167032133347772551656485316465673999482935976263421862115120513630984457928263624544390806372557135836146666668505371765672365110782787273471600402943072640368777109924531341648077969812103779673916750077450816376448411712843892054224028047782114324565797393158542470887925216188491118345748439178431823905344045249548026075793078607353092278931756304813791284388956982593847502240785863331364998628103795972164548622229741494442507645192087383209740567372721299988728259213797441888073931478634114149030762286145706975400251561368539352411312409952850147362653978109362117127710263931042219479876207850816657906255381902142866791965276649765968868409414932497664513319616065985572916201584994366063398977560942017698150979479899262013550954939217977695181433866666734737702596421542715651330249300868833607826605212288610906004470410555253995349067672162864018680166172075742422489852497044734519415199383033661326101526086845963227684726989835776445699351474499078293535213259710502236557318599667043951974499805351195573987898898357995616502828645254744731000087985041731221417524895456909381419831676266593105989356899960846907122591602543353569979404002711771371156931418467087397240120303865690479856249579491170232812813291524180478520092990382421137697704436163759808453934097644778387881900387372919609572936029631932831486564482237400681210559623512180874677436353370474617955823068253738132118790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44414805557031291518627053951485458892690112672083386304479287127027733696196456784967231901741106399801842635122914908771134474092776123258158133478621411606759702555064474069468144998316067811360957343739171403518658539890159486986977386494143325400964659863031034418602940108756342154735730469944684829026920688343636327963723353637643776107054478042747431226652843941721112528683053667965662346385830437195139911137340123564866823838777092495246361012033845199452122487948780942520581820194756760873090128757915955174869672592868302468472924693886990693157641418412776512319537217295347520305026456324849334810678353382268103569303307770392451623411776996649719066494704444942229397148570377034135568711085698189566324994593353406599634365568787367457118917698351715712352155314925808543281899697530017814757075990341657967167826705361735182784524408365013069489410171116471439056346799884007627474949698328833374188867306090822134310224885545674489118024681645775326124784449796740559044554894894794381330544531514541577023066365788959273371588560062938503013115894336487987122115411696793938953800950675088693693644901785034240922546206847470251417438205266271209463980883958547395780521033170445395564591495197747649269677982754635870971313896404667771490263485221301046233296292600697197726520590516494279055023407450917116363301293276021996992791717069164655231858912726204074435287552637703298531724032387121569952969059816922477670135672674143878779312326375733185005844477597078342555424967907024869524747264482971191560704501681696578745956772394835769019106691528088102552527236233603951980544312322465265022997054575131426479015262069236710796323776328915365663114993355426401073095244461734975298923561525568995635368697405406854987462959779182015354990294695060875495303186073626414683222133754970671726802748378321603691392804007351020587285724444004973165628297646337166211218566556290204463880324067642431354590382164364002551535067790014236688628533145276592762696045053484591768023866283067910784851823517185278060032256769325265592477970729147883209013556715638980598358129153482833988601950831914477200600146037267394137190853643197858129618136511308279336602045295503355662913277433903587630821686746107554501350902322533543122827494408509886282679063610659058317710728396024438615717844821036145948144292297820057250632028763501141944047710947759456714236808588287835946962815478295706466455991615398336996641619050728012161147898599692195487350022490974462822123017940310649402261327736427292768457044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117620913889036885276963487120651998537481556706781453834099748604900880019015717214003882198141261497039912825890031939353970156292697136128100784861709579708084651746870531526296796916761856264772960738337733183347867682497680377847834830176737490391761163472025863986056769798348196099489472925336604212726554775689544707420189305818964523289888835937960108973604052252456634044699927984527140941650263297759311841204769843407439741507160284462479492211193895872024621898344757701050180497669676750732609731614995239191255094105914661086872305168869287580108681733341749851103577124201132672476142106422521033984615272581029776434814721501176593436833459989384763973830361621407548985626614858618405303892875276910900567472992178457823092903529610614389566966096846992595682606293190310110746367996623489669276300795349518678211423937910106418170391359448793944547632384483443814515926015362784074700309399746375431291822626054665912692135925203368449904502215782988251421199953092755041005083856382378151030058211302430352407682516610202650513942602977232801796092306792479894831982883794398509004011714505951152433936422616528924754414882517126969632893132643917894209832840980487860716417597786087512689047555806957210590276490445176997963179059060684205491329470212247195675763961596641717638660223673679777647255811292341770299578318652222837172994247990781598369078852922333783837319416777212136007252454218143761469289029021856715473435670980848078871482125119088767351544999734659930160539613175409123459689628276083386075181857683523878534892376214575863617717156720123050928244591815146483917264910541440700044977545197016066868667188731600375723792516013520960172886113380373181493527939920598989903031797963259970344662676271943055206713042288160947159452409454397107876859292383662764727234835937494379319657671094268109158566150975573583830583972537690257981942582811969267910026005530402508356369114591008394576182711935909529123058882913345808004015147267405246204211548779234036371881033872737540407665565293521195075355245628373799931211827783616277792296968779726068998039052129968490913934309015372765208669760677472097681724746062527679000189663068024015373393293272869147190417497054021672175538309489361679506769684502755736733752109019964093985217676724020475261941321504486621158642861500109670194973342848916343832657032620660480659780296733833548057412591577044063272861355972310206856227919082382018063969183803108873183007168275961658251472168413708156346460374011277688837156745756239012327544639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101378646134610185994485773904974255729332861625318897618235117698008985022531591001205018680833692959962608499640340965922356522258457434532319104805537589013065199566189051012154169117516366721309536732679968571681526787586691837030431137920898293830043953519909461821692577433017280787840872462930178525963736419770857211414875291043445490815709494114629412293718006976522176987026852665704706829473996361724410108275697252860453439449753050127867027013703141952062937283411289520413598289499641271688443189497911091122780806265465861184019427250366872107926504999846292210167619653404321937824330575115269219272802825636633185454708847840428952633134608260762117703368710863816767481377188022515312083496954310182899268999251479464570173145207034215425730773290758392079221840884061077376531607635104731841536747562784535720876776099778420706589190194701158836961377502049125973485641255893459201656862160665135757135819875342543612144254684654910692652219776175808183045187245214990234579012457525509431019391391656072548417261631178020343462947535665249909250371013928601592415823215650593289561921352963183376457001731562711394242152271085404839884779715640777324870051257336137358672354485150626340820888540289175997618681057673339163230881607406625655791518265292040299842843284470813007046049484245849311411794036526265042682140288806922158256901490568239950919814293914631865647461925924832152819275819212153756195282658377361969552135353782709202074021105021740137818830716985663341594059595188700879413521608494650562014944454078711718850390808459972479448575752064942331376726322517850943582162013767806052182397972580297353195080367358895239760622235883505042344340349375830044278641997055986988694959346090177778598715765072047556215259940619677934852669536148998132196147928548197554568273452120940189513901072548815930751597702243795346948290195947334012930024936910950126440314961168164756634825822469163254874902663188854404027455774797163417883566918162417089634197594718935006370118735050160364023590856441330401262045353605305439090881891007631072314316987240267772596022735842911880460204753380170561957739057520693579878990366818059239570018805963895217307337994762029665707496603118005911447293170005095114712288382538550761897830329369105179330268217057479595165844608540237806529768560262383941679745261575882962129405386471968249609689505447208441354099580656411642083059653459388144855427994767329153328062787387661114183494246907875321643287000881575744622406388649908576573819029536238383648515600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113481925620315683673401026881034282261630033157124705795474446289812805361380017786176768239775901915894222383630597068683426387340334494836168256143329329328678460362570993104655092415095160168000376155435664330644404149701270895287250692389614881247972430872763493213505052073069935277450937798278647595097088132456247285195060136423901991809006170438668454795460957328377048947121418046925213232933839311228441600776510881559368907830004296734007538668282590103049814967374689576734677648465320564206894638779594979168893589338881747266270497475983695505288986180858485305018544255563746764106110526664495933477250744163449128304009150869016956962821252856259807633763124725157445140303739963697196084344402710371456085915794925187450516178273503082781671546887285737030706586741132008132196631165386042923258186402375467834776315479983263656906130096608236397329593869007302049815770612851693553129165358251846866268742384469112365138301947053144466743659689805186511274993604984821101891158751547096699227817195860697572470040460685598609518642276134598697920348458431202414740364577600500381914400264990495576381285126944134937909592461682531036790778994251698110221302549598623817390070114032403436101772111833405313350568814899543316225394489111210370434610587371002035174740829861296608060210115222570524233935545615521747065844225870711095229543170554434274545024040357973018613420812415489023155365478600972354204963685438690782480920525107725720339830244323780709570801693545584443881370493578508124824767312680559060224958271670720178136282920042412982945376918666525875475107668615177153486598240110094889677638192200385041614797063608744375622763298326402634947410475816982687369373874602402033725970404484048939898068523890069087578346371130001459644618480998032003473200518437663853624082504918482521612206817981241497354704637850259686777782432741646706577470340698162938854056136820745189870275130702673098696738803979246727981673038550273147541180234013736165910344651941472503091664194441504111042928370599586732950718004137044934087372482646814291611147369978886036339544919115690591334182637062452844128811971421758905646564676070565046899250691238722798342958905192581226236258785726898465100049322656208682171699709783721022349206279599438472908860906243981031464608306978930225602806094429755552996323503567600611232559797751639150643792422330567942018724576204658518562263849464490069428161453803930363337025066164852570755075451331372518157620496378615864032577164916117458249778412298999905875946830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151180007530395360740620050739439887880940026274020802768881046016165356263112081921384242113866136127828215823626191282765415719854258548874496366502545677546333628888348458497627785765424836447291249820418957988942765056440781293167176717620323849790847806812849716192808750907833702550631483276966190154657057522311310546681882841966832757397912543163124583367966406531688197186121543431852408585888544367504435683301983275215471377767342100865794801564473194500064392289370006899604188277578276236702190765230238093879812476780146194766696639280497075267739685501415211288870538988010812912086634454446917378187736744580035701786222404050824915734454907239039839586653741450504184903429584399291488485582865689164400402153199322813787228139032876224989341785280776103197062661222867204303518742406911406586725493518639698437938086452577180288195799892250074392034805943231117106225622951255821038397014298983515550615511484751581369464155539898656335836941592717863454211390343237283725560887491901435882650391601598184061397182543967567335007204705488582425625477708227272527168894400834941051773096985880324467531228218655911222941150506138345778015494312030347206170212115725108555311558614844594170742920848000107441949362812179022514024116698817215056136597207749518256683390672523808224298399544485688077446749930758732743383944502177622981136815043340563858997053277517695280346211007673470719529982082195234902561976967075948894231479812390101135822215069353792678061677047679061539310424857829607321727616623259169425296763774942347858229880114420245566370863552298264618658502358345050712269291310217219647316843964432072887894606333757446617295532910629400937909757303504800274755418921965987880949918490033425211128297952668592020120015490278625209645231133206390239457957540153972816917911303523916434853057269366531719540495270418545294824157872690083501673091804814526939182795686613083258729219738830336595352105975833589281911742758444327059221685786377723351843245833885306270998759533523000593252584641421904873746433323713655001240577742061577708364087395479613578849596549639775021769555327753872122495450650570692448622896477906510019345120573676242518058549605900111120157452285070228828983643620752156540089020248787356493850105942737476999183899170955149330451381866578245213243539909949595985482738366596945534300812312201803742952940958038027973098329209850498149156200562951690963651861222789881910791763644081986090058345864118355570013562711164715478507506373481239706596004526906819174966028361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310181155160207736136611366409454242811494219900056464039736259750243869716916330944865536122501831675394305671620313325703298957561862899630490047546755134576825558199732295249885528151831045464951819039801411091049231721536057404829404762420199770922104765857304084529829190394204561877341476712672847595489528632146241548597539622689634570825863967915305641173279345741167109661539133487944776316957174124145794423762005778697343172892454832831805103317743293419694061473567818859227358421668174206948675070769544634344865525031459303051587761216910470137793176152272170681400557556556953367571469544303701161271082846996269726924030990428462791012712659430216962318508175248059118649625955794613132929452366476809659124144999606809694486789318499068031285802680131247577846008907169315736113092816663118595292786441916163683087755088605343637839163051298218318958917159343841532110532648548537816974941897193870193230268745890875819542776116539143043809119427342348720516478458460878854550105615188469828900639418322354308974707504036202494433305987757218937343661404060591465416969534487826768708013004477176206762795010490076997194785870267696808357623470698902303679641663994844970422704445978606268549970843668751183098538881886624531089864190818881115005454992625813680495886917500793779556904006486519364351392357431913550990137027161551257249589542843692016108522962710166315808204872647387293186601296152731863151580370755571552110267427709621851944401987149415326017784834952189273536592336131603237543124660770446633555167944177149051365739131233900321366422597860899550136641071042499406017791873537718359625607142081675536554840950728063049330124227260754727052195522983332311786796258073207391185581551244016731562692710081210777429521468662875660353353825771145904810199435865116907711084792626410414915513515786064787161017887902967439271607703436657717832618943386430114260211787685292006477107071311488108966691862795515110682970745055434211715600431167818234470998755295485319454621568735590724616551726527329696069055216061281961870950513174034106246430486702974753843684918439492619475123522954178668937195677909874317621273681153068689796490020347884138728837536560442196095440510474294455655721852916575734449594922862246601933332187519847302174842350993422203108067986862954083815721981204739659891583463424882357735486874175526500539591933995129447632386594968710596015136335002228161420214987651569295947232578841285542887880135245230546280652111074896335433055332677642766218642256332745819018981653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269095062248426363948096763712704411882605094847491656649518442507149051065688877128492747795579058467825959376428234965305553299935621770759900812717289232760535121849014867040546380128352469341217718887767030630826597438609645384913697855310213752565402652031869915109770916660168138247404466221830813677262359319540802842213095730227569472483443244107607002915883409710380797545634264946238431804852704669833700606360294252847546785563368595782517713361714046063810629126190401234591064925251674061444401549419830240946612701589286014674217354849785991961560602477097838452374671231152088878055001571972419888600031990427137551122755841417744151610287171808915895333136101239636065713166293141336695428867531152008804267357380614043706410244797966013786672320738641702125588280680551487210281839738141142492131759504880354454211751555472105494451764366822477236009642646214010445388373543101157126792615142175452841820980194834899501692811514599865273267728866372372417093755526661529995989411082815017020941553693327147633035777301277309889219782785714788814058727990127020875905882509908424449776035281186681589209451851297909897369397628739350097291702056621900593959810087098811674924812085456056772155269172606078243122268356713863274278526317714646591209625952285681987259755528953008814410337066920310266518307901021516408883377722532614925165180350784985133113798512955981925305707912385316963420732384230708404065725528133511960478216986750406328800928177999666481169911620101401391834775756100010998226966569101083291306463898193184702716164188766889811392460840472147749088069914446254339063641057106753243517970856071817537316651990294719043726004364944637873297690750774827322424453970339545984817733701367314338909328635424819836997273926809178568510177273462157859617289255293242984585747857973313237090487248145249942146070376414691065232217502134933317362763155387714523421240644067839873166261612420176205584285531098333274967083594249175046389330842676310751480727559701518284486696237152146018644125870622974759404531703095700764688976655705152232937996722694974931956960913355265431276264742778810411132529787648778419617220433964583318883928714328903812051196860596267945700913149127319238582022453424419964035253051592198882015778117153899637717252175840167631991223616109322656084756962363671970314146572551370240386277904585947145177466491255583271270948330835071728035751641912135263125791232824568412479411905979027081724036723997341162470852980690544027253645297997282800064163286312945131062357894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354097796204725201547697523122967819337950054283083860339591777141973080938589717740157801342631518438914955600125918438325138581216152929182659893750365356148179874174703503105523331397996873399646981732356624098477520192513854434381925078353589674694083667553441836527446529440108969156190164660870771588189299450928511933120388114524478810749650716060514108805340334060183847629915797953647094852452497771527187872199359014572695333727936250930503435846486930253196524896908792569142550489573927546959843723764100729261090351576328876134083539996071440501251043194781538757687555042978229268713549052857956424609118544691927498789402445870129728617345356540980302911178070621592038397474113375597906204603699147519533120717645279609060579845613079388689240922808626023812735584122005624931123617185175924650704046007367363579143604517547084879536425902240218820086229123947386340881137615331671668037936682566653419555483938187287527383896045859678682031584859978343192752173632685163548474173300078835362163746115197131558259376588172322757972041073875085621210862453552892517017195398902690042089311195242201158318963527506620325846796988343535963761456584826890352426714315912157543978563749724686567249349797041353562340295732160294525807184047336730999754536502571121981614752051986551424471814059528106230909181465407932479460726015539067014178534703704958610977896499923316152481888930563276221699537901013441026428430011958402011442916966524135015747419032506957546557811223773374280868234580505165912526331937881317827509757328642111645369463372262450807166169130668625434980973838551670491608118798941870847999039895567435605518460597268227414575627535645120699768186006736710440413783750849495107033646384606053468964252770619609263840234446491608757994668282065329744926013782889522516945945487897616148857202898727991531072938201493569535767194185030300905610011647816685959251441932454601961100193138404896483562225693396649154898391501492954499527284411188240337105892482661448120231444248070012280765456191370121442059335440884725745643293897715263674948149149923746254841147260679223574325562217777553187477903747892954136999329755331823730028146977382308671976427559369802844652413332895391820295797413485679437992268841937072172425770316992424266253833400547870468812264361827698000787168163922313542802276408298230713424603553038485686378864180686267382349293307931872824547281960130144129895833393924964403529712973827822253597766872559387019638237188377365993697388013677492955776000725243471076670560056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164213474697264283782726018879400380628449178762262291334543470135462787229351045382799328279859514623629053914142866164011874920813594719924560010393255139304460278005929111974064361256903567761814324627634696853091247905492781272399514447441784297364006232041663218779515500547110846417458165469379467366428166464089030054034940068558318788359592388512340752383837199463591415388002748349458728797491427188129559072060229533738593227401466056953709465869636697646307936239758630423759093741390360236176339981236321075860254847559894212883397779267633449890270823660367766426228420258363924993608709253259840784849877595272734287100495934467182085244279695608001122478558936544017468896735190094292447017145240581344856994847388793981688578363865484746284929833930645569317483265701468976013938861582026564104130907200991144834515210381671740007565554293985817387350376698971916632961694148480673294554778523912342441759724547209209317530627496835666925639933119122299974048440090866565425625295419404478746735747055554590202316290782253796750814219651305267448778716238586524207238192118242830954117475330723609448058859881037238111482745655630774101698040556670503614502005160402018028915006618159625517427035436388262368987285648002872595544099750886013803480346316406483884759935022744230202319536558244342367803149974249691946841610030777303716064138488913570166370871751513414945489245352463878384279692602985248570328848656318994911995474349702908061254783753373891652925296593898199956802126706388236391366316423540521173456017447464407102257484956296326820355097319869269641700575666805578525784344583275298581757378637579469844792313448005843219804000666652013026155139489025621120536639341619817022805875319705864270592220157452934938146746719413364684171195552663137795160650794884051240198833064652159500072014111195659892654576299561259963191925247313355345970990317292381200732784166788271305505835332253558590703483636876117554886068579401047031972431549035641735964892905532744951070609253774820618952481374946221832570917366883482983119434503282140339255628132530761891093936402228432444329329103320210640045832952957396559231920731092805100764094623737493892384019059293834557470950202702440869044671305973056191455552831104848962449705428311204750963858425553860692694558940136806045956585968628636402297729014601940755805306736901212109756777787664213518117778657512996631372521075772674701398274833027515127148668594685979955701733100524241086351672692684266171830869458005594135999077053441819467697579171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132937373109193211173546648786786628959803403840589282409796303934926727905307484278585646722079416266493525557035766848757879532964807828764933650922651500227604309743514464303324223282846765227453773710131703347409514334575453356183475734669822133781480967114183577200568356921525314786247944158819260576517047615857856121812499265946096002626691670143784774720016354494765300165974950700410266323124041379280167621580718531306646944363717185629944628817024177342625015741594695853206753485183278139958448049221577812441880356536051673900735687498877646954676881961122939505776624288683581008565152821131178808406421976204991056089940665407257683843204853634780678278678825481370018139370835376804764312879305473144129230910797350919621742445717207638119841282128400962719644043155041357879601250777091370805459459966096151462228060462460902818874484032562567342852987769290973908580537404176854193247450784454936125526731585750531615472177631799781844794161850982404595937924364552179748919982535310521318839150264040694159620064770694485427760647407549777844467999481403754181648219369670844386388264761344101434880776265354753885775741254326779570857420952328156605864067939041573368271036509646107763755879888994033774590752067487399485636817470074455555244459418958389863736695153863288611811186944044363227509590522495716573901486273756412640722462104847076623276664748948838601303639488209903960948590207179709274282290512695527643854559051256885639724918014880465565171736532673107929784210972107793741460640847520479657187122902951450271358910156523626458947973135009589209259424379317230651381186518522895598909890177683943531367152998445112283200963660710511482115609846986020421128988509326337259758467366126033053311622599915031876137497694495375903420882081948443881960303460830452836066267544770114067722932832068094258826889593996448215590009064469252679005525706690684521974708081156654181211289013125180493450113367016409676041739677813513689413140886553354731443008129552208749501738791016818745199978006906378776557315960104875268674322179174245325206771120891605699182535556650375971018525779987283028093298894730263595475234009192596737763869374844219547076165792771635623461069088496181376476996685607218754883495236838930151770875498886699315213303633669029770207398304513205721814093357569850213603719263947789496520941916423480156859580251754999151487055147644176919493183874638803954113595128790057472658446507284471129731024669636152149480800242679826183770372767216667750027378899384902413568548073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178864424585868635608142627882195605554684503876194944581604890586990148660352895489803016661329340741538933692199058024792379697066697150898298401246403777733855816089485856839256472023066554970136579192729468373725373458025727230167058308759207445920725055555003986846381023292524698949076280640216454059908427622966297906004018503850206198116023008248453194845077972468190540118324174708190549776200111698777310428854067426684025511974196622784931662982047784541065103601193571011968835926250638199561081882359462258134645002634134793882732195978062627915743256626645389431928480145565268667941208904253675583577233466907507274828078630231539350952280773983123004565425340872370556316484804843183193136649376312069612426015026932715377961461199791432197793749395093399969909284482320457279078934535868643708152565458576303197104254519774768080688709482572894479664174707717347915673438317401898568343980131228308163250002548350433537296019064289504326096819063898729597889790761511997089085279935943327921338349049878609972867951497043177903123604748799796072141167974029399721771349283165551576027177127803066779662490323519324837955223568012895033176661254616846972266587105482152570027852144263473188193435968961013901767411304829391127115081297852691971174678145559220969527897093249287280743975788201073746397991026410314881371624115632917722394606556497151129566526547287906083491122398104041932268256164947427483735349826267001966194294270553000935050125338384249094443248089122333919469945121303096072123190307896864362004379601365765784497046599608415043450455885918813190665845489453322502422279821381384720963557552313683718432540987613165444005251779411116540336154612568898589269344920012887232436619117284671399324051315655469404879664708023919383875772314520254198683181940346398748197593720726265052644119401581126534434221693122954796486334597145789332771568275173157894079212591155960550609681436136375574695086721054493945302661355794861956331620135612382609297324767031663214827985390451650253931557309393376104432172237917472977797854329453523879058358208088556523979368196805650273288414455424143146728457171835400053765210009928903893310935686369509880543240786090536797238411834292013312011553842433533715579308163819042242592080705157258762122382592028669105206651751985283620742898765463606616166548530131059994114954411295529849935415002936124258362214315558096423857857996943081289493223514958577467131383688187291322538121643430536057256906348316511940257377116497933648179847066107101440587633048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89768925888086067022329154494182023521515899282085161182813551753383411795945132642825247749813837801871573863141692312442380361198014419230354570817068322368993750861965431344988720311028078564375676251679077828687659761893524622707707925679178581220103145160363299181984838889487174612587363759223717507368162151756341271200700191379693036844857194077063902037883375157096585611111076954597483259377646705821131226814327397757713158088362359473333467913374521036076365979015840764621110637475576717746970107517334942320957126706334686761188874276839396988889499670733245841684537607514181231462784489929307342984360040933666267202498414006490548444237528802912858656189156402891795973004465857450578800107848636390219216586620386905018780236131549225359963642965563916548607158162965079625549664078649963858533704031301548064608159716483028684664730710713028815060020878149129510029991642298508405003123994846416258193491433421305818131925291385893086317514393034961238331053105562843932411963574930610275119468847045327534363132143749458378747313556638012325591283861064812308631349399923971864435089285543464778796009754894486963091321251880750743208689875978605160182773639833898180202196110799194916522649697988913714615650640851316105243289329826760736329270322331402618736297495627971543541601179063977093512982853941867698535456595423726079026636819285474626570318885892636288153699791357890120777922854240215887232433193705781816399837563403058621288120274122628237906453627923931717309593400299103357809292122293465883794049975710295767368006157194755985935456150202921518279832749900012481103291265306690755021581625149184099754401944414044384425281368241994440839148188905270798198364649069020708728148025353711908604655197699695210429232273101154077480370854670775777379049548047644346392110333394427007808624817951943996132543451624608867129438028011335614154163465472156098818047585503970718726816073006675664815080657590974399341829657994842103242831489863177214317552593677842601682179399802175065894257407859706697897505926570719749449184515973320843286983742209766828217024293028053339936916539857683946583083952778722113931978933712358849190213077059810209670845236840675700711676680991484409317900777577655976656176373578644460567435908409852771481264626295944783106173113219285261432217695511402712441220943848327638080063621430333857861883984926006999301057360805393842472497540228628799278217847469232941144779142292455590121439347710767123739231093032081957000516651833805130969497050048984970383988744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101200071907902417657805086212292883163549636314650040896773016629692280220670159355742549331007238363337679991420581644749880374826335774838109786567749714700371671435831837238365273775151444179130508169646224343036397113905860323430914852313513782015459741243126208997730592363947046100267553070229710732347610573947969197426883351456786777677592238890443621245258900378153595971698603429304583435220511616208902848693529962620997313129980333779256951387085321885226089719051918176235579834026397704545345363689381168440423930288899992726692258250757248681987515259386154419926664353452195533753806630060023154556722868597666103746609055730983861079173420877814373542046455069387310664787047281937704204001283048227178831606987268773438134382839156458348723556868431437650438032107732655678381953380805081771112493614357461112214166042451405271136054173416678880413980463651289158764096872664778798161282714061026406703480319551445248609408678975585304646711208685307636833728266075205457339315223096360417467112731807935982078263620644567760503771439464229713077383254294363198785272546611541486423569367128869830170837628644397921430593234874878427043238487601587140481608890431296991785721396540819294877401810866397435724166570999632277104355937075144888621261502365540055143748601946054898865703129633998338597559430399086819506512480965167424646487911262761576118613297488768993688824554677906543369912197567426295192021450371531549934859671638614657557273257343152719003313781027732511911462809154921792604558497082572328468825255621455952354362015579374753974441385933391476908255791487851668890987481497918173696605737190424289516291516112928545931751571235350064749350875844393042382969772554471634637915406058263613252862455348193504655557970266672004656178434105358326266617367993145724054068440460701634443542851521342492706459022250255061260317469574904660982296742564922303870313236973753169406026800400692412323331379302972029502076990592921470426712329486011432166292503767250969556235813739279188413199725413173611139578911492399964278116744460613070328196916069645424495605170377443227910335289482744092839666115265548731319234470523802441674034177349957159224626854614989618010896894765699496303836976168653050580171035544190738092288292044278943941794024164475780512184312058013818713453690248672908967991738082311301371729732784078759379484222734937394238523920921845619121765721477987338930499963734729558570177498845737542356254898729946631827178272397871666765224156634404114171814387624096200606883280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233817988251824572787642797799616888182752511071338313664827298251377866936707294196433816971434692893687075072839796346841424868197509900212572951487993893945416516483277678792414161679662021046742192621383111374746220875260212204110438939031206854794221066755626780439591919666105893593540960558941977300125098077108609043188682920540931321938506264331056945240974455606151195942457827306239210786191784555847145098712048463905162365629348747574940869452943109624816322580585428689270826093027485722533189309308683336478193346400781333754370618099379343603932694003853189937131997748061022131953866137937358414755381881968845401454110351020912279238170322664721133188814249814814022514295656906039436549319972180345337125689232980761931978145942971844475538009537635242921392634772541963526742252805128442632241388344767364847361544347068351418554840784321523877969733769196115761708696358506069784900217048324959201615561160251442386475507132043017064981030461570962847779957970739988803483192448010804160498268499097166711729014515884650357525530393023364389344039237061077410679802631261119192448603376551680623896923524061740999894473801708843767122480428250890211015203316905051095077251495210443927470808793901350154979470347335044345897359097087574234592406748125866005052362475441543799603620643498084543238609767487900856284133173177427892045545707195638190550157606607842706793158198735036637817607650222156136384271401222728089588853137987396865869334583303793799896105481175136752756483436749644270135802216951105389219248411390824088810174915905115850167291371055858835541267703295640776526574498200767992042002546121017887396639477292857208427697538023334983991559176591549168257060350550093391174112679399236391245331572256977521587218874090479733459840468064361615242075245268442820476699090047130734492487312724701420827144048459183757271641598971415667172349692141133952201387734876997590398943492643422465055135503762128926981284477041676252202030004195517242989220842647367599947554803631511905993468039741568806830440371773235970967349424672291129453367388825132559089871806127303909290683347949985712240532317688364987985387234003667050074942659131534853246011062785139426789425889971811549841321590597681937371888643860417130571362639611085792752989580751354674588300627986837509551805053001395577339393240580446005251038766430593899019953585101873298772422464383257759670551506508613825153683206562999976955320979419277526709915373956765611017881125792491055342217317011314939866503153594781832749291581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308811092177303091066487553583726448340293340773699910602171500622420049345971956132505226903745665909557621019005167094314730070559450520492918084512117746622540499560936315768323081286001407820034308669723457968087160065678442052756785996990212688257176540842022810346875889152698475062661231872331024918339290815557792907694379557067502021602160069936339656497282763242985167371985223912437465010583958627442167116334382567844241973225967233576716349927487011629436007245261274483606945273236307611205966044281940518447035123815399210169392623830604586914269958962305041700872699885729415508314452468758690584967631917501684559038593855550946924900656017930523859011305042011982830929388438714378212079713290967568776556661238784074213079845095365059410678109962717643984746002481412555539100875593467765443397160464896195514730056156803760176363349435631887440780773449622343466919653105283568045831433488231983676933553073114428169322988715515443217516488898614954858418613005929450850754257800199297326844726669895207120351747229819536912549724508551440069109951124963616981263769007141615754922470135098930110975515571147350931860695160286692644457765285756654692440055828419228470780643215933048076863908802126847867695037923942265597214342945002691019661013527384135836050144404199001277008403473517160845896998684221314569863194884637308965862087292807101488220875713300806114897098814193378007672383241001872598908469960890988974916356048287203720116052443383041044535614131042752030692459315550493225287021914378527807169494133157314235486962195819187672251599562914595314806682393005480784323112066767951270626385869049201147945695604065071321413295001615950813873564293770081629474719449506543335855169006474956773243121081993207228355524038317001781040577456773131653301940456384757089198635366808773610114628718407902577169466964242903840329857729757137026046142124429417903748758213127493992132176322655621831464465595932280008446130535102609213275490566878251405755163426717045516439312472130981684907820436384300656023284107641061541616971111434301407282087372613449025610823078890552982676796501111173918260280701193521462506171359957338373106327512852262527195157832092590455898147792230629166362392099474668929271649496623185232104479012770246160202350437303735462729775611786206481721152605934186890272946436449585356020701544763103129502691013282937935966717124511014233132761538337452903860879208808803708770215501978225682107750675025280531589365203076279581619153495660266273126527338273957266623483656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167419405075796610792542829226096928561011551666448046513640363390892527440818751134903429415165692693378305888227277537223816717944647968418709492441362342477238511745604901287992860658121513628459284824723443506121974412150989170274457601205398334950755854842691358084500393195812439805159498276495237384965419532860732119010849637299109484363728447458440894971567527234753395143084254014888670159231961847954581307204036523597015259923754339516307484708976733840758447914514782433082610765346850344297262116505803749882982546445502835769769864263922840330938410129601720844076040134222743942600918353578730064313596992686395158381253821178520504520994455790199394022180798121435862638999474152840237655155254351739632279004675263502357651057544927818133517960132241963825495989683885215357792688454596960866933530829748490887802512898202267032354216352187315847202329745090622281293559024494394550179971129548737924582876915027487224467561562971556086887267047520128326436013294198461290234115213316923108199889276943031359378711771400910614256487129035879521735325546773642378411507519001421459401887536062323741033595293318290530668255620446653787503365711278032305261669102182653051359542017094532917132060590984343586611057226360268780525830226866989044839648216913182510245888930353747854419101629932416754955620725270395647376050661973656128962268532445441339796488667363381439973654978914804558464274886812114196466420170484930731073798377771285701672005245063635640373086042823991401750229721516256889912152162752666662709429192684529563732022404405356442988088200350983724148384537704568579275384325477988839171982191548975620983797590522017964863918464904585491042094159464914700263701893759964191195410496061005603890251040767340299337049703962601760710688370357140067698660034253087388003696808581087806716746896981436727860259069220983882005918232462487411596048710620097952307451833189751143877229191088897958936943215943935300471645068527937745626584428289892626777391025270910803791295656960768622792854515664745243966639618023332472149909070019090216028709343728513262836230772437509960822451146402456792802467408551502058168671715435306650072124700783336283794777234911993967554537283440208065298506293455753285161156177709875376805747426423048492657383376222151132582848483622069077727341746980190701421608052329682066250792813061446281744583143391595293368014243492747898084763535692626961814830539124183005840995273131444588369046037674852774025555665565817431197298148935415986266387196561917682613248794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257668605167932660143258849957972696989948592361491655500911379955992832436204815037223991015680408152117044676197281381922315410497463153322150815425989455719359423866478993191145112325673462710502774906257448219251850940471018877318091540441019875068858235714901665203975047052230395606678619969916539224956349296615748611207192560621813449282840732317766839582481014235340913153685781333994117828689637603336763062725384295078604682708947450394598994083908471351863752522360982130105850541137528371932963499465098494658170996902697478365874927847678642239444095772331121252388288797347408823580045791694166507258783828943087807535008448496642182232713873962593915199738960761508545160394622903660674958806062856638221355866823498155447402335458214592380074083432309249336380204122502718887565595278543112029510945683788931113505656074717360022057263697268312500998779998393556761368295472899201001206706114518029618563095265499171712274786301937354555185853337290213794705798556305110072751369733450085762877867704916232553926471654395338848235903783062428772375894424003548231056044547722199819007077331216707163167874284358919518428581812217405310260148228561159580325938074543882885647389863521870185284372475060351803447296076697509700177245705851511371509898179881836435833465925662633092304043257585946022210215682860040864266237208357526914688639459871257112716351753148225180403344451230529674684005301233925788015848316173198074163651752128797724118459212616437508285646570632410271761854805306469822584822946542963553965496933174360770426653594325864137378582438947792436760220809836649424541649830427090173831377324659292876853939789794734961795056791391399011393474860904166944973980696131389903912646988275509712136784097992981824010811960710257194121152269722521409831626798160341352543032350631352388000515461303443554846592805788917635115216959704079328415786970322485688848811963004776809880361997176552399139973861462390448752178122050877840016502908359670572900027220484024993364826208082198860564297686312587127137235742929105752087874538020316765710527028816633993887656848184551408468872017675905369978065032241571706758497387027712899037975346171419309930533337904001634937898267161382265080609398568051005040752432470206665979592735632049169146823842564622932179255784982009123892971206311830511388865854386158427042175986389489997525655810837418338619991674273599513946847264801552427487042290891294126163473636320678229418114527324567825321083923532054249158389255064686958920623149473762388243197609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356078871843041997391325457128332931598709960725135168650537649573067927813922057795798406256414946349528776116850004027611488788534030899158097077773287297733705692130511393624805943090474292813715723698877800470946555569598584698542283581436911678754405080505367750431825960913495971380562585080935568077837521412552989034754544025992350611276682655324626749157155004433364750331819899661356103779507122204617689349478794445044185918239827700421817208129360560896118502563462256035285089447532601420105909619077465160582364192161109762301167856990543647306416461220664314170415514971404757037757596234805194513080174716615521869532077064343666483271102389987084033921443132412156799860251838568929630928713811916071548716232482659702333356500270625172209648743942760473510722033314787277074154004004279002343969582506844424757216742377376221663416657503073278545933700443750123754509330408089474497301067680324529989416329723472224338120479917129350408189228504741552923296867925142136112697237859052899570169336274582878360112167392628477721182188895965888335533119714515208007265277447455829256697775390562303434864955960769627079398302836962288744687228241176765908828769083523164012129763250138704760303091046759968921639356315755257413762052126237726992722554615854203888519590275300203110975037814895019870516013741169461161682005188273549404231822433152598286817155569040725104615361466371593279553678935029084749488388685754900520673630176557862797627876370518817480831998338269922441067410317831720660014075053436753358163111013905710274984174837717502414254430571648314686670130625471403235840467529986781541696547448330533389643134573765795662591621872255504600785809933654104968897393503724158634159497833564128061576494037739960330920464018786309547046710643611693596225782004245670880857043117304608791286160454562201779837489889522195079221071694572126916072611422716514722379803550442386401907967935315400598960398379845341394452228662138095189066687228685784857991455681079181325484433781690045387875948172458221679644004414655286008829126560812241062831860977921254616422209522769811322385045151834623830246519810145896128694192439925359142635247728247389049947547278706990788476068751053415756249187798552432616543534081977864539072200538941880483698307818821968904463090903227696193673753426831655244128640633485697308401290726541144361135916784354468838580643600081787654754693325115798891431322314095571836919721364289229543283553041851779030684526678165114913581915627308930303759173132867040278407081891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240587241938485586852761630649263674988787252965520617129563588412634115149239310002311027432934652653683262713129779229082965189047682042992440650941888912277134286448867454819641226043315684069686977332915329051497077283965791198121180957714004541950909448925405441495547259915402515640721905235218207674092083976514991679364716399632813874944794767064834444419507190156722778069450681186802614161302134940857430574009760565275422052742614405808422169035421192638573658419461501018647393434207861392958382334978779888377036198847342234027373361107774014290596820665113820530798283609773448320107372018376888224550971279492467497084840618309710176633850188673578963357139995601250523130746201798362419962170837157279970387057470465158886974241427175837385480686073040262600146174219544857708030364515252435493606994535643351401078050846427455468654817331529081833460551179020894594552287096955893553550118191476013038366832120564370712491909347576007576473815346161821172659355713481246983662001759513621011550838837246587852227967739420017020958267154648033029625517343998519575970452684127629960900412958279530868591867333119709070947107126227357780427555918406802704942796196669953899052535342442860428782031356458519332187766651092898088079376526990042720052973554623822051032955187688032175800104034899537620049128970177258457323030577105860746275811358347342633415204056915267483824346759456692028165050483479455474853509299074623655214289355194232685084712137478173366012284552975717059333417005420812504783796758229169629817645397274081960307816663335117580461206202428889239213542866605059279271265693805519307262763310866647113172736927478989309603534295280386985170797164196206567458069810938429712034439859081207438387292270403862678846402964969778371923430576092893604642423243162049912127349190983770808088955598141690651701451192484554003491536459274293121419976655427077032316674329418937908150530889893948969979687666189172108792521223261476273265674981469692862571379027648499469037644159139342668850255884210443675792506436963322158911465150416883555479220638853126634449244014940531409183583021004549066903154436714477861997162328373311339207069835709222582736071579242660933032991794410555681014172694316869198124659402462121234785549206103102521798592225854829496077257755325454682220613415500628283074636554446966579153588826133494313180451316669492191392489212750377985443143221991255380772308937751508594736875593011908201146505796466901746211682967237729448739414459283559703799717086466271663387896049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32878439923407535052908028443204015686190882534185580169450314964822003235710711175759124194548279253744697317874051775511617838468802653696414132697024850353258536703044569619477211701597161135101593086817950753373659366519135550933358336790598717074869951171809880664905390902198119619093233074278501493917442756114301009115649449460032663709033622630187894611653704464514826109901591326789032554838537422031263835384908586673355299897641634931361192272731412058732863239933191023052918073992535669935804677329661966750113328441030761119050003504893687774106822216308415617855967144083914846435707336984151164696364095818705338449671282839658672443640489904869372922865282600892261372990276407363200156660201859906698711520307461109132102853468644088540755098526652903706245261126014247726434028116950268736715507137508772397477967813166459748585438954148104546013813508956917312238225653299312870055657784059321621262988833324575763438048412682987461418792822722532418494706499860713959536225555293242440439017769838706331311364530051766945416440069405842142943092045109888766300279071678050687742722377674229114065024376692040034082084712309058869534662325526704746946948278825607155028108982657838834278638561727892786259140616066667813529246983330757795271669339538867355818218240401035122218200999134093881871445891782266414965112121411953210915785884729546149030835473991689605990116922904025215655680571155361072108028021812982272846399652996468339333671486641247367629087269732517272194604584036922194120213024030483867460431378724089624567704503676688198870554161820683548488851942658078490482864609096699191170204814891501349005039987981777317322805669630065105453846530626502739816270126725887707568621857184806958767133077805290614233556973798000739971842354576434033672541653091444031212318181427495514898652421022945287879750859655073087868564427048692384403939250769087688700160502983687955586534402500214114564350869058994556727465153917132332677110914724689400551725210286315674843035604047226913940688869414077931279319380187738542942810733821329233582379893447247224446146630946394082698724235893478121456897594464559575725369490987310691144873172748148832346176383348340123942914255096776150285718428250108323211910253589300132729344629984090761766473445155039383230294196018036348353033994671589213184782402382462209005650521671363334161258652117632556762504917768403337628999686111193877139828203479362789397696728911526816897980424674429417817481420099051574002524327901033686789808128761826471173003963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86943179325086752818291994923052737480052395290199481613541586783423570327915757616699759389173583582352165270919247078639766121114953578257053977649554387027300638880504733848392471612788622189113675845928633255011850044946609130468558195862959657516510013839045746129161296470734816333954286460802661023497453628711960456255881332940798222498048876635243248674447445168829320512200796009138562086078459560618622213539859656046372724748678178654856894806110921267774062515287055382479016830623797992425129846557562390458155638793733816920582618613714203153162992512318657115276329808689175367829572959035138373043185344241586075304786034160338108405369277833610243024558988501925305414723081872138772751663467772219757690608236344203115811429671955136368365300305384132252032910384641557273055063349444485946127596261334791982712083267796151323154597503920315140584238182920612472756149389217523550914807026164062043163416384707768031662887560281104067281986629489639078580608822359163397019188570010064040146010031959334514442718905406703799690238313392698962033625707763688989072622320031146799279795419202942225042772830865147545697518049404645980180920694485719209987390853893636530353307025174326640856493278813583139666571932787418508262949307937620926280847388693902315728263761141483161292691397652842709117368534582819088432539170779140378655075318680837356027750542728401183714325080690237452079981516452191030398324772596759919987963914233852921786526856514330966690497734985548772197030792397163625543531435670842943251234773143120727173697875499884386483650829225555058902111228514750909244465986880737022111698146628555798399416621571953080517273142245237523540928260683620845195571155487500259307401206562519114668703848164093088483607082625117751368904164269947842760853446968940709107588387657906219962045521977429720591344107359509341547170589754145653259848613499101293701201510118726642771115677390451538356966905515105534683946592715829394489753092120628920078168129136938575375197735357526389760584856048780136753550003333547116322537811616671154373460674017988234312739965333205571096610968344189114297773374744437289619407372549387864052256227124295402966567865545295684976521603546090157169142311806934223588015265986397404616938559276306143720550492117250620795308118809913118032874641664948961168591105526996513881800813582981913121926286934302201830126343168723448274838347447255053237382323081029119712651016565089920018179265147426317363828421213764276590795784883364667651052114188424115840190784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325668622469936112498056715131153387270236245267256201243598291298340979692653926850400367570034853218733397729999412149470749634263654278026298566263088184833814417047611569534500460643275214833102808034553397557576204113110196382997996473754199327227954587059576014334098398900400121531488519076827502830372618046009376366334557607946881715872259671782835592355117913945584840319800310798943604796491093557349718723709966394480805809266211703639858293431043580211867807904303925175607944910451946700222736110426253424140594787368882496769937461437686954937465916368118041239317698271746061604655462320872482098377624526328120639450614184174977636536343251800962370755567039868858891588954177572335367869062011868773749819055568583686683476299364766586998980384495088006819266248977804551139819362129932283677657830314595627446065936352293893672662778972409154552028373487719425989381560592402681182161057944123706225835114242274325592996117622988936405979119707073663823372307935503896216650922317874754395970967421298286438238102656357390105335662852786190804449766080958197488538911912672044082545080646824685363753281787813204603061660333875161622796414932846510612002009466037569664697604720291710414804057332690910631222003410532208628132340809079106509588969981852519426999016022308514782200943462374947285723650909866094814161972373442325486161501936483656522448211681923794370924092873794314538659579671553455532715389328266125081398550889192592367349558681485269436786733608553509984212364225043577628881098663149363519109945625117281812818922880765016222435799557415513684119576926230709759032032253364651686712939813075291916494860894524881548731580167664481288005539722372617435556973075651631745253995927286737270564690834603423280952165268218077378376201411680279438295363667292258694147910275003830371102418889292426266160429926857722697069525611197268292641169422788394918006410268453833519148196755651910161653457307716333867485008733055156249032599683764743849389456608073473827241688387763451709354707653788186858957099694312405092135295556423896119498553197012079047825833560814464954796703715003455666557109373346866570535383743908530909390826962366519943899050966093187678339928843137497119218952828014201478904187903802017837839037985981204912045991074163286556792100499389920241704752675437446567466883975043669361958965253741071843090779130967466870188213939930661137577902878107407311882428337564981639945228296090592952624364837107843873615361793637437419357245544207600997694246055560262849334608626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38369267866243850827901737612594738176476819407063144261208771814245493256233467871601522743870429685357898161138216598158715778028747138541768343309032222346290281932069733000254869072083694808873360619672814288472280239128245800100274282678663813186584665317796953577844067618113155653155961648481623082244454506753814756165152857937550200253438049558580686899484029495606864106358034944807257329198212999362394818780496849693790763153990807002827677530077227692484162846885926928743396156481601043136370172991174506069713109463477629291757651831888167132915494278911631099137575921952512865816564884771024416475151273988701725990569251392963391594266315679542964410862469975771167106751381520670676199586963738773153795804265305730441737645297071604818894330744779725024631839106598717128305227850582185605870461175389746856207463203708305820834483700180620635923680055617165123632131193517092017322548769502809021199386216177969175124115830274327108200660694259825005618924133811678111792225173047777788935492919826306175595377058597022297288061347889822825555825016573889110722613607299066732369988520468368911587519458000381833210038541210070909758038543165125406034946621427179618969508034003049148581667720091805370543675496902591398265331231471844879633488308844777762749529883615527466073858811979522087093289824864924668557246507529688101580413228134091474379770440504782838274805308814717637610072726058815381214492982882005902619715038010379509484258436649376396466662898523838651623640700106758725864906292337616643851019696381332829725320116449922624603326057281417481220668685259568972926123344193042337827776197682533209315988755537106443586280261788732853676919341917496565753233519014038955268350258803909074439170068734379857765427472020514254583708221736671603725122056196911749014367698292842261353552917051185319657547314129848426644770484161540927054811134408154660962336810136392660614083613475388938018632287400297248294058216241405783179228068596492664253296619842866382964681393417570821438895235592069230896844204774477043044926232804630316117362370259387323862742582467960013178318384294144323989776432915296802853766069726272731717954964136197809985509801552874953893347188326502448563525664893334666492402429239686731942315657157793774232945281530134118035543191538533083083537830952305105668717926916798589459297864932530869210720259955394937773493498953398028268547433340495284415838672384973976117474187357725161661782367771986141194182125109343404176914134645991541983712916076555440583418290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219149678689135481429168046228496168600657844958739208301811651342234081655719236022163856361712012420168078317260052704975257366683280366549990417342529623192768350565938047228651573865220871902258469762710839650804243844502355154802539722515701761147314841651612329379245059020432282782690613945850233636117037325929326428291475094958961049695763837246469365240498465454694932165182460139121207299879657737238722120634380888499381623247797216763115642515150085167166637897498919755693907971126185859944390318589545805414997627864991157970892996274545881634220369230935827258813704119527513292783807599377283783915034130174162941306537613773484252467956981058429798358310968448624324491882234875339534536125346749537046583799050955708600818224823389501500305238572845389400344418543948496061013341579353163578799989918590165351545916390500236002045262752043994184487466643284268732072199340700724140369828109711211375498788427540536488350293212194279895050429594531126067411870728983132812277218659545185465250746811616909927465637006635367942941820082242375626714449773862557950923507892764291713618765073730935930091506739392009830353342837148938817125948874892467563510811292851640745384279167286201901187250580272249275268828540446494654579297027367639742378176660155188680065364680129597906793505355296421624321427136117608128586076335754151879475451991665419136820686861674503612999145149816046994555482212085776904399439883506901843150799054222550620277853360435888742317959390572855902904809792277720607589385816912059671387095824770670381580598411101693879629315553630944387901072530382329134164481258976535987920736422529076609534180649529673615959577111633637661458235262029035387938867117545927621145170651784410809434742021236502147375240789213689931939387394399024881151135264608424805907387858965830311318291923412462490654007779329533105911572179104167526630173647718201915122888715844457540978490080266128666546766137566388231334845593522055209518393953829548249500399949996911764428989591563112038766283775994828253310944000374561975490421322545123284408787758064480945996655925744651523288697253551679328231011962705080467931221062141078700686414186631713168570968089838575484948749943336906440532655698872936867066410112187961865120551040112105496111507570590766879568093609921185295463085267681424868022435179464335859088824480798834276924116785841739920169890383199654588958621598244749177895651394584599314584699217608371608526644702857300230122957877084075215157663719933982115360146650004176794301510866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103083787675832230489820897882603085859289933217724443314692036824910513975699499419786942095346344321949429235562081473672554542708481321773941543043675054705220738375204827137840579826771188991469214547296837196271057579485953967589262897680702478485221232455442010762313881957603105329948749275788374167985399410085583073591267721251019770466882131350695252999381210147034292403875718997120280797938606210935024012133594113679768494665686961410395907071000011071294366364079746332508439691428379071139255939844133527514410991342664004057840187856209641410589768466807959546092304507673315972473503116564590033205904996559046717610121151764191914124083216231613789500660111713543272265925806929046363719157016049662208972349779582495128715512137228790328027359383250919036745796013334905157485484528974932121111766097016745361428091079351925162722003089527167825537655751588438892220964415627014106475989181210621083579024326778779438639587054682931645835237411359411025207720193444861309694376005750892763488139654204454184487506803826054385512714858464273898997173124204900484943753266603793295851481306408697310666584444041059171830502712832407359755113468229837525865595384329310732605239547215526938543205537106533677521644135460149955071979163548874152686920115756729188969658065525556227807534487901961333258026337243290767786703018162890336452014841301584876018724063794497272884998909681176859493103199730282723033521400890183391995299283589933135439914540589085469010533308308589286925267670532855175468290188893200064761731883917597249953700621688277178439686503630397561346950182276372785833693399639342617972434594944915200398784856379757760130620924589638012287572583564240080429955285874690145186670250142632177278625783775441562127923049638491938136927963303441857895020391409520461271589698410998831952070489520958827584933848018436638411562010546489094833193254034989354736618328389542356092258752381125299895390042485299405540841785160376778792405724576996239093346738622556477676438580679958728597656862588449852718853866837213109526992646418610595200723112155517425375684668299641305208289023724172302155544413154182694318871846174603298068960447440945860505516855135197508793001875856827228610043729026803833327965757173212785150286603850612169257846846086213531099086079473553761820086243593247920644051577624587224440513688077272047844797385571728828438440619495499054694824662995443111376614142412362010248315106740505706039047820098581725344552250247716048279122891824996953183355147462325472904275223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306448098874318248937374701645433713872411262081484152048757512948746717945200173481339348218117734535703079460755733055443755662110242839968494028900793851935130232834997106829163572269150915846750589403065247292988480429786838026419328601951159926748023149064870894744554320381887009552823483672722054197536379072299342435077052794081822280756842250940479142098543905338238413307791985574635664156866267717896640494038585437068833645777816629748352130548142704572229952956603549338102991633761914221692575790029498420384712695272822216171167369786320212838583289849284328999075155086856581054894698310435886465193034525518900637090888096458073555722902661507440849834500959197508620168988494527343095769138945860142518112095714152785115550015547049472102250744166741493891343429711720641726847565631029092134481502182497689030989013703883453710296612173248030623608334406380532545697965502602505546146616784477440228404680437036057225920473370603877041824821458617273625752290078492921971201758779841698375070004666127796078752246075238291592474102729093283342224148204248725076112618077322296993088822650874213504561138842473760391794647758550659493477763152902877408708058642148144118200766654017808465216885182514388379346511914835343687445656763961016552569882487072123363111474393775719549399152710348226438210026705773476283062701416989719938517622970479051350621340156564962512899626699470858749701637352119376079861556703577525826341128698981230353700839274263994398013209966654357327041958821816274554471024790333179283886161667072682644601918930453522310556135365619455793043054022874283437700157703785327954297264662429315446904713437921941312008838530879931872976533617894113181947397913105909126390842180428097843405206095222777655876129666097512614261268469217315134631568913505844394617994268427472829488359852165332758475341656631090472500401967838324194517983637794784875814201627814420510801947985637384134065204803909376451638681882581841371009065046376108501770926025905869788139143853392423655632997672617965196838555272938663633526832975240034290219240435012187717445747229457912797539540794150948031380730877546430931266362889755944333899058932141352260451178789479071305438819742876791472154186083106782208306470525415844904819363262426850321586193499362144742286937251395475362051772977683586619063805786887006048329459792828738492082336404116611513638378293873591012006779183485915174610037432112705834904485982425901032496634556999648927301259962442541689818171695044959152371531853628022704597453796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244521538191170135014517209643334368803557561054819359243550584963728327359573101247408118485832880487441044721698531229403635904909081016954907514869014512295595406613478827943822642121044441284059665233139854038181944279699678962912637670466197585515221881419223111359360559607518140191929927513159602800526036806763797209817721113112273777243953645157565906991306788470489231915710182967066486974759852481363538468729000999683107352326677744697353909834923918429139625391769769517443392276993042571513231660505245866362975629926363168448433725413697941952002007719629981137591093769591592464457828478926070922690144314112823751498340094514706378330644984602827522378245152180268030855720713104719185809999005475780260838687001207968129562670878705482661476614335953685349317222326320151462909549120086891916054413870160562950083350024292326034358929762508266622124822722673825493160087504969310964894076602476675804089907536918151639660205627085166796974859418521713968905538017897853376701805929153013340109679872542157841819160058787635095967427793238346618598413819446734892583692601173230146298923997454105800122417080567468697725468053192141458641768767600133793780794520149792555470007207667658559124581775105126429319205175728636407655589685022588735546178782124798852542325401746966958885180374953804956397435263088536308495031437780131292107820607368942167920163248966636446248295782294509794813549364306451663753005421718761498695177127540650976669255410758565508556255435342219053167678369014405857536715078457619161448970000119984671099939477935694222922562019205004589044502753660816210204211654751897905005558070577644980857006444635517748761975184010647415773956978669718999899498118231837159907148556446945948393186299608295237307487910458104686214368156146256624028811912079571713151019472913295909474341201297035303435436975756847186900203628600888032221253035657310253567777735948105617962960589120320134214207660279986089053585852639447786275344110707615010261882357016428347179165406227744588343203367391982091828722729801348988373367869927702178635221137590931423421521099038954200876783792174595364332955667073348590272299151072148794751595051899925530618845587056362486033675185804110809240596590648840644070163240430052333585446220236465740940470816226290631341989507025005822732951314663813980738388409294281506435875770138702143529597669860634793004347925417650991836554021710137586918175496732425271972740614064963464605789168888652713705160828844229545830332445442443782201173355652265328076332555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183441169179775113210252868943530581568179177351520602795370804306333865466217358556208208448173367827781162313332496084798752908254052569086577129743020492873254297409995445246704431214494087404717027159149292217141685956479799885363152256903927699459157054775527294871221783639408129169694641823004029693324259138950837570205278339640823181661350744367889145818485985221593682099032241570308412176157406515258216400371113037452244801621216597336123948193953260968301129892422092945965313871712136465040675426998408199553657293606139910035346742930282815335273405805293425603115584120092453729686454710187897082440865543469207728947539717332159650249306194755863223267876874107526543670179458077571193026272128240792403353295914294102328550631392078223815384985223920372283299160303526525194728155424701697132519364154197051999213856287253619415816674134231337368629966215792963014983950883549364956768659308157394257668870113213094839206241549270577588120630846820755020792407990594896292460510195555137902800526364334431249759874373505093284633252177508566959282149458333805886844164458654490260514620401837918549429030355658878092271485726907533849994155586769698667926978121042047228745817019868084487270779799392613738530886028148682998974699236389887233240368595510842901381328882024247837733249376297885796772024764869748801532397318130307866654385182903918746352438438537571005799082902871421194928857935266235451751889614824956926582215253580443321097680810860708695258851087791562707440424311389860242371482000580698494578812696890584791384793662352308743057583896554413606489245914941613529792540098829444165645862668769656743167046082215796101676307722571932975358600553790397671802483824919359615738993007733813017283378341363266846630071153673150842992975126367276909882044265299260866555907688740651412206527193595654182329767663849834668997721761138497206398526611864530027662553784059716445981774776764383513244827060234038467175005862702877000243167727960902885227606723825371012950582930869950898149915297739043501220394450165868605157740011370992088994359593398054901594879224747381554292416461838231696725975011292502854742722555813797987798885066999913220711839225849589873808768456454343535558658647396534014884750317044039737793789288402083132342430116414292645841402854717280399622749530594270618349243561884742575761381789923418049931192409355133628274488629896075374739162079858185436521902773832859747980801758824498191426947219993201652412639711399285745888738561321947755717570208784234610696183508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38499127653733110213615857199477102405629751302391267971020043450967882933261577436596422365405505752104281822783747898862198258268897197130717605194684034378997668888567746135976628332275097709837740524981836599928350019112866522351928678698519478780201901246189414206099783157018546305780641137414739226019069533905139464334493605073613104013561231984054501044643618316690537003514033369353479537174223742616241222378463576159327829583771274430421643538348307624830252392040463629386006650439874350878947631370145632352380754336034712376672302404891410729887667840839092056602270057289030020818812797614620730029973104761414038064685091502878104644077358832432880411094016589868114877040631992055971783463102097171194342834247538745040742884350958670932407962604356385191999267982334402698600175155118454151199408216999014016749851032495507460969110394585756768481082808298352299833319862033461258943184522227401612489426213614282418178024663237600266810879165277064953685700261467930667895791602686328754496172859688201275943920010831351802908025987624856300798938969599070533671692540738643604731337172088913954566245250156074482602316371978617726821715347966112170129482583714617008701429978240131522821381512214427463466692329468405359488518171246674113594806396143305911567838718537238865600023736892384623439179190642247648556633442615825277219754904414836887246247393994799068138061342664819209761465891150896650169310182277761603274742097612571580889266174310911312100885465465555236349523487378779127852135882018483995859344952142538008017149598738619726419404776778051208090206252875175249363564106741366200286569126227996168040850285920943477033534570587280923331557102172880528924805135206418304194566142768844162578734587085392940436694017005327027768899688066671433748682708022973298464504957428693565259907540262002598915786066359409689888022855704888288292476007062382376970237455774491555770243198701975984923186665514403618766604316770598586194170223252975279217073498777869413089238138185105841194833007660636603047090123288237219236063318942389892736957305886621080109687783573076351969900068901169596052011506652533724809624786824402710650751517309816853350785332485827469579666588849238045799850761527284865876038875733564425970457897415135190551996151176699831539733312010442105437476380876879662212505691001284438990428307123769396786019869677070817476421449686340336838365392856942427243274796663158951911990286608680297150369946947817016363900696273507838171139969680151227148063660929747005792096092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176444947755044936961790179107438089007072213005235644999664702471687235407716935649499390520532052646373118744607535640516172412468976490723747341127824912819203148486172463931803096704665794962930749556552378782104864807803380168791432397078891860857859218924931389861214987069252010808811194662393832765451066982811464974916119549792219820329109777150343032641070855292464652207302154634234758501493117799113506803742331507438131870521628733251228385573453991379236290430904899539470187851804690053851539418945750109199509447813005694317568892836230690493525138548100256743968040371436367318139859383088447958041470828788508702210481814019700848460771093984799683140509964434635994773075378317497007174824304285905345865223284781514746324241137536199732248382571059462166300016026509368357800960361926500145152666866534155039479701423770184067084371453663442467432923745326860207087187718046628390765511210160099203985792020126718819789617221482373794222916262756516280601419849226151492966657100461533464538980045297161337118890406724145606749627720066125849358481872337993489842923350677522047687341477026282410422353957861537455925078997235110434201720776637921467137710899427490094318214575852235355459092873232679592492799456096623027857849163354240623112871223933142133268203599845157138392222814741655828587880127267205111131603348800915062928792318615298482095161851327764198403196969814801932866595316761763372896477990378347543914438167748025444274642507215207317601263799296665293800542603378518337853294689272016090025583619082607502665243160223233423643060463738348180290240017636562760411023547618173980169254887605143697372324869163882568025031997524781651009717104191883495403496604404931751521123367293387525553515263602402379019718285158419560666780160462405921146967450263425292418442083886633816425429028272893016568784615788287866916763050700471382565569027309444154791624140213372004498810196467333183495385869167998276857748183861807530163563466509523514036609303213751858734473241437906910292021652422209996769537807897385428921124182722105140467666181750845584666650729160240697878815351062602861462879002276776392182048072592168217485992583767527755515751744346453863114856032092390284755283873896608446324181132967642493180116317918974821091723222293084041960976478412732790300709117584295680402301672197201064024861557073668868218157615623988977673427549444810651507243362845141839706069588143954567162850313938864334510563846601519471876860145441088169488964933680767973510530485522330864532248773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32869732435651055371669250957695916542017975961327054458005471697131164680171411834344401788604722189277531076253477109962976418319478259637241492672979319218696842112991068760297331879130438843054604163672747656138591244613245030960871713709628331816239995793474225950555293969784947831703251108630108458341977521197602248578955566980437471093263449347453211835465696623910360657555657245925918577180956686416439902273695924148212351716421666981257318675172505015385654344046645256410612764674146428887093224278372608288330424567722625967536803815484533529891050991192615874141192491041543413657739947567394991648430290920803156835411590137007272371262644217267712400445065610131763263715304172450281376021177216534379815000072810446790996515227426350898922791477570224150558894764407537995909569441808842730515567196813665089101625667106803561059258304543185129634568020316461778684445946910563983996727571820425223282782055607844046278548961072625781619010538317240594944468232604888776700409669760529402756467136578549761623622795516262163672317889797900554649220572644521974799017481289270481147855607247217396360634711928251810047126127681870483005816595836382492114456113969819446151014890974058503689129092857441842921996773590705326240767786872037350897561123930763238085284160219935330399637474311673317502171495878809124132799709184884773995367878534958695643190709116615213512595570532571373087605181907204168711877352143803841943645240305105029051687477363052199755921216258650343077739381645396605046374534080335675901943034671981832428427291763398858738227401298666206341863515580121961035197426185229621639170383145621396235907371649498570770080312205668680756046807467737946197314087620431213587026809435556448020630107262655389400111980868685934113928246004810121148719545271371824512735369522462079123511594173172180684844080026817276472886119337682329925866845552757275223567520462444605347951302753714481515304938996287854796789741632191846722824208003856310951719912995506816705308555837678522830752662697372564362288470237785977567396208443731976304448186811719732194528822774379239054627417534354105514117752364756636077419207177318398835522897237109137860008031099402867052153769965166762669915624281711931168316143231220039484626426920648686989653407062686886385041881013185338283891467251096711811437024671697786628675232228544563533469209307012504212302531566000113455778091108234594932922608407094480399940775084449112462218023130609852012563456743049226179933117476040480728365550782767540441807738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120462192702838888147888255339713486011100109425965366476430865751179954083049616986137312239737871051136720751035787809190254867939324660717860370155368225398841384654139434793386812653009338493910747816244918765456845201935279956960884699690831416547934304402609983199527757879513008070539415222987754501629840688868902626528001761035511422515130828285939604721462678646203581632714546093884204773693806552739118125208291015118192321368379963347248860189155608235962721227473782905818542647324605362884236451858157784472047704619359312652124822767337508329113519934776794004173108518721561782421834044996707524600677660595586678343973286273345705624252430710779622603633120352558239348777923757694131777745078272328515258395219939448067668985714494189519140641658572211627192777593728381907367636941943151355575185023742878585612527418854394517610624823350154495808403398772394702443650795367173626185349274475927969329767517849610789739236603896510912825542522989793522022672711978189895758649496068951832936493224015508054622314348622489195517375024331414231827171793700089058775058549259453709550841235726710379164268190756505510750657207787117081092488873382089414364491550582388302960691866202967654718140028359157718707616801961976073779174508688396179772236080833026346567000302712190351798546360429970329139369391436772217433200141897590656760887715102592716023476243295327975182248798221818269750179591456641193307024401017094293656509534886476722549577513983894932280519985665480059968194425995774168992022142635854526112491092637505106110718025145278954734990341534050372415631362161072920937403945641899495827794334863498047517597673768074631077182668734385279792069240412898894039420525277132313145630190831252565855321949165360977250410320380312770227203364720598449816004519340035441717761887528435629502746091296201107671469185312183396805790054358441244428566404754030162378572669953425175639673233953798827520105791880943603067537651875014825269311275428360452699008021097396627261866737683199799487758048462074718299793889378108514456482295157076092761937187998043915297738349937875655308375726790779384578843249613111688347149414188295835047740446218643415394937820935845647624567778239068326635008889852198372561237706470875451139001936193886559915559216928912715817948596555439914639490516834810937691599853671531206684979189803001043279274330133356474671663293264840496074213289678942463897561988062593513553856985021820479894194550380115478717157015379378979893582683728070770083119234120588022534822911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257773344830790216348697857217197459883739112445567561932203799429574605076305699664022027312735107086299216049657148809435922929650368107294566551297205005248750435820026350440577548980111006037215744655340052612518524269569360249223502595767509656977820174314920042062992506547604055128644996734916749718312498022612672662704322281940371655681580253520677200004427379605330928750258511694110080154196846758070372826781768811116648483391417147425314720708159064122479465280329196366444811355234000846399242914974821470648192219991223891097123984245759279805334442924801648836301485403432403276393053528035673590136330357785924955953661907666621615510553750687746048950602930243527326046829279519506828566166741568102644135900547455618141497309692905457010522222202795470320551225750690416415763492556528113948622948450999244899179012379163314811511985976577314290489918556428707676737713809447046838718713927844390062834698218121710290982717576499997298633285467711885091905714699555137118647274928291501574423053922102766677930401775185872223012856403197646795681271516691322951880380073637109068568092204520295254251633461723302945130433100678540192067834202822043590814565926336818470872676082374401651638658937352696409295049429025319435825306356642466692260268529120488410641572203069570280754278688718368714716518148101381462069955247207147882437063557913325040933989286949033526039625690372314230827120275929940552413070096150607199508264515080711063161505312523565468605888863502447810157588707005424684430269772321166342874422860184225144067631254713550478717736357242038807939963797219911299083168594597414791694289496999044633534784746740277792652360752947847011748220693902193154686644281535527955677216481517580481482123491793729578526797189854518672060463822694347824857523628001543564073793370941087152469363131289773112616986537695693142056235903160700269605839264852859130661998763644692668103393018576513468523257946773213220287187579224856908179028808803789882436402699456696785778197638171740921271250234199814171629679277419961426263950518567136084215291808671156625024990984037309898320037933488037573884428327175584443583657753809000186235104161740988269272542970979500186812152226781325019629546880031829934211340004015720394298466093172168815129210766627876279487519074911996284994360952187180974296719116710570669315988974489461635572750146412058996956402531881466678179435657335202173183041879498734219615444961098840080842714902864664677157867527122884349881386767032564440306876374775297922375161548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242526565900455470123606108475404272722060560568020641354285842202458670535738088496774400345426471159386296833627925149726502206670770122885170511178988799029033496871849480283723317822020227633779388935801582224549559581594752464217872775594610279932245300548596554029391284780710912823415968643620130904672823056279220464141252384282902465635274451912194882631335219949885223465214674670933516028664175693483838794925386999896725805545974674645930348399301018087738208716828462724297559401224212567682652932424264581672324191491327687136688379449951211059944206352007854995237564930692523685884214194919055463392533524855292631186967061299608935679386744279086884542095472682495562790562157709667210725047644632776218130688261224680598850431617195712645814139873185095725681438721680606536246607345485653469303433010932958653266710896818309618641722418347710633846638472807579785409307034178317347544052729482004434931849447766236602162932150037114921487810067651911792762718295482873053870252801474025447005285857714244357025291840869418681094632349624105306343337126245072861309717678041845110120307243903048272968997695885859433320106646425081387743882902544412048526280673455346396409904408691765010587912970534688108620673106649432867866750911226684946854196614393966782146314048095410906088548523188437905979081467555668823932137663444396268353167920299387153775008527964567085542503043473205464157223068568102786063854655724117555381919945796874160455890179044482824270297410027924723394545402737268021563860756559734605177995486623098176118141757148973515074145031400457625061953652634741320328224177186117820526437473344134609869807737340699542733078053094708005879520670481867566257748968267137559414187548971293415853010128436972905646128323205597615717853246305995706939974145529281931831617164113195011982254515100262958382388398592138565286392561799193935656295932914084332722035900472735953162862457946443848568759809126854279247962204972761384935286867192956867962335062115577680205073284890473617550123023144824512444773276124865000865795263648935081612064350952543389548362229799963571248411468695662513754618688569103074545341710290266094106406226469071143547852403108232779893296345870214840488967246098224581630145289413477488204614924015632400994209079757485402999752080031680303719349099336276249156266655461519375704783150780229611161358679304017499221820134612011711071077281590324857374339407382490622796251517219095277590504432423867372497570126535050424850806552512756629229049703805503406365170092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257405407356907968009700278518772115648269198613493821575142409122746556713009407953649613066103771096512713124450467984424002727207335465808137080086136396336512335493576728829519579660009905114356516581980944964028440528148561857324247882391079607314393500040019673693813101715303655086610443530327142548513501383861759469842509959483054204021279600416194015133916879283426592417983629112239490657898804841975421492983203266114071148021428343986307889285510010651036839460460234152210742674815502151651371163553062470184563610406761368531346889570499694654370034616719074212472322683398275217006548047827331312658863675030737985324436841201754133755052870623897227026777608019585014824121852288712910306379646557466195250701681455434228978546415492350655521732969821479491627710542735996401088616005661842834691573944505667143175610992445171426501360048521839020055917365751500694969737637479401096276055643788533260373258284999763528869054411310047031433501226276095851682761855383837586462443151527945514452264252125095720609242683243826380685162424212699495402910266335793959190195099906824973308303069351057537204805456121244218686406995630310669434773259141142840656580599769078991242139915393503975932641592426920759096689322610785258367385009443486992999996817808295874921816602007130232725023049134300969120384070362349728149579708934653957412149436679222631947311580684589431043185353131700762252995760418699081669069402708717359043511091842927540993826485618379496124269609109122942609629195597308272955244945882418983497950715637416424018544207997077492562715087728228005979762160763619017005212338595263518183867651817335148943817614571841554096380755369163794153845228112839594568776477269520158270094497323602979438236224368796725721249942185393730285941478876535689312893949794792418104921784376223185629323426953579132894500821481684511817253619987218552129925773818175336835153648769286975472402171621803390726940783120439216508668356418000202586233505368126086522095200067184262975718183335869908690273931877972502148241699449075452169498114747166684169703762332512656295980466054523444943601874844275176638051500473642208961859934829449811461064015802181528482470705462882012727929569915817618896956275325474036266965892701407697950559628040661671126888317361637451753488673637748815142042561488285136753870978841754303461179965952023225051837988949727454094686181532368068899298554032283580718968207069145990462149693440376099873677274723150823537462763377061526947298842405439298409215917309109698261438031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281548571279816080556108344140457470990175331840573117849392771193677243610046021010816532744362993258214567808113217509688548328413291388379917009747568363313282751009917221498865556588025610280175440841517917151468021507511879930554196519414115924816282895037456915010844934418383291758113177652991393656264213689040213844583217334271128411284263932096044901878214631479407852603743358463206768112030942547215340645918296735496960913719397479961598161363135652483784136944398978052110562119369261927355953796927533788960040693173353653488186262317035341564313353737068792790655330250095201995119736892656943318201674478815042812911065231108361138580016734301676055187835032925378225266842608649763969056203586887123840400095660194413137868144622503182059057762483209845204683660570807410639015647504059913385143964375316317780902592047036343228039863634334025026129560229288578330768578738021813160848550045758045936293332827165838039485505129178969964084833576244472096335365391909014757541087044749576465792825120825223767949978324904589975703524523717362023851556732854958954325363928648110786775716967092486730884953127868208681376958065464196277095065413582909168290279345940978078206678441554882596173117066886599410222033712929102123048154047357174928757740111532952343088888616048738361829694279783759259637745177433390370490949140438902558001848903406977489470052275740127643355129331992266179510274718389364545877289744002562425730768539554019219344936275713049690348779444478095701793851413036971876567765520551169818718578590472480025850336019043498343343577892055803684484644406793833658603808000412766776299718820750164522987126281011198268065079847255703102619885286904429296394294671673453074487077649370686119927760594137819283252132395018948978891047110541865909999659057537138541488481384715828976226929344215544462998175268627478358052775881560701031800792091984349142468647554101079156193929109606985128162843021525980423103913733031037539640230441835260946021152827605740444618483252362776751156236979679570036673812234013127064211271478383267881661508386183764401216321039465965843861724482738939914763648829969877428821194350577903623738512203237980977362960258033859050623834258934828095825386425354994397321160059441072268668670866714962178042169914736946610581110866468328699827751679098419168071515430500133968053419688854834667398894676602846167609869122822562055126547645061964045031325021454605825579703515640971571418158410124716831445159044262187881865670706536362997949910949720251887131237769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74670269819034351694558848253351128176072771648292214529234210306813935645004657160747539184443098728453547179692632063042990417777786300414598980592471017166574769613729070143665896529291629254416327789812377936136180144516862747305651604587882385366398536706458297487429317767356808107241682843197782349879175074316937818397007364120030145447189760445803098386560327885585984800707303936318824189713304214304926664717313668561457250595223871151389031835097671486472572456870484467769049344483881662526714342256852878797377981417636900169181855948513943325834706918739513720319527870117515579688276259562808492080856090150615607168251397177678741217006704887833794114207382186965854679060403331945695077651989607230239796533142756461562583773560237829174245924589274877656669283212379009010308057129257581663517445223447647725582107641353295135384025091738984512848549266354792138902989661782411091694675016500870456138952521841331531143398565336610614858604442080167223949024584902330948046661980013840182133043968540045840480064648182586278088309284113595495551321460479183776630723069834521544945663525245809857280815927762077235399678762539287683978225310218094765978152031459266869627969918686432101825655302224096118834295053630927859782900290409303179572265268111829429823805390328927221526820344482259589709148392974831866114551242368143591563573813711722560039173822720281017320629860542855275913777962880572250572072061835546395779358076942609127217870681970438351681983039143517161535180285880926093030838871045137878115627101827379807962999405430927246631278430391488210256134560315373805404316352440368106615050604845590484832063609758458092340261807981407958919631947645203572069694347162660432754518069285555681070488709914986932958088612606572292880242870034127417045071102016474675529580250735027415035058405766514780102468137382891292143178693032062514691142919719029985348982009742633296987918262440976407859843869717773379139494364618350140789984411318339833077222170838925922128509139325243104132487780783084308591304315916967801021052045422122346719708191249735870537703065676097968959902088133884648872857516855954771352099093259442899315283357690647754175386051377594073735262357686429521128305135756676750198819093173746477959721762970810078624582701344903427035892043974403320470710212631285389819768801317570543407448076086874740925761850663993938489327136496654642006826526930155022148222253174383389810550853467841086598247455534662876417237183363726334803471136993275132596376756624434168848833607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208960939956709332438784000687866042951351952471080560955151869291368684258586060586435803508042936982421340704778308926774135407934650262429269906992339249202344963733527959045484084083860144710674166814834155807562080167512618441191568231638066542348277811741719795173539490000875702687678540587168035171201275090349582389673034470897500715525809739694218430283503890160024683714377704043503287491792165431106940189149198670738935311462313775046025006817223288220281783588645414616610029316911365906076208172461894009012809303773958963819327048111075634092280624229065894137124134848864074492530401402158885683248559004908215703666198494409948364156031992508795088193229809715516818746864048741263096080950645942021451144316473946976985237358109479078720823505540428713787148568702023914659231724043273658774428155107289181505781148821123275183390628700533182903070813212364351430465625298962788243323287482376198507218385883893139448183739707251189913882230286380878479677750576814835172056290047729922289418811486082224634965484139234496979714453441807895694959436948363567305815984223503157271313535389063933247729161514996925644531617579771683410029395157939734178337773431021612335000173778159236029657662763532279405181907511307915672800656203014532561528784242860176195153322818626034429361882364167871761125724759002063482116443330704349607794297377333100504402572060221301216831144694494619667554167538381288521996131313572971717807992758684434997011185789343987950340421823631760794036397090258267875860116103222259656465405525510139176234003776487167343081563902791055715831858409388605048544843414402870219214623555335579096443522579870645753081306004188179616322573308863589294004942348945956061534762084841819925633637995123519675554382792650177879291844987749436048334107509072905052229675608985924283321339726833512945589364794640488441409224806133527484900873070292345348184767207144143626879736425336824085610980163459994003651182763014467189347903252372629911934351808272516988306956495931214905548615992690646557616860460313117248908593900600866019265809508515496178425816005628517773766356922522496780565417958840326257753529074250819237198977585481556249681783249462306798969443807957753077452429271084673420428423396033624660841065652455392038326283785268754254934394834321892795668590068589029503976138641183548790918743901351982571435235144360870981043957099224377331011345545543647134001733429251225485473640793970899570164307255134981441998895532287304061475726572800386877088821781271962784777559019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264664016558749737576094768197028360942757231517125177623826530402557822358190950990632749889608221243190544473236879519871900865792071419678591270046650163883231107223387248422965896117124937908259093586383788817309443314791980613210436494015056680557953240717753458978081498234798556869117139014761891768734823619721255823173777549812140699041563629091090858166958413756715337204705955882964777716046131589610598485382164158533053301408377131596107129598707883333475419993887959801716921595734935018917143998770431243388500751076757680822225532157800757019905977860148954577102012117547235496667938827134499085832541053447581551362807516318576547772201128491457148088988838717275670119832496734028961869964060618072316322334925673475368367740678623566727547918232421040132491769492746245190901421266651852362426912062979246068685135056632877294648497288848923646065036904059294290407135034583098987682370400597793618807194141136145474192936547423832709580991576062281176147749097268682930934900288170031006274055101855626158465303762121353172720705006868630169923953786434466103435869920265606858854834431736368476012888949721800139227545773926717708461585958851799431086563123394874087664763306784657337956662788971624035724124175830227639692832753014003640688723508418455227560052493171328496786022298484776287085519258208293198765784445221999408890774926586680077911448565704719078754126925094313125653540071056367047951276659200875079441361924006052727726902410338420688696106402554667632242336988731869238511725993365515403081493283029842099170137911130704963589364693954306572450930058251759305331194805098187056568276072185973616719289966731169119997280794235894024434874208467557595883703929246648166714629997798092703305795359333314714408166135984152735367784963304924543658470086426250110242669657736136477540964393113356277062928852388196353679182299673629541745043029957469190186940710452343263918301122638772327112699460419713989637217316019376467421245967192913763612853991647656089340694282047575802099247199458142499241920422921517606915777900624259298340093442925645518874821015298448591389328722400540238954147540340477627915905292869651459888815728582993449637611582426945140885804944409412663058474551017764305393355643498377684405236168493624649674764169828842864599269239224325584863562071688336024100664256897040892001943234526577049000149119075711798498263707695863304235076983328438879717464879140306395318598378010458657394193302577393949355978894897723702116491479873806335924170580883586840679649692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85572407522275337241972989274519778279572275978397271342703803631746142108212506524721718701844944956949108560790694745758177659858923019877690319311854952651499316853430215594501117281374302189450929663103420272313972824688131219172216635265284232419402308879587912341203764706123066758966834119396615602753368084093166782225886703177235124292657885555890788686820752546601458118540153881554244884903064807073337097916066540003930432687360568018800569351847350511406924001994485679182283398982309583606649630332271421170815799695411662868337757080554848310308957480236565909716981047376946978021447756588794352077800339290773069273381752233194639749318413627216100767384390661542154971897681395727191689173012065473091216366216478323626751834024680779933869976085860663694818298984205524199651360245058525827625673611621990839973399687009323326222301572601234802373766525098997683690103077965961695670163567741782045104359417695853626394220828978348177143680839529081631458727030890266352567958766461883231595431417869692867367431065354776500754705965256683246467170661526140574503843415665116230287664904250772108328103029375590055054369751230036580898003627926870056210991605919286601257434923392267941747869546645550324737091332438492701995894356934197705882489918513273269271018373616918415176287773655283716056034265054243521168964073434552856623498058039144137085649013305623369432270103777333455105115561175780258981717490125539429279229167692211903443327452556666597217161028249084230280374703504678890412795922380087667065983199743174007057214316219746077762752474006871380583340368129271136696289890433433475454648810116960265802145756407662364185237012542510609123857319170739865263798920339384428609695397461397777177872437891161409137938232531613025988721877241004721478767444589062307576274652435784189664560827428386476575309062114614278757531338290772993588659173743689135214313145479521966737894548462511142355192795220595053095486847354600389994606672111783104453354428128565190782309846237027437835304987983813151234071056087950211325671726379399005051646870460330185339306202927535712028773400762562867771127313451223216107166425657381473262146662124496277143193637450204877573585283674309030481504115440107375507186035672039562688420988793023764828676936318757665436292967708980736618980742554956527198280802405610919289722128918815224416376869190401931755662592008281057915185028891901637364251218150100352968584121270655618171184478122178155715642042111269029314684338656980074687998353975308367837102162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126596402426486185412239289606698977690433086556900883289156500351481544791275297446953425816731554771955364546582874731762316180438492725939440594141190803647390624392152639349678169528631332798551249062277384639340803373018257645172737951433955969773061680267361192917341938792025850216335240204886268567012667457608496133394801078181074703200631138657001375635933849006347470285618771954378393453864388890489541558885283601177770498138266358070839417446138805998626946738368020455267146634819149757578829918713115458674641282587859344106644055797509342875640273592761438126149624641568885820459630444427693273961193224795684528981613044726367736523971650605629767997257432371669111098203356572851478502734101181148065958831284511627464308885177175662116466939458937775409823240181636363841679954869900552461920832654253657560824212959830170249700948755498983049497179651986457766939426212929089624738773273715569784307110802677683552545525579598911436458826996780252840302379996974556307193089126179896336661220576867532073511934748305789690356179892766681180396143097718172224241105747762916344128356355056838315740495829358322709148693987389014226476771547228660290177729847007156046226359636330970456612404252716991391814208563929636445693810833535268875509997219526353976411036163420673194517413849957190549637409961609775338455225471432381444867552516425231654539977245211188457870372577466478087458104519461232462613329331061506209299053298152845850442880456110230914445319785806003387366849121769635310538648366329112938538750261256302719527986211057344171578890813214804351741472111105722293335852857279032016268112539399843482500603047074462408309036111489486275253187766228917182156266089160643340230469832196447812293743970110677457151825783567016675586584302777175853954432599902675414398059304018734426038081336509086371131362345450588071150433828136451235682649628772820699124398462054490339890186952065202012611776821882365575236527551909334079184373062939677349166539240980089030192808786233339638220239132097714816787184606633741315577212741720464582097498933261302248677767632281571453178257933703623165425381474450727319307824559838317386741647321763292203121289168744398415770022818139040342160305194036873726535536319144162068882393383836683782742391969462625391206878318616266947307348759647110861992543995305535921621183971008087605911766134657397768257833882963288026038902865397326358097131883776120182282680529560897394567824662733667055360249809770656806617485193040552234310779397703123322163506820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293266413868000930360997616822891361828826213854399900543051291518463612892965353264056462381155910074376936653239696965323224322229574259846079658223814726810424537046114130471128316515804160871013722341908422909874183647733152853360135084903207192356402021438617173140377283727331628674785446960004283326691752152427014476823317974927188682640579886969210587551688444619850610548753557580194160327934921217230205879136346290211534646804929846189788530323875318858236654504141695624469049444224218230308806044167851684027792120990476698298034379652607312395447984061962618830753220117325085631950011734777545887058844704352537940228228229649359028240666820575636655352978024952350959746444625609650776490818643110936441026296592894078095103028412425399874988942656226928730651844646974536269044063467134963373531273270945544560175419629131889869343555492912367988824134626366138326387787314497252143844234084820735186371996214906110521576891961800408319186830553201285283139619945282544742784553357939785606491422006637756797688489652025639971366376463936864754230617230192626931194175450547326947124502679297588690684482703900547903505058412061142099343737741214248009313869419981946137697173396295843283888507025185513201139724414724820359475371839730691735499001119614020823251572632271020795206203633696091740582821335740011715210784320140723890476299295008388665247654297848003997867879818610245112969634878278627379462525578151184265675956268184220660845394957960580239425724898051756465406345775341696726481905964970563608721148228546121057662341006685818666945767733582351897661524624373109286114384903194076699316967213222757588238145108833121533662876986253038504952344685125530462154932848767262882269704298566229143424630332404256467172199085793760542365974735109794304510398448995255628490358674438494137391866876494810383285672397477836322247417471207496325065036589366056246262030620300602596947889031877845068457571431661069291853221490714154973006022251027831611191543866507392027943907927710737365244719749221171955166425734211486969941075215936457483204269587548500030869478015843435546501982592783760139938953699177341656128004976610492138475960589907011774045211012322080723343682734755152896231811125753632615527682939195190489190178207114287417569600734923979686702321647175371363808367855957329606058643786377726542826716473667437655583465798535888261253240130009842441352101615407320052287452396043046203221641885856347198351754693891117355940078950651687461552043437790531264724041107650712930506843749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155047346101268164492693497297986450938086084156624400508058382558342451215681837285021295767388438921759191902606118889862914024177351608552303732225332062833885394341101354692518829584136571182207014127097219598518905675670828707400633783496418009070663296162058459590241768958738049419228456609110407395065407208771262591230089749358739364508843008968946525283432520935490506260452969861931291824466291606145639239492179674919086759384992052115920260386288971565765686679771728953629922098536842730572253152377527821938251159161839523648813842736179324692684201325775823203714077229024898173031899447737370919164809729515593986490833666644765682074136679203738889243499676268021030400013461385474824425684495876971536817152268786305030342752391042659057099180157081475340612529782830810965894990902775983210744438715009001141675275468284459824764541142635278221354007554148296737022597947018836091024236162881302019757332491645506116609627437558247676867268342997394355091723320239254878454000415906089796113370342113926502579177043116241482908171694633967481874285625199648932711843194502464207614630057841470743862933311112466234256817430014426538201163250508771174696364876128905752139407579089695155306681657695352920640136878012593218304371857878883839362245270182817937862435101079478134286379434871992774461044107592610296421654131502415156112435795632971443762825254882400186769492753981676168683418300677185634960207336481069936584462923797730531228616409490077967574002649257546058746058070018277063752336124832174847999480821450686506238936889655346090570246307893449392799245969666249566300607228942158596451240205439549107208508917350844442099426673509145544545744069330065232262321762982686545748231737961798682769008039977545264765946036336602289184006027499402088590836781748882255065034102724359490425463597024384738240285262312481360986560315603996500872859799628589477379757258012064435379040540987069016933340989980867706401956027760688892347016382239138061967508183558386461217215213861343129889101365956682734998270922718257062028338541768216638981505036380452545452930462299102767469537937848364927991014371726870340751851846571883667506949807518519833737944175599119843517059687844239637030886105755379297136182941001542711219046579520787261198531035501642316142535330231456162609396676459927381872474394288026880149953503725435532389660679195285461634037336815830351220887253269966903163630462403335660769616834683889153110224489257712478968263235592563328347123261603904565750339327080395196141113248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46447169675340530021930783903034561095754579987210400287443764572312082021395708518803604806250260634525066818848986556511071536035692349867768363125486631864734096080437588658850560257735049081376142660751273210367906974449850765696222679284558318054306375350222370789486305363790832563260266119055667255509667889788406690335983917022154102919158152686381542928818538972204502568133587806855769164179940717114330512810691980943862716237616902831840492684239425601659917041274952825718024818582599668599341069563495242585995630257566821080353146056703708534372861148184826987928321263776097731559396121710619560823912535626943621970313374197273752641357734440828226327127016059531410103402874597084826509305741672907019547876042691011517570818308826230615056630568907096951719520708763007493419702981343583675589649331318527729596606511292947201130167733436077861494363256734002403395861416688550989781100332712328252850792212448026866526170396134920950780862328086411964687429050124595617240433368564003775218765681581202142945644883178573065048055022993819019320678503559277334520385573473727242008152820027137101685972217902567563515781661220146603729089944554316657634367121511348896738716920916273068093118299993439329378245539764459147147891747007674050985950918950109514176058048721099704735453703909703342792707654390817582242824829204573367982129105214982372423449856775585385645700314273542800398114938587082325001460380273720289663052561314358179309045164494357891587376012843165488401420401497330871782151659257990547035282814260585769050339024591979407322235904514582348691190892774390667482355894257061375803272257834251020602617767679824733420839168257721937351253712788794568779951780372422540971438453839855851454944229862927993250252404135246815726293305054121377614433434697634171119923893689029751152338968498072535884480018910828189948533203352332257425664795005372935218197974123973451257933098537939603096839186382909550655128905799966018745860728587149507552022660594160973536495842756127584920956572920308683792291071418135902057778875185571902540436245234483570434739998438007040209321224526964883889948539539351933081621249551388467128475667635349762381548457295346155660506346199416091438160831876474503573973552992356752590564249645950750024702265705897874720700541263339477508405365141911368231505410515795603476759642361867033689461089428252870949292510208572808331395177491171766941051847420366397610318345249973297760381800872665220880890631268555032678595506250153442106360116903073811371693969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249024533821229725972130895498425966657649512326599618293030918488802132689215103257705128075051633795994484307890398908958047979150316453572934647313770028691081230703829457470602275051939369507312928676220319670843682669646191488950048125810346569214763064136066020294682389539341575846416341926170504756837066016203339826884228312099379397895245237258190966792955651768790974851767036373451362316644120181155341414789329096365686211588496771631620322302159668044738837838381027643872412724425023696917285340562026535402790628048116615137164537140087835116578638897584409867809284109606585929936146916946512112321072245404360384576219364856121926702443008780693974297230253117087277875372833034797505705775735781706578526066238209157416655417028404448589547209363231299329299834731063310733368599908467614897345370578618510410954860453305465597308487545831618405395275109075260352646671064876771547106778972184564640490668312885874838270457978291457038521046279071413464408083123032493330991881972746075855043469189220111708332737864190864189595778602615616095527348761338775360834513432442039375738997848460022379798392182787462236509290149144525467235622060880974316513654389859663073249840319014116741670305462566732578535959856698395936590712255641420945075202401404191431189249993820158039300193221235895646928301348300731147396822118820179761590579566180292384230403544290142559328873976108613790065770146199285137084678599554924977331349335846829609301843074430583210610628340076695071076519718853375951601558475318039541651420969961794177505200840566590913301159549287083540946787088705569342551175571928507622252261078893238688932168554553789387497210778170305403796246490565133571308691940681145746036249310084126641273421308542955423388216963951373056484139728424863714755989662433277600973478729080637901537238949631561405225827743985843836116563349092074481609670554018915091760706846957031826686228302785564039253185042479181008554792032003836506132165588412672658148428224503701131122447017070332975935009333819101255821346884989026695199368388900078018698925522365556205581005128491098413890506059741641244031414923600280768437212877985146486249590947354486686925052759863729317787125297660453445892134813179092772281657541916984589108646106310053853887880445845712113003975301290959813272716414126626264561103894295006166157808385560716419065773811907503236659044078457490948423816125599291605678787893311806963133021979692801068771444091670301726494897050023222488897698144637756620601341205473668622322868714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47182789501732922323583280187088299733131600894033919628582393146445306461971930830030696452957614943940157882741165146558113321213324239690820068142995657051898547517701196566674499182591119016875165065367215720399276599991327047985974318700903646568567703188414317928544468104418575689609723085446567013958634480259539314164064086465894771325111757692523673231215527437259000604453267390215846437140458919460695618543325937175528350580354182351054209382125030334126566424299284481740323377800049204632454577400481550810030216550823792537101933984542899767678238279561469816282665073801722427374941969080099831118238272736685731897169226882849346712485436794326092667582737119150117302950916665624459996237009291028965061624865058833060418435255470258343954762770939487190448919254122899410798914407149859383549572235989255894608774858813154719097632338634138919933044467950107524324310443545455256089870676783250997728575135207621017463903219576024404507527466995980402853523670662082274320557172359100007742358055702021766784578040129235277874269155748164742292512163172609646878944907838754664324412037065584041560765277600280369027931370159432320133610262729249829105682341578259875959647912393156686225868528575216150074644483760686597987224114513315668613787030677438675521395357481125198611014007863215386256544834660149557016386824169391648482278243444180060893780621854645550734805098395487140899002911558551015636596369990800448461753145426621901925063900130477852453354790111497531045974626254892706811157609529340454233334254048609385875880210745727910948329692668251603932757300222086290590386083483460753956617790584908425953067444305671737640630251719559693372678490493690802285878685044487831826063727384200110920371170410522379026977894523467451047966748100073262003673795394176294130734448409503926526615418819670889056062751766179894237584075171562516855188195576793011738748041792255312317064696184095683446194041012408340527748275972336164179616368220739512521182273693209863104087193287388664972092076309926437111312820444861998976482181235593679057606443736939025695330345787906816944756348829860918458138863046968770530412471431093620655762434670606018442608427642567542536095402744619352469139686177751843657953367496197292455495762343456987514482516381345222863383798260579901907596650020457092343248172916737270028061314834134147645831330010799165627308328691950527602348374079493910590133173382944416107597173320908897492708256783004263916324584132665276712705964229198719310954963925866186715443143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104493379011033018702536259160068213919601380203696824565494130465101957529905478086936488760815879742565117522290585882493236863181395085757597213643296131260387451783623435322036066494087768195837507835895858292563283230710544337370795018218210596160033907682161389807562441104541460969633292198850360708722043132959326445505703271068955298209585704983691525404940009041824672781886621351082674914224973394583942294546822358385517712044681536585425744569699019651973838078647598503012871654760664520827631074163912587988778612281120988472975526586469580242109699504915554142298387431117657819949410636826062340096227556959876074938980364236243157237570956839079881574346286982766234905195222392671268926022201161052918714152425998698738245214060342504214752284822861368934871883314499490288565094631877560334705975256756035042307471011574323498825540760037692530532114562204109286245467409900293216335025476775060641903092639221614365632113630821117919288236120803642795555207346968817869883646734086564603303151929780501036949747142178048428144611142328894927014859428969951408606354087451971383390071321994206412094392249050004666782873927461087552886679621811702426176530845413576359955137137556975486425547589139234069519830388850506144608777115772771306300655966626729053744350899547283677372899714207530568397408959406686334913008314013122314224966550410487885970701128301895822126854020514327492171403297066665434997694235552267854736033991709153199044361495465191844552554193084035617726386369809582563585778876610426866146906631097433692308589139590586889360021499403557807689531004707592048291517077138704072956213186427980081445226335122810073172819552470484562856482177389518817826541473018264674016218451524020431670241612840408596377509642811038212063661497091801348427845595811386966303775923703050926484429703001390445368856966678854112051233914714031810211584443214011392399964180101246533231447908366082428643515415976516753142153303977712648382443930096175313340005697903790366057347638560885779665867634170437713785309070670009557131474979458409919224544348906892175172189183446185431533724181586378922378687133125445020567657740845567907269115590539034902360314849045863371768318753530552053219113537573600668594357905728862377783422722071868811256873766527268972854059396459105511310774299282814517139956049469240893099018858977668456850991566390572458787073904072544073360548569306678493051426263495159835618561538295073628844289881819342588083130400848593173739116022278046694288932695503904946238339795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40110902473253104533387385688345790921255667555011879060502442095285808576933690826302896730751316309783533324764034323579387697335235888133869187568317951943032676529281858523674073111712870086580644253292047644916392097649690666557251619187315112687365448822781950977416455638718663896108757202496628158469426077452915947017283780265795010329074053853599872551330803087906240054512476139697738643978041384155037232965242739379616654782301764817607185552104929449754182831776511711284578353503938535590145865516852774477343702056154581062602984717338476833827157531072369378372740176398958707939617414341562544569600649095084916344936324263200532907484057677643153466682339257185514468630527051306886218673260173689459923118303461795482218560034564619303373660789708450800963614676529384740490384368193984577819237662090283531750297574239209583387052987681817024222271682439906033289238921950137311760924804832441676717086055799248562496997408602750839865991018920782261643941996207295445970950225273504735023194280509309759550441198169994393589384906615546179886675961453839082745048711612848125454940988743717501031419966366135506700937330155577697239074688834103192097477755262984926456819678952009316750982576693867113593856615115993905210450438828436396061818547510484967757418723063221805564334156470709189416009172518794238196965257371789275515717216869292219372974955071508416421823033917079808713874929033631652557849134299936982873061779089718877977792860624438787819106362046459683891905274207882610960060269889610829009997143580723668141259053709412307816387534494952888973808105218725550521037264519037972527882373637684585620201877176119078685823777157494541317297939435171882514704800322655911546441136755900756127428023494030681026064852433566190866696687057761350935264831636371772182024009111334875174053023079750833548674051547863898186711399075815558616016983293852718775174806249763293081227140261258773007179077169275028617431344595278448478538108797016476176571789700183781731433979973480810338391322466109699273266512642345201233468175515126014387741282747407730010435564206009174911095545942970053689632844837873077861493149984892119444522293380006428191021468743438343784782851839219118376421330294083978209668783429051757265675902710493899249777848906112054285221624514479125381618660755029147186499803722179143311195199246594474815800340595945923943280063357965557682045051500820857679236023795251560418640507729357044950771067629201684040188528807965097240703164558466795277755429891653140784017153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101838576227469817038938800741737672210042262019048931150880465410187728323685968246626390146090003202391523744539283447619727113826339532486126224521828310310070799110514143854727497411443488796259520397503291757088701067161203807553959239845322108767911023384016239747463449595974857986496145305275196144734026402642506142327672497874205779280146335972874089341732843191594487884995322603922972961670828317676645752460316743582360775726739508795049837297624770861470096235291475510652877888712503182242763545188952107681983533922671946781136578830979624547800263441546112560768673311248575164305776971151327929577849426785524325250219486231179594359276252307755375983196443207009453717141778786932522196388126184174464954119141792396583078325201145171183937546954998639193516530259259795386300557855164033053753068809358350089987632095274006919823512890885960327382062634646558529097200505843842575295492221646086634944438612235674563025793130659644398977629758171285764147381708221476297959201916148183462488761250150593090494990807991838792867220144478071281442695285490120521895453310436714078076476320247159572550613246125837392699393631276989745150639698849467483129650918791714605999507491590592200537192684342440987430523213943170679509793353469835967082793792564516570751894381726110834831529921354870560079043145479342725177862619746122443641515720929376079482785884792449112434992563799242403006883828476569007564822843366845351207312413623856769448326273723026166892382178578387773505710476471951741026880847042360048003348883917845844538034310454290990018869920754280271298612429425148327566285741822322012330107124802126203463667661614653176144655825698295403052083653503511734300140336204330575815822723666056651539070120571770043913403809178060176372136593688695714067938822973860975926084129874679825653145033768678228897631093782560335892499943312186233403372637030128086133535268227163211443909348373771545985036665881552103936253913183866594680085368391358538297954548807732784328492961812158939411493833228825043065329860462806067591237310358816415546399652310904524413231393901627654290496417175023848689386407719349873107571003411873045132507859240537397868511905532113374934608326204234964066518981909019175932484146747540606228965785867244134409051125823792054591675837587395493571679211116206024241632679593949527194546490529753141877798262319862851411675413673952237742123834269211275544316568649596013719380635351099223746603328416750034108970674081958119119016248919678594850597791120298164010732232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111729447489442452685869906308815542512656356673646599365684109910555166253378769262276762725769486789532337880187896081048406978099098381336579687965653655260040440577222539201820187139564793298442452491522120675195105929058385237284204807331194302448035695902476584069442015966735520117020422220031634045084848646859817601657853369951097320511970530819371851451334635997195134607544101175431210407070124850123826703751841295819387779949141620528680117756441050394883241691602712324170565794180128029571584632173128547556751141350612655864492297404652055525898621412724912676748699239023080477442134966282262977724872136723157130971330992622017530139899614999549369907498977969103079116448567853203702568042535896480900933047392342892071716441939697360256167617216123341536229064992188179528144227619237719305186441312346884060694216399577948195712638335920786229555935893172832491294302414215996536151891419862359632186497066400061855527194474066354885425018306869279804650583251293761268439391739115008722272261841034439839341658413557646556663545852006693579039970227715170591125239717834856825078398713045813892779987785111520280880042097215258988658215276235379944681236319714540387312258491139043451302620101596865052669689121022438899905771336139083864805383445092779282261104169181507475470249590120830617797642240999573389789379577100135573418381532662330314497890098890740315292576637207242507044874850709860254952488663763860893410657669188932872242200458595989501056888799990161461828604344973666185672364006693270725904189842034930431843070990183093855337447882523892060186969214654860934049216480722278482021453437159068469098208918823705242320209048229286349252175809046758195338159805305444959141855695244545604726434834972641118206916894904809793327663881417576814981027080123519243259833480233723364400447603055405694864662167352416436793328817854095805949911579459542334033012444562683058128707138209351836415552174041265596963184436563249896109014352946021085179826373741921787764729813101404241289301479087069874595175539448942112493367798037747263975064944900905484783698886198871036441824421233687684608724559276090865124320052003821418964930682526092978917906390343747777620768203061838613951291682153825511970130750749506383415040261032914421855144194047228954027126797555432493105276758426676117119297035429096778250069406461472062550135304343133049744736987380102905989709100454559784165772397004503081549841690977691492323743436706607064470367140394251610961382063672445451083286192469248147439619941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24373269927038577723697929641782326612701953642692242113888835084555868406753799979269433366203040201407826561620768166170760863417760370008304657051568828015505282082797101214954433982034802045437710996509741780417855471578155828322086047613958304600005558326222627996909930330646112692306042358504897222731068028464970243605064790044218936348836087632410273200944518175291381514970522739413593959969801461366574638450577346255058632277590934761159021332448566187086576740409149339908135282031302018848069555864484584797123857192631519712430958140257185723237828633728466825690552332697498211154848532373998740884641063742573461628137745237210353750373315988787193875073693720498946835016626808102218239053629915505762587464002878016976113916738535976232779543952302050894370071714615618150355063576096805044575575374242153627650870629417277696677212171849755686131281149038235740507777185118298281614692503718886962466826164134864795146458737835669064662729977543245385406372640277203894211972053423299554014880068268246086448224100049052999092570104095875776610510705724318503465888078186441264836686038443231837569292361806592938911324332790715711870707148757065097348910100086121093541004726106905244132862393877121930832993224725715391375567555575559196389173112414737370396417028715518233532256458541026842293179501874464642280240371868130879924364675943749142136600189648798498249588756326333079356438262313937200554282912270909783430801510879469857260464475623031061843740584206580760048021565744146620113492461857528715483820002031283716487675966124882761225442160459942644135232230249780377105233037248595566810737616135854848514442874672726641536571143973176126314830465547648226879534732911583470126532271177177130640970536880302254812603123914205092475672721498035046060977697686585076744945330091352757121809578317560315548436729983071770191173349829556324491199597495499092198657048362024761459756604698256872745545178927505248145122355306523401085429533025435961596800371737969365091979157578937023846295390634449333000458027592557187016704664974425241544203317888742938334825760672742530889894795327470380118354873374359312951907509875330024029474780298438205046442977566070271362941914993134710017720156154591322684749708267555843753824357869112915069302884519809603037438705590467741995703934459727909119139931077593397509823933761840156575618544102199224400667412249674460948356330816381608696220386782597976002523469202765529717159223942327078797237102005789708272847346695369548853324565477962019991125503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184321594126725239008726313295706133184063647277653090212253782649540305135336765864917428036473726213157847625145889893999528639799240218818710221408348438766499506257137841545593927817743992420739531213134871244209779521389274403144423210666110003689050751983146945156717752168107017050660107329612926929720303130341711596271097355210136930633242504985050679639195499984990226544784804098523294219273827631216761050135278259269134685213288681372311752344311121319710875292362393119789771384183358470287385939825337225591555131519370890037004972449579425949920677377656889232975261906188740726376967281663190036080647310451151004757540277920115212758780337922277291642466393505201668900963620684873311867615137823090091547537515628486128596586761698313447577542671001250264326357330951903896850273135738401228741843459382066315014889230862417564295623271427971817930001548066340930163381058943932813129356444432050760538850962045131709258993000717964559757097752830238624858706240526284003547271136074666384724378668150843093769424881092163688721844292308811480018428011742137775641411452135096733665446123782175618456277229225795021179802378626827366852450664110395408743694735600934894406200448833018919771651804817178189716974667867650910602358658984011844472237933542856936674525290878623381573082068438343795614252630425110105009802359404720721054885981563554138853305623800723258071525567049258651011709761325206031868504000989903735963660603685764476054377512154592905255383217503565121932848678361201515844430813368842309421633078001120657701725366857265622646440921681922315528405180119417580533702190627046788399460147509324308336722444323810607911874763814250911507346410422468342232708698462891131137347805324195087365671493446205193357787432779621738710710447754366004217279192987623371357809910440510392851746885240208854222282391270109812946752871236835188441283278751770084653172604474078373357611933292551223752460911163324247590628877334303325774100939266178788029519936318369142247319962962960495683190790241490349450917676105647884592129680752946474598548580198035648498168050959565672274138368786977998997555355918440318271507778604764365235442439436105182502323953581516316902593103696873478061346883344112931591820281010770185281354325124775195406705208236550330775378047303326721792490350165663877486217557832410560309050744274973731005207938198824881834008500126157192641499299326047002496595922142091670039468449703953784538153687828891566201760777730664624301298484492655251475801312424902707519825608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111686228644068009765752641694925690060668892850015650854583479669760377757611059846765980954115308670222171088384062915576567810819625863250150230522690835634834022267200867616242119973068645883267765716268055311686409073407466314403847335075754687397801498653212745815069426127340627442645934586283802500972267079905017645352716798305720065081171185962901136196665480743983966272601327847349316387147042710258138253568211119862012120164181834686473361763596176344402483547904051408700891040860549239300342517170817686492405004363593746140125749305984626064760175450826004455132247617176237260659295774793502807194661373758751006299933720476243875686474792189340869780990719739067135543607683903734510821447425655941232435182901676087815011423061802798017238465880442715884668375341715631444464215321727797628389176390060038711262994273637566421333853674258591191963331444008376125817456126776243496514075436900634436896472560835768330086290521571025232649534850220138702632634439861524277900695582564550810273124512074687322177058299591569254869832877733918301583710378304612601054847146524011678455739454765029203667436097621599999647467665225707731220635223359053249698568483707331986219651597938308325251642408173674886296377166215695951798039774565952923306750936615332741212957124817180497288700735065068120372947562276984219956988491969741233421143972616288615378693968567049880385023756722571796673972612011045152323890345543350749619275768471625734867387061663138904638096761544123636930407993029945616425670006083849635389042134513769911476255072707611353301775702531381319270175703317456196560162551053096707958444585062525441700839234299047739425713792620445562025679300630609019855601609398808005231247685990842416224630260680676365772604020846997131434313850863989018526047382488298132745711637364988866123512048282952464791604040310440682838867277937142545642231374596719641258698995865918046424350907918117897982149548349326454472851662749752490348194732947575851553448033360732958021467408127705183679991623016437994303863025626951190106251521892092319499994512837238931265196298522833557196841698184892032575498153085156828828826581113819437505540227288117273532468007199502002485709231661445795556342600452506192366753137462426655602345443879054931291878302903038624099498406386182665800342039920986142486960158484411397350536075093929920245367643044753819815704707959968480728005112675429236100606179984728738218856947239518600292858604264399541216344976689249838479900913292341071940006862796195458417588251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59136019158024428834260813404006666744771757913484620885822771945892832921120042361222311245386959509741399442271097946742362071961424458824203506851414667195214552916732040143443849924991348171954824716755595270972235361734503556054711745271408706236419261617088829500116811378532010735238460459696258490663397036618356228065759555345210817441690482419768995861392911376078907953300190801153756068504641079142642169577994792600051448644801470680213393930800619303552441693665885425087234733402954976066603750809980599662450241259156437162053230694253446363169077521763869862795121131026219588004431599630163928192988054621721512277734761373060199046902275484176577932026026213153155385837026059752739974341532898829093036587213256522435724763126605514388675738142116667494652875039411572578512709508519254727015388829954066660383343268743857804431957506901213291062053267732499629338640708554060501031757402807918407926827803844222531804669698474255578005659616613552205613333412844326961956398361744453778809510014260117617941196048139095698787023175021281996939733775674936303149088785765875646801667943446818492899668286803656738428720937304962412828839514545513654862107765892407037653592708752092762830309007752784854005668137865741233693405279075780555468994167177871754003305669403183427382131337392833635009475021842388088025907489429440539499695970197548405156896655737054264651699600903967476100625065764820350707106801709395120860485481641278600553720968034259931504670739356676979128215338990275677083073350659767519390766182690204128835419270978303629344863409126461582215778401489689356451575598380505684392962832367623973666699383602218210796774083412000298497735851858228803685710778748237285019719344497546953260592857016665992415184145512592662194332575951892515110830033923098716176718786554355785836126364874381821499503550209391021197537974062893366554479166030554801154432555810880436456386349668937811777895024189160879513976670579521651024385070484287169931169432430359423303330506765323704322806411927670845543016592191026419665845950837191308591879551572570362858309558942364384778418389217661376029577491763920933263758806298682061901284653016964114950209795945000183549814392013386186747497741558213915566930713774167179583328641806624410338816362064432843959033650271968835825395844892816890388459873946974620211108523539370778917653805443259011774319322794641055844508226617641184479344391457485471751295105485190603628489206448020557019976938307437561835220965872819247857787519668953423431017850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49824440249597050309662232706490192643437425178429978659348178131342148369011675399616438733670225253664096756540240472841904054450408444100199162462368210040705064057149472670945211695299786137255463858362382073827532962511503500747431310404734838144747785846608223878689641328867441224113157231798663805475898035815086200499431559559065661176884472814451532069454836007489013547968333156450013985878810640380467005932646181050890880122897728848293078358827674079594172260353979432464876910998159571357530957952741742015974987662532424412673130546512814355957355850162156741001591308252580048882879991750481350445843233496262384653802057405892770024663160159475280148763883930580693633394717421548130954215354092701758626713768232846437173099589810760847557819209679162735142723803808879129026399111107766035063974566447526079074043552373337048680649889209786441029687932948744305867342081597909871244091472942383290426412426405959622044254138138355174993385602212455082370813455041239591265473631899992591153426813219619225751325778837139376700622770789114389176465477300889335582392407889910038747571311639682843338334474239778303976218104837326944736609836044235649317858253515588841494834992808395345660119998292698063735277736407539981517952871912887053613930913380512808455911919187616058774744794046256518728486901600489550351143569866886683045345754092985079349179851825777080173980002445677456234765806368677619064468779705726615119984714238289564903287362587514830712556405744227129852519643896208569873124681655348775516545295084455822389930949006240453118787036490422591203244754185106738223791859385951257529465483937160885200867157082380948620923077751438076003202219806828545629456526834870633588684969627513388741382745859833528014309928473211367174883945207388455910693493228340432949846758857314567970288687505946911862009534591170620860901695456594050731912501950843852491957330100065578244359267735485283388439113514752932335779050472407382330234173067556432644210672177210247969735728841314319148692301520237819592485139701010624774662724868776772342898078043790444191504748766047655935999065095211618058210362249692112002561245513276710863167802751615425242777048534186315592705247484687020743795625843344189466606474469540828410801433720496264760832109390563132962514487214103467034368718391068487499714982258899536716750176939764920190539220012919104616912282294921124789832117519087866741767476549609436388062909219532367845035739222318881893847085692340116102833610717561595182274905037876025917914795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272172173714184577396873912848802635092035459768773848241735311122344712983480935539972393115764700774266603242157899668224326353212760020110955090966787797006395876361768505243171874789149998189127754695566871637586749784830662574738954037859156470345625673068529997797750293080538832971514399895841092073405566290542319817622587786202224180876474812770991641988499915332366901202117436860549152478172943106639843584123754773544514910867599446240550955105684173101587777163891540839420198570667031711042487275884846886478805849574856397976604805781136145574066546011677023865712215714888857681264205493535397092507540659440700499641527243220880880273709095648822083459532874321359250077677978357893702350091652113206948755294555625566502863996909833108102568826691337278895216548392292294338598568602781795729221391617534412116484571356741320322296801982061495948438006724237936007706040722579563908750963225427548700609395483968140809114742511467178693770084350712194382336032633247373628767905094633990988465579842075580299416190539881868606410884939948239688086260195445936936174253489341630622169494265339007371045058941793818795439280943776157638523427429972210219622358501633451939795640140581604031152908107006374113875877514608518841962734235001592835914342936670040703041229006384415194864970970624599637064245025552090120846141183295106448793579505284350936449272683766085884630667639430748511065740813587186009433787167704306112704433056435374736073544473446462822981774573841029505673263288212210235231185986745034016825369795896667934893114245346227050474419681063915755553065250372355524932160792532184118585667751374407995079330995631404867983396922299325420401689620076887543022815537973808929482552121202584903040462158048753318685919791049775013075244335058371820517021035207456489301503813955241790185271468317047108751907919725115743306792026123704825605984624580928272453910204208696028234044616880136852201687828497983702408473817137137138883258277954214929163253797013635886346362147427721049097318220519469703602415194554026592685049633807858034382133795485683014103364372044520704084555054118349958710891332846292177833082545659088036112413422406497541329062936046717730652680851258450433106800020531899831756509579434327403685572130637870569512725055205648810047881566640694139977579490739729895204503736197844359047865891878291500968776723619454468155054550309327774189877175767647055852455793140620205222124264687093637882595753756843501656098486054457350347970139321151416370755625364180109604394284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309717855380554957169476989356910544214825695121012140281908263167302588313949333056598542433675339738704477018166364607903922349782016620370302682799576095818302672022424445955359744069260875423555040098372324873198916434313337929218383004873332924932670859417523508590073436392746299481811416473869337681434571006769842651046833042599623196318054782844966627349487605450528111693310385765060881736619925019282975819545738494376091720287373622579194106890759920203912357001326077663599375397215956651824882146395088508577038049156178174261688515465157656358461624591724297922467012037659573388116051070927247364483922098180231638511634774575832568452753286545950575472561282671618832641473647815201238856981755173403276871569836822709926687246752301721269831454948678244729528116527933202130930637702355064786293938180718813080164667020902463281592203750462326303463908043646789483324000721672743843202904882670782348712852268886582892189119656382456792688578718784772930597666463320902794305807755748352254574523751914746554024927487001905687529956545943797425348406870021623926168742822681345262067446162380679184947339339034720764427760070858557369054329454077469254340032122571584110355382199612287504246579810123841164444021510077902258248004676154183079133480667495493739175491039158742355959704431874225972608151540248647752618825694588954547298790088512141843140840835512094261232327574206033734245611743594527683194603259961195198869767556186763442160131731012753673594827548112684772566323202406792245217433346407082875331461074649676098941680967472102492168288727013426459198387666899200791784649964077102081762711924002533977998331390231063651414410406867763774760893203802432089831058173738196080665207223489574520813497747422454388815142797067415851859232084967129998256179871900822832369842412537625900265106726126171077505008337375692112375375228485264016145056292705787339035835834621309189938762170097109944428783486136653050509767978197270884348092125453166235170727678272673441779819195682989426923641937033198746355289032152322380945857949356934373057079468124600737502047977525141079308589433658759133652857737188507739195481043632064969615127218389514699289654419535942653317646537187974372256169206475253696458155618419746832160047324183867172569071414277313051597864826951816888611131839856788211063971160196520071550662892694940935731990139247826095818033286474078004549095582525301661692633750600437902983435645568111150821192272239232523813021616352522323226160026188250642297773124977690888571426945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114310151663332692644173254065705668203240990058712865754011205993590000896663837255304738245114204605278086472074211614281205147616588870228215897826945418566110095663883966757555253722144095721034676128835932440274792825368552065819848602068424259057683803952798503478956897629099385012467181195471800459921909302875068453341964984038883906386159846520042022858700437125897156992543275667506404045656741010979601146066832104562606951650299103004389321878777834740950966815406598737259675501745330683665858096832222455739824817362182055598393258137656795398506808356936187330181584571084372909808887616130823355114121195050766040561517245726750200060357050078758736904467636300703804111977058022744900699175174751778748884537075174344455887630236066854739795613440169131062825047245599415174617631905497443065959514198017643518050126602253751706035716909864314530112082595944013404877285646400119171944722736281970927175226968835053937467621343589513791844034524929917216899790791946387717255038683542597114964703494292876385981693058435361134720914738055899992712764690903222079759104049921350183022134691476376802781174445608063454964573949226293041854348809703527324708179184147683504514335381922401239575603119463168615264153492598290105419096182985777645194399566951710756765570106679206541047138088458831615537820168417250606292017725372096597652697157439818591542880873266268783469404924723938327037291238095018229088300717658017799633989134200783160946043698987529744392205314444834907603191657520924857265590680718121325160058871185448106942757059223365315849193267798357360707160785298701838728602615463787021288582278899978795046150709733051402267193167888802983442364013628973196853512545506469044983402488032251349858149907738999177965813312346366011917377847528592286002558444799202778371024005577771831211780127117295894989572473704253733309733292838971703655721512836439797400570605845820210017277106110529043329655392968049257519802541613161160970969990921951286118192818841915377042797981035417758048115203070951484183041378760479780915493710817951210796754862740299528155682459827703615658310299862195500285541765019702777781488483266851307137262782248201976757153821837046342460730352937072147911632907679063874702086452857581314277641667416511584016478927542369049571769683570417619513707366442834589133132089938666154828158243393309703724006276021584382565086034705652777732087885902399654142531207210822039265879443942286230617027766602925264371810498402927861680250251866736448538412945843329833722269555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250576120376796612019815215132504494988173481828834107731419209464331853344292095793699372041799936094120544023485408315476365094366440745554610814837205747894419594690341612225398376292764309875453838977425847400610975382110190710280420408866165183037810571123885205721408418903912182344083000338184347058312862703719284739779260453121266216614314458577424721531990989091586648752328381689152064881821968556570186669269114833338120028816989464036545400225016334805945104124441470006253528633763907736817851531010607587192347962497353477514706780623875224742587660338505946557176699492391808763311852242476607391789240374445297999265166990764211946993939623744304373478944419673477186817238574845581996135029628383809006863479761780380038315459653801349632094324391878886472990091005672545203612471363014318212660215713981966754917356549118857092718548045600444637470585513037638998456063022248434605142940629545963564774485506156269243142289775349160614702181729967767072521520132356958877829465100993374746756886513215405852108213540584067059194167802477153984008223535991558688648751474359476483764893984615633554422780694887556243526844160662052133305961798022630301617980798786324150104889302176212975614798380132293757378146043047476810897007048719477190959513250090352269085455766025703238598132712750789808225262330930753785977992451777714897617609074971327459626475148596426196916785242259272695856031863078670002417935448977281828287778195495390491470390609901439525882429778872835866692441727166345435234078467994753115009911488098458830129450057392737039709577361594297505264625024584557609775012187280527794492675184165674431250431515229963982810385125012808337598486870028858580382544927821288544914506403353801974483474497151703158083988335839186326320550923265919649326830798923435588610058227463899676303314277865157225840533292873421633679716442803911427281526835910129934764733207266753047323497006889717387275645868886725032309400776933773257952695936924411852844178675838580211464523577663766046895090803709948700762103452645812767980137975310406256079808858735850905670534283807482620916409816843707370629108464033862104533362796060231945366975309099888003394366942273149131346046322017288508994046943403829373725456357263042238076366031922557552389646694320243310857455935624450356459342706970285147669628054925456752166281683417268320670139300771209870121773563871413564657091430185833496264706715988154200523688584467228425893147275161582533694318807822235699184054604713005954886444054506834369464123566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199377934889633596671129551717627400630375074551937529818741783351775991355120109987768769579980107379658170361248650348403726436663036915308721545695471049670975544101904054086068423227716395574640432178852326427974843672041575262151449529850514203966931296938418126857865585759798386768378985442697017680916196453926984672443849566625318479744411614145299883893318294381443566002765549668946727992478190525636679102837364550969364252106600553426197815774832728926558439159438868771320260643014590413513184132707538522448349963964812532868872759212407836377355069820263493280422858127052005059963019626794817880057780698572712855081860403258320921416391442973472190754492345616239452855681407299174665881498224366071602396374269422371234631887829643782618123769204622010834394649436424905097543501613977542512926995248472834320621617365845219034398897313970416902944092123489856249481844266892611416905505362266514418846537085709387960232145718231040453070538291402259671710597877306272873963619321987897048634723413856257447161520606626185634889690072302636299314518310324426664872558209280552743720109434372509955831089093101082762157360557783390072670717021369280360565247912820888915592268041445903880997590327099325046093714715603255504531344742187711710345342860625473096894338933141423340893936296744161827912981510932820921370936135141051129266673835580248464188576242355269979707630958832270488198721431505414708891188281797091075223161044327337376008848788019650670734744924136279488380308493298188736564977198526218399907600711354223841345098142267524804781137506870065088769823612045207858117184029725869829198703221374824247689843654362734914079487680402576277732793414204422000381622224342884805098603308829662912374121168375992577409285389068616720765469710177317845080038693774601902879932074143215786439647626267554751271098385686816362406079767343341867535185475751114414446830316541063110834958234078768870272939629987226424891443228492484377974915736836537727434142594091036305812911185780014052313023924146350681271538689760443397681862638970745913454287802904785522633899037840840515972489562959615397351372208746364562901652865647909333083980863702311857816986905662721392964444221026383190244180346038314738737549502881579557460578283478256572857705419981808454023639546307864844718407129060209546584892590822320866054918373601168735289342826983833631113203551569349602796364299710154691487927948534975075738378116086706332780836323829273951684348954441584146664042546096905180069761372004525980235449287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122986660324253791369456065951576978195325424381884243942113711568121752988755996953854883383579744504953300897013977654072822335424403283092002342106969592972486602274185228467655444276083770004490642649535049818804063382136954620726531167755102325833500015466138371929247813900941675684097273443793705261634468646487039865237637260452441230899276891631264845917286285496428705394376314569516287313981803570354032111802051412913273752926194032601101296490871177805505510929754951658786997457523030291929397735017902458176277047600903022541560729128220900050083534456687033935151173895343786856979618779539079191880770845482946146570125010463842638763143121333249688386366505185788456232674867782065784768520434239465204886229329266764478239555977027501600672323994386078942795824247921589442998601429565685674503676510689659041890250256607751210755962373858460539341874727290769765553426284078730191019728903380827742359503612818452385919497819010641166899718899855477361337420030309061232012786760162756682749090378234804814877113142396619216622981540899778765718382034033309147196829676153402718478272820170886731962055162432473217087987468801324296188837408925097019136247094806607672722095341041572208986391859359633119960188340749110765035186157573927219838928215707510459257830732602541207433472575364088008187161626293001353388680158296581531931490234410558676342893110631439820241711716495879833143945793276754767131901354153395876308399891112469363593763954635385734441820506659767987974302748290315381302194762625233507442804436821808823610208323380346194931221911873508307605922927340421642033281926168407046739648134623089275136996073750931150067871544950142879546185854389535947709874271051769093784851486591974891841952914561349512837538434311392466949281573472087849240752226450847028123001864898984226173188983487570661562818514919653080954205506447954851905355350758220099695895844667745733372784143737376951599364360194236197362916752021551940305844584821504651774602533582142824750646951929594317257374384969450272934433986307155580417140156827827901765122855796002376764602368494084855874351637383918353998462850190000837013382789136169006917586635297122846820644867544379607151831564076023461807476981539122956476857328456853306569885738571566395413415274046008906070334790219574093629242691360228805899912179005354393411138796391203170300433334782015785716674357028459305801979527575818937370742479561184516364313571785771813308618054064907806256968011908025692904827802244816056260424200852465527061759874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292925550946364802870726112780726099432127683090014907499564328317185625128054331817212123312995946782419227803934847025718201691069784855242495359314730598672317421049479176671083939893505768303899126367962109729179601615567475244667744473573236646989249624425053374297320982955060019015500031059768920047342356376843991920425147090702077600772947122495193148799656286834050528147878472968550660508951348841295235104406874023931889963996002484636734962960823154526796664725341682270403479749732845888785927137800336747803681349346454164008492820311584738789885080286435004713774283789188230051991728969267415376822688270303874481440016703755921588427308413212237652007863767113016985921258772268247735683993645705049323804467261802996463980445843102897953445405401689310670121989415084512329549764387393253721720096672701276596436205581945704770348233955294310349674781488018223229551552699207202190545748630869401067808214345652487215659935296477693172245546891146938031938795471370545982525616152579844069410164925211853583984332475733015555263774242714421736768893996810830879441686025727158314285690604760977331381551065915105216894778014664148928582513564062481876566028755872320084677284839016338461703115685045188602845280545730597099195817389666444138468531464058201584524336921694605546063817593665074192324232364762630924677745535469898355482995114428871584245579127639895606552446071766061692658700647560523055528627536024303359480792216805800319681184883972498605901186170400305119553204559089045046060630220422753172813360415356202886905975214639061172673398376312658100719009941007394342321534483555340799422387810771466574738138253852117231942166140357749934731579028047708237518046510431333186561688138844120367227775188844665979102969299816888842197470164159192869166717460578517069011751355005083566748956051055661176956035879162021587944310345103818102357831986220127010465898973444284936554428603635365067122067363576721560166716188720092645172673295404828152388957929783067266935270329881061683855638284888390878833188242976606233813287825129150842700398035813842833764191160370623924335037616971431806598444743105317811976885144228921964741746441894104859658778758997827127186877745875079036113445484634678260134337561159001119755281288603484287730598593168835976482360580075868918554143533698979172550405081291164668690752096064386764260083127327007152539050909786089083855006302250066088715347888409528980243866010232404660073684422549790213087300166510006789334992938699067303549713910393261619504417131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74690273983126971144039555426881992850169588104380014440963841177339046372366456096152604904758532736069133629672204673235110856865624603357780908312345451725044331468558622479635097657178275924310919853558217762506037197105808623549321884528976179350448483535515819839835228882196220151125126349923472056508970317340152353354204016300506888098772323434520545526948983138012051006290676523632648151228636552170480814304387044247272006092512505288542870249631978992895319255195462333016313019715520773191402502612128816274138609615528554856795307103412901384279612322111530820934941473927075138368693892953131482208587715123548056422385614695289783583123920951711078095366625401663057541645294579184610090008354617149226496083977132192720078731650457988556389324958312077402522008511722508018290023148655347864737469183482730678155744989274797399228328949690849898536389062872436673714638112445861760489614521445617988113482770865170976090420936744518677310639417492094106908627732634767253455525060790449539834499861322776511514901178765717413756740677998047052832842424058887978111947450345837972603156000027490519740947296077856696453712541021910651628859255178147907232167640075546596918150629042254339784554579139864666985268563849954095031885611067559457531027760284383186511523640910348283935988094410441338131011273407172043647671450033584521915514206851499027996160684385185278372125988082068631460670797712998168938160536581055205864503172179190533708464161234354955327859228699643245874660403472498774212147253770112647534446092193019451524587365623382992645933366849831408834352482351958438106154155879466353772970946145139682963959647447587419865186877505340768074020008474113344759640296859188376868368814433996169361842666255251487777957217245365899203920113053696211643496217639408910323507252017884844044161518723356237892348544096561995399969017835499454456531131326005170271633907765813639059631266154538507591269407161810320279910939288427356860221078481859908177226974839511566197082458994991588796453870424202888224076980687523613236027550966719615272716675514991527388308273065109597884619659833203598295848657146799040397455070846108755884757383766621803276593285980801877289105908901097510697972991566066455283047382746351995230756385516565769995465249877473541419515831919141222760527863281355257876688787568931691701162008870031725098891151967712419299597800709733642476464399878760346187301739614778645302637169631612851986256762310618573015194376286796785085140167588192807844619533119178514991224780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184944330610016080882233738535559895633533118925423446691621148895267076126351581455537202129190509459809373352212210158734352008977833810691660119118615193273669474945818424012053491202976002293513876288909573002147115867245927037098480303272733463361681905310126017515299063694993441923586333909659608918194282798184387482830205329037299682394181868013051209167899043531944104446230034467630846960686242581855514366785493600672355378371174023348585847863371321939125711103444524587813380700744666710085918871412000239999845022445642816952040187116748852168432868937356824062865754436979181563149066037345182672292194117184804051940734478098955525093405731952965575493474872149074250747796130648959866019559803028098468586895743848490193139893680097436691532585977312533608517420482760641407041943910122073184322839866028787684857022927822560472071090569630958337216703082001719222681316668973752718200978500417222962427107543920973187665429448883448041131554798993327282802272694842564314490454377196874531697643820286497793020355386007757177581721756821118248892074243574892650598883854399373566030993341976112867076867349281949298251228742330676440690086726518632537777060188278373152876874862214157579792333796447359891413415764640023556591488824993962458025222422299691799691963242935227102775686865403276168527272658824392215839075088439704688200712825126912442784069238433051282354388093315358687267866653313014221427286844551166025935987263693950494694925469534400856916219268853109399807959439956073981960151305409018258326066594190157681294329108001685426569597883081838444755157295859421990961259521154415664191040816625029615066124123535484992309895200155826524897612223771353420683729403744988862221210648812791509937878376852419819412563276462364148139887828482591028017305552881550968221211289258247588720624103905340165929606188580284942175214050996854062059101790649608492316713794899611748221518493991170062253617652830412818922155491429115822911699592193582869072363511213873313112337971553034521989164315563785651707497664900910814728216248362811108524449566225692040278887295770094356988644100690979466292452109088127704830744997152411975663311110772258567641393157795218392116606913631375831004972208433672910872718982360293194327811928808991826135398903636558053918328867896706437635604407143637628422303042933078312248279239105166663199728335274762139375009192201626755523596048707695692522835007825708900929215499387894221043594305656847788166680188903032378959822397378476883848474329650178239283090534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117846808301723305942458918927419296365881808888084323667114560852952751419624520546896736843559521890541460492822527876918331362624090125653781065405666397470008810910893747003460322261057108429479150088130306239830857219098354847179370746175323463056931942421503185273479993054245601063889610288290354295036908575201170791455944118921196422741317509994961599229013376674919124922994413471004346555594317811773402344167733687495191318536884800517352216738411642772330809427836457391585461609374955914663384062547778989650076608504685531476701699860982642548703036757979082203259335249544444289689570889505811236674268981263141425354033153313427636725050984587769672897464436361474254217639056386247122865440489481060841691043481199156539078247316151835779325425830710651933985699528194073474461267992899189576398121923736161436289274883739958194969653784338588031571649359179109091531071319534892279909153233104822489144436645332904263227279819537951065017558782778780407118388169692331027351359499167465235401996250818475322453668083804892136504024809373127464819341139008979036729513863016832854377960023869201498807929981389184264537326669924571812640850679124603811680883017706302387029589779213546408930539614833836289452321499371380590414286446051745111064510503886323022946691524138322567696072970020836615931327676542353411458099237348879968497529341765386653165552357384024075751740075556043431684465030317838752400115156727549305903886052938793374227887428007950492636039494109084379342138808709972127950233305255168163165287391159574729865565625233280443021699944131447313130868922577334078424078657320932613909836111986209791778049470133617049134140515068643159868280502014347078812647300854138287038726923492725362281624675158037642704854558813535999302782680164736958212388817862627028031798429385240844841744357073278155383267607202982475254889172839544774443203909242580635158480025824857577702542320381817098061129015470916526421256318829958538259626586658067615904558166200674774793528584175834002161242838976686368681531224488308819596051083627587073649492596173856429671106531605686338080880714572886545570951629300234270703645051055666012828649421465394250816646728705425348690996294740657393815026704959226256093625952712195073510461938604096643550482602427612598911027602799404169361142325296382381996643859613521849507805089159883238237350168074116134888567782732200244333217613450147203016136827533175766935125131963596362142276173297342072706819607529188635643772265119978572684401835257378604974175106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59420796913476004804193657551148417737527043280880891167966986310678517354896996784572352235449688707692606400109615126890831421472791392069557105060721012596248285998984820145195826267068460313689385208257063273252302594823311152147048263275918941334389423776436515513879062843283605771648467662589894132920473653851548553448790036992171242154312007407673183612897754358945968260910700685292555867589350705524354142722476067845741772389308052630828896952706382505690110679710016271962937974065905941125196676516349657177739968560623178781956307103079581064614968355085513705737515653892870213335184354233016829859044067949431248504660838159797230324632074871033807962145746289693952341976443567255733885641852303341473572004387120318871760592069736269229345869049613041845744757925604402193584400661808687674992503573254405464713791402608253126818421021936527373155000961104758367192119737008336036513466390578928712368048771412771473314022156887387470101382538293295069187743017389457646195312024764877397566847806224735271747447695218538124376475576693721071446187414266520357907081349695547264013556436240655780562854850020819175621709108255934127596728734946713513264216682747691744639299253351523756373632506236866241261674866269103807136973809396744747212988139714986997490472588341219432962716229164191394859388556948695024748146149194665878699266277719214428600637735948702718184768862685702512343216238902314514300252088700435217577432048058501712785606554340988458998354910557244459018810219768930209631066345640818463518189761405958783668112895294033585754909799698790522898323312171195547527048803247823165387214950842289021447518329622141360869719739177796698314362761828498238491112948748913958393964642635010008284137229200757996172440216853345601682727816369950429898101141892316932372129491388226161122156596057941985437296841956769382731318901167479140221848748565467805909390799464475135011734740134795291106044018786339037764113964062111480890541086209848954316394629916662778861651855020787066228667598191528306598911718603793439734478229503831604426557865300546989519921464142642972055682701457109719922040560958524451151212449043999022795689416102819039118097927298626016079351220371946439479594448099799258416389297465611830599207671552265885945532502203746738376020492503874289480109578346456196767962634271541122239213108831337791207568040918130740532236662639912796666174491953380451603720625926692608514240314005405171656882431005074781467608534608994594302690525214579894004818372283900476598141185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697891589554712015643978966229857891650796857491916773702708516079069118823508997985167668639448168473354509418110043298506930880872397771254567967373818772937493712683073211596761869132328976534073275374898044762571111494405718195423376254434226896202304424625986977897103421594073486142372733452310919830412610466877297660373306982144735758544639781795910852167105256274208311922976055175757346832998128930795583617916679242723672386261601483659032524262890828287181982472956884972186676126761369765192189046278785298881877036664618706620567932183161317661096082696138094220902877070778714846845050171701410195406645958140856247645691626670602042839399836460924343724575010138560232218566745043268316278849471490952761043085850844877477262333421357084467207469896376138245045753630496702660492658443210164213112108130396513496823842786287477018873949603501395072042456874970895157461756876276663692434231575268065312515945785677590628853398207395065517331697965363305695230279763570477799751634057665218181438870726760437903986790499637710526464789385595382293763599093617959022263707195666759388401368294031393154544607658290254198829776880466154025666718943519065404857932254986248124477461529520661308581744269522360551784666689948391965804115339179398082312588989369045199992391082027075836455725357960691086687591765921005905485073066481882237117562322872223237188587426498670904258176254763105471780307632517531687859504193722190579876711029773681325961442449196841001795299106280485931967994911022101965259249702288559413925052428054220917956749605460698083272693516888097804508108401120859080170475139347316434550948203421776685305613166776064446777336206323311111527309325445753348750885372674615790561739933197254037370455315803978079927777759245212212524725754709073718583754124150193961074587505853693961094630285457780084780950950054364078499599001411135800306772160812547104259376201012459592982594345337298444506355431593468889300725073311024558941675115753979996183044365760297782350408832541418982729836566387580072796747098063991422394797054797292565326972873653002141635726512832517667491753127804482245718685492508586529571234957969684201588721335342363708126117688293151106747260963211309167360707596512537876337995569296389751155238345934305715567194332940862603657035829154508343629497213904759078881517032059439047916439977402135805062737836686053066525350630346605838341044192199253774383154425093988916741540957689681354419285076984190438376558610991179538489454271416467127214251890640971428275738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14964861984069562090060189722900906570201002081391334177813612955925201627792069805700061125220041796467054100099032303283268035667142398151646478746876139081386765678702538091973199927939813523409481209532890214865908599617063056111799665887911534734897637146758282662716967496239215483421036253042420657602703946964817635123712334801265256482965045910192474719579351116828651417326247200227612575908068626213860485762359878980421198742475912496499837628143756851511749516873766111100676201612490804534991061215639430214296207552852684071912952676833046618298905011373706835350278669902619507843633905797958671112467428185785904635160912201224970199417537642589414872706392010215313066507220579818001701475584404400238387762998379872775110477078155861275380022860233466493798411077633713092991129856305196370634650663695882064068566052851205378612264697735945915824418136385767817507244167402153383388247398953209108508785418925031016026229042803141668318479235213706658738782383661104901529457013675541582496563498603831740678448433456868581665661855544328780454040340544688251435024476000044222442396856388751965673352961131436593744481307863807544452320307957162637190126386423608874959177551011372811316525537335817213590938677113557752000145141577465856074211436550912333815896240382655543199282591699599149934002313390217648638482104125501028266293884356214869627197215951393109486681630070907070605706436682647173951730748216105148772059070661380199152527854654229385190622996601185712650690917583705918961680144686902291957508763931876243385719695018660899001359959112597992643099245691846379636724284011709651227882972137789476747972717028088670953384930258472582420273932802604429088280399929212015542554232748762356947743102344729800680908189663173979456033736791090730355336837729215468193036343360860882608207129103085366411631489804942945028968062279150199694714770748872119217674373790938402470305490130610167342833649998703743826084730253454592608455494133224853529650491407157862133837790837548293118433589608373115706385570476251603497379895957729693600545755578061252845886461489377905919786058946963670515528358936808145852078293467676507246712715696801146327229669888575172541927941852499475684167708624900865369798128190838603400916690861350973364209887123973651064250180008561476984519504215285435060013523583280529538919673114486882280629370683440382077433958398944268511102226439608416333908014461059155019813903546074265770664932726338737179687972988759451195440181228631983791043168932242420408167534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120343530854088528910154676873843309324791435732327951447339487888416557449093311009026727027164936690094612869484780694024121382899640412924094438359783598213790384291922633857315090551566412883515393569962710349144738050327507207639902954736797803037700487854265336206630790158510248810592856780048248594609095613795613638378741591785676274965850994553327777802607571012304110714981787856460793536525114616323347910465783692139236062552296100457388957664740345514081162596511055782044871902998449016372751242985370488088436211201649925679946544676517306550817284042142462600430039112612778334474860310938967559614691594807388579239261415943045895068098285961712972786257312669489217627967694160138037463010289738543035918332881494518600041223077881919765551342687052540982676311753813779537348534250168643175290119066401444281276531288116105499653164560877170705470721958199216033464160446257549338192885543116376743547423214228371753167206082339367678341084376131356119002199787162411952039447533333210670131705216263141813333785714786089509441179070249426501056970123325870115159130238949068931718048366713916542490249398654130681162439936518008077551257775409695202606749690369943963351719573695661796339111144145688342969124497974182392474526413858611933570134369644395136573213836784469367111467923955211586191928202348920428762456908585486716391091175096974309343494930381493084536943078811715053378308681682865102766341063908404539502390079855424634207906146991165141581515528287504045575161738880378830993858683003487469843779099865804868129045432085852527731656798542144638231332490376134547298736630158644315316967676419005049684077058429207529229833583862260338602014476505618765701058805272387591019369297224649286740442409012868282494546923744690701800238097261322053061064586215868886474149525582590146339425292778507285299076846983386532797309356332664481884343861318966307430663786512314384494854533739564856961645075509707191204640834828775367310130232327353716376907452325418592397086307679795003059440966885334612261955178198030113825742119198722701488376653198098404723733941751549553301329685157983506161834153836720622041758356683450605673067114021856075922265870179231839456966557359282523150208789733485666020944248028575166917723036597462770910816193370589134531590585980186839161396244829165571394390297618640335896980271460839498216822914061362582023475597454282860117514620734305855190321892723825157284396495496729502988569511507079182407816104616014865480888574930121325694924359729424801299080984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652925175793339073126733980468091990928374083854384742538188182865300905777320890363068678483456838740954069004559833709530719294269540585866666271682285003862930263498838382056111769776654662093366022291641333765960226776244363961131108804299716165423296598761647828240626953614191321284109351783400272677818078252108257246900321405758794996167938826722304980927901339887772526626304669889760390753636084331696130695261275320157527784573652432872028248534102464099151056593184129818866599386666940265067972028335477760498450797684976111027664540172179558304747387476884241573640796655800438366097238617977527065730887715138386020392959566402734987657421308767388656294384696118769320934932562374316348009110234452134013855593084445310229641558918265344814520156501003536074883135327945059748448654032464406005397356913056997093878439222330007440212591237231900484512273245534806577649305302442352261521907629621963631493609105418425100737711265813455353525691182367803066434150989086122539439572376283449633293287225735115195081545898111345344141171364602878031442858504582696853045498255333349419172161575160783146898971970128670252156164321163688109052607608293161299918359524456257994117496210202833513712631306783245818942430378564507033431953793323400288605007660023674297991893174757587723888804818002720488253855873014460007820695039015383491742053599326108639979374021764707654502179659452668838555166316502829233418787793569446335505596564605655914333374685873802056884456037116286678345488625145021513822342839895000403586053608933522753328902398764374931483901822979159136877278225550962366704614615796386144108496480834051406741706334440752205760120768026723736468292214444494420326691340629191344752224697122884678061676476474338662451778106727812318796236822801358134715144662042307616875043443958695050928395300515648443019621958016117836219184390461718086689529282777833890946992875274779905473013582737929073155768990582599898981881610492975697193391786976132456226390450080251612576302672420390145081066994464266647416848843768932731526644827612714167100196711190475868415859826737170663847100201599400053987282404981988525965229031244874282142234243792881246130980244535569168351801250618149462402162870977401105645973806111063993803879856786601382998441892246839351580129263446605955063076605817368884703673508225859330941439039932690486662212106239957051064232761136982747630017672038643789374799189159211683542356489714555860930133953277253731416297736247302431228115719443234066730145336132909923973992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207730746711292763992462413803051469999406658116110453718766437428323319281466767614917382980172638268617682589419921787669089175268034293243949671143348650047006477380092281558304995625744629802727601688435863576571895681553908636259682676331516591270975141007149621085296446148845107235710627504754721633577335861673124458520509222823368587195102944462729074149001342296093690003190504731617055024098549683632900011235708692621747177763153439629641134570534621156959758183909177689857657120004092576549368290590930622139212044461335287757702432891419845074301789928407140102124264179749501101731820187484892699947798140281266178766206939300893443156624220361405328530375762780226583929549031173411490042157556538144317664001547177640696479417704171153334506176408957486345384692312966431369557201247267801366831450107209321391055003599465446124546723242909413771350561788363932765530105576449653845946975180472859120031416312268028811050429389045465324477263043927311425854076104952416441723856623340960973547788179811121004593741100878899717496122241073093161179887940627958378780984121078023270833913424476934059659444632231989390758106550571029447188433570296481645406844085232529683938736935238361150796193241829307195071667399027440331858416789867129903591288276295375710706616940275805100427631444617014216659626880395403004759999523573155695398362358721652883991865454669979470295294602763246237951109998167169902280371320737154851893287172672989764794999565155021578397606946048007321703914876471773037401741235887793119694867449318062954283905593020747201326268109371700380194801520544727691962434432675341347539306089204241799967936412328057056957343403895188268545543246458521092904880440538835275620355502640725681204882485246587417829183188102904192033626027468559501839750763782788686317160408908442238498064355114529318431720994326532505327291762285683182423602564291070216608231944394221557222990298126065916703667097861535449045601364827168379846017853135166060653910891703596156559925247725648927764729427987081409190487134375648306239349078119218991107304324403854078001599560532661962340122971193246166339800830606273932782402160366626357339545116752647023267105227718237411332128606437274600961413537801089114747161661218448441269775773591944502736736553003121205872081130647852459283200262657857232566284785862263432746317146469069281409159819318085087221357034961376185750717042769372637008127739413289576440813619600049276843145028463675866766146778934344461775413840219602502048615748676198365972219180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161366394715037062207585720619508885584970812572173355779067928211332588460396724904011717562369183532631790331190229568172463012966331526386908752112017298761681384842996021380660468251021363944374876941125431008399599608784691046458596541092312448494205688751691697007958559387153580074505915923455766282498304881690822108656302366558622345189077170848283850176142739915775152272686331807643093821751681105931768232942872958882776760588794839791356231957098099677910855636098626249532454615326193905004916186361308130694369539078805812186991471270997105898608585361761057974739454478126686394357637766960834646190478536561455627329604251530508955625429686526911611682642610378071110212742055926707238403867552720420146583863455228145327016563511873545198069352220807402488023633629020800806063475864056451619472559597066574588440839437999891334856026206355332943072280734512572962466773728413405208462397320218997152686388553942461550757826799406035808233271698694918928938429137848974926825530435980258035808032467400955384115143886719029909590121927898827359777500226136303947090768537898879543240386217817437347889062897789409168650988672772199805344635193816540680402419300211783092246375435880903013935759257356086030911409910935193607813162072857607557691858557160430815089878679899790834484315035828229958691115055300962349010145016620116697354411362149355111908372051463629619406592878513823258608589289837328235170186188486307194589018551842538319843135539555418019175668612697859862369639552693413405921421510924372375214345004592092326017249947339493012485660379259489739103897447018365176465793080623891073496178126500460555081034249762476311953525707130077628066559281875013132907736089382991830270333283556111274251579614390255790717403292083240748403338997123628079719330400612557222401245392953901787726036710910916076785052108059545962228126176117579294939556722702620687011909652117850456323199343166152491936192328617886613911628022187725849717890078908923871560550883474043460678165939051100828684806751881849529026020679985306180168522721713294943392422982858179085289553455910032616322326525938923970988485214908116926108203171335337863863525903541662745806536740533656500915268879519908498538765595328053462437207939867007774630806585146946484413162619425791860017124106497348738734182057320144112110180662513874226039578680128876583431100483427040058582094423315595801465695041481771710362821564290225352067188364611955023894557816525713021064052943743723327167247594601010057119673737228228381001537373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331261548389658535768210460639519490182675725918787885765541206094467076714522326457553617396805883601132806096520045829691613398353065180071124367642576171026874576292738972720981472540102412032549573199875137462802040172803266433977018428156319143552508943988748803293624281895657226980063298471270390781957330092615190165611040287647753305894232759020288261266821529927648517332872222975119320936265334192370795045934096066286939381290374021825333443521883791913836518545149033580418172176829474097122847021334087400604149198312470711227634461466824326475467160346981053110315143611891468933105508489845550896754944529556290729355015220761325960096776792508708722949954052238019474526751503678712264853392704329893423228250472137420166825535709950315347308632648743005940336519296305851498580782960432730029721514473107720346891525384718129931899021955936005893922135214385672007196329499501074830046086457887385811166830776936658231922154107762462221975240412965696677354926735315017438424672279123113636373666399999316168616512040163219111842649575180224694318906632399643620669963321499166561152692967409864666285925952451569078671922176486458592105142363830580789615580182676620820329855565301217251936064812388199437805985101780826573765845696228296949323223413846643988374470378978949270758484908269242101207342436224212209859942339207610447387341846225011811107302811227258231706809681916241283846894393849419777443374929189712909401298688240827555850797478623583892838121407154944638138084093941459659520981284995012438476614755940800309172935305278918292166674847117399922061488161631257648132362973582585511545311671369761634873784769432667432353600835898731596974582568786900815373275465171148655208699723841923108787182304440505013806805825045911607620310036844885257133445744946958093671803878519043875216040532519350617947638192988474612488893645173254438400978284627994404676749316157840825442952775721507171288437692274048534337174044283086908793368074503901149992407126475347739607434106407345004512194226696621371435604439280635797398587041665261415520490733075387620326992139077735083719034034015040070227879907873560554358621289281400417846557715105586321725917316193553982230252070900445840300599874821736833379347355949429854141942773404350517131761575314085341222894490070596478161890191964026217004232590055724438287996291101006247673598671438790257826834833445597478753641768065971777963140020482826639245615591134903988137566176848360038340480522796897616469757801249844696586893895649473365774859998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39638061190705531416629653468221348468646229666426428574075325948277943877742191801156772010948245500914208675067671136009130208778235799300243683922181665870072410868695889711494489132350346734584101131891830426532622228404263939214267269964599269261876079544007544205927635763865423119014761076166725370455207864279760559085544756976720153511202593814471995078952966592155374732129314169540128800041112918718613393222508432328113222345858507647717707697062218130869666283791452377007075407192003657232106607919226621358741478926589049208639253698784056394712561233426655930066866233756007669381189003973410881111914474346455466093542449346168573764258033864859667946948148849328530190166960646806588237982942278818784461737962846011234682643053939938074265393850284995925488066088184340890850603745636626471927049624761310669464420938409450145890737873489950006621476657281974865224543350681139599010534571630353932633333861063233571289635406167056406597902198069990734182904591018766509226483609258107780287757151936568589575292404318982035848140973204670582915298994027668189435693480228496512102027593217407254153613247325742771882071139545379781422881566812457734503406794132875427120280995883513063922772574001499355995364908184874527024970456118049181439672994404295082380301733372865247981657359197040249977010070901245752791155943971758873810722426380237272380664141582650017917312639203392898443655436092066619077972289909434501436532715792377733399883673844394170910374225248996726798146240235187530179316418402537515496458759084362395520202712461278975671183031615565063676476426836298523018172174375842612600049270750976611303124685905711622194136074264647448949299084218398372386421138714953331540561840553634374183284552489033876520999076397605170613128391484249003056741466773180919796975391416650005347851684839509286078002775034546345243417447868080718602557194151943370974335181173319935237739854780007757607958023741138897758134746034200201264130890500345654633989513501582833025226462512939336433917809069991565442162301195707200891071099417479041642732902641711363089454479938067896186736939043833725802747746844543390996633315605296789280756966799361999617142419065759414626978180556728437626048850708849740146467851007033746215108195375521811924235340616108239203379420483453568834830804494072051998964452530814259724886638126996533524158556981737038060012319969820141772235833685787380284369786806050634869203246980207698883396345502196599717146768395316505386218045886321020368616617251557452006532988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243629094041089712777829997694053361927277768251600557244671174601670566687117359765174646035056070814887503887373599993284863002738197958804739046420076624766568967698496957629997350332121231321595798195106761411809246177930610995308513990019751313305829862359989225517152567167999888704075400220246550534193636385997339107708130031134450176822521280086720986642969037805625225792719630350150498009664407351627586835585370437145947791955020399069784376542757303226399800777911221005833935755110846531399179977919321439669621352678313453025953269983456559094227745094968195402656850812029673370417543421455623973310070542823375271732105085508611332402147253559954629450371390191157254890077147008769796726184074663973809012836227968692737220347556092797062466625769574361150301624281308593348627994239738776148952359672180019732863722940223703337245291994773263813686713446456227269985067888295073868178113936147630030333620895564473070403994629481030746170059653187697736654554973778491680244973706212670907400145599886460856935168169716780846576774959798325871874897163270384058011250337306168382129707848742770698234001411749731917067783059668250406579900759777969513977693293453376286579971952145671080111616695074492175084747001230529820066927650830826177846350845294959238724146932794729918032422458995825201878119347370371808061803062328692542871493798256755754752781948263685963229277786346051685629906253870342494321594685303585880020421355760899011522448923397657809293282656361335275378180744974318653282839788565672946020561493637039116263907188694221071857285806121826758121476526660523377100820399402082647195640578200430305097663759754793550194179189595134668056909460143484349031377008497491624232758420930001831647531153555574916287084768526835519586430419573311858024390203348372092540138517705496165274681094732814631856475929764151570276990235095218851675710277499414735441968635872063802848168804157058526670518249942241712039951087803892896467922347116356502475016702122167632850859615733911961074372306415842291623106308092055477487808198802630401936569565895761546492237243697133616802389585330651373847499206752247676002294954682168311138313374619423754735462549270189388382119779077248763787911348347238430346837504550702887648414804991275971653884748022790190757033022423329406496715906465723174229010666940334564850241871226963480511492990414097931237152157100417527866910070549633450881186589180839282883103920271445749560006020124060981250240899690796138138814108605330476764233779677299653581214171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222489891251371165087600390031265742013257423328175635432868547219310256564696035315550374090162195441968226087098250512959512673962584735172894564080535419717092492762905653772169367226091434449591382119341403399876698356880103864493109597630697258797084803524203369104658103584180793895932814208664954051149324008466257311445366324249235475761003581846869879347261833774974328513517762413205960396379763059391973673636782110369970753410119455754601396808389689716105760649895177112747884481850245255568032740398896444066775522971097306965779007370212255995354029292376070721900509109531150859218567806549881598420167107447880087082255364995826898702675047240264834267330830871335416444462574164750070098887109604840471617501961386110644041520735156486180238174668579227042166674987620762243829970053104127085975882424381570200746173911469808577662041349913226703402984135471165035545867632574399868932682761381155005925679473338888968738593482316420945248718321872539209224137024363166345836553771724137165400610047419790869339949553510906857628107718278094154298951307001347610300174833475870319885953058215134373812801808299778687175439030797762085176441984082402126763940192044290781701533865156265691598411371700268168398803868470603965616446720469484689090566109786920310311906789376702375376151633615258348363440493847188073559693805089693769852682954961981668624273583327621208279538990275992732264306380753656817337067233364726159345349384423766459306471923823673695309593828975090556331254160342173734878726241599766327845029753578177263245102343789533144493565782542315144121258981553403683137082948196628024256280885528209589194215239352647619078153340696278491107820302638237978958705560756164804502184703645819100865867202476937618655007397960714060284964832962077984275607568921184634920418400336031506110018162693975542932183443090128519006156783553683211704863397677754178160537916026745963913356580899373056274217026936590032237516193167083937415393706780121539275355364241466794978903018504990804280067707049425462296599592351656173681816294199029124591390292499592395681420783831822722904467273801108602811827144956055287432133551852816789307613843500408508144993540270807225762715721978669759066050341106491803640738146554039949860937906462095645675093581220152959276555259630275413717037053342009227250099779004347170009113686562991666589790721960431999993376249487028235964545016036474979158523865020646318841297851430720366092366676084087671643589822894686211495907693043968073730960402101074379485211440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166715853089439822770676224822562143298612332862348619128927625713119072824791019026375176876876924586881794742599315641325046084186126656339559906406410084585672800659383775382392180578496689786770019128124191588811460518896566255755252171615699763248393728029620794516437967107711706301959354650661556585052638427645368086292253421165280290544944839409508215689360562631476644080231218199713669607192920471916847782765609773600485188404765852155724524409520964656475050803159803556425211533834487996178723339138430599620521856171500550962252203982709013959052974188669942292286429760709857510672363766305456790127334466904933918671466319720713013111621415926894839036036435694974352732384289574487125715046736002512856259052338836494697658662702874126637975432042628162174704091637579993819945940289157445261131544678092539366298125242550903003695567925027602215785477344668338583827280369518151767011404699456053009598469231663861774470538728076125764945631829960916773179207820378858742678870603996088650960203930960240553206193328176772532213555031489729435308957208713260354911876839877914154070115899786541276857498740612410063608893299054705062432865794020458301190790948617306134370523037783417680136392479822861753271753009615387382440970566690471594060303114972409174275691267237616204179325028284057849104463337102714416935971769612888002133120647792163597176323553210556997075627979359103633668640804137373755960109932298305791419675702784061736657093165622043122693139659247137250380113969073409056777077328167070468849551281089769122621180437926246372480865601431734200458539972619683272648357795471807741934430176363032570639762480879594080851703998702582885842002753148625820066433621781140215997528899005871307036608742814617094863384941669944918080191356017966119009664094523358594070856022114559959214257529918358349725363583225070367295540331700075512761748954106044104008428673138815706897167464734173087609403602756300422701763847688904709400535712974450900571401616302309549135167784770398927036479354978640482420910980233810497239187190267204273062162813724958553044994662721436755574902435831845266456772174503970185427867989834595421555083044948275374653321257287776333560407247195416814237313098147486214248602625644699531770805627597969757813230666261903103574234111266253495207491814253153750102428653034515997799301752548933198980000430390303251793879924555143208887882905192430583727081660392596715954887241463276796256617792453855659037769402193902933896198967560885062144925366542775120491693789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323127568740280124338368205033697680660888732917823102064735607587547328130145122585839313297424633542277383970548967473039553894596416734534959867742647523245051975186777506729045960188619385806050232529909232059299255143842383395538681893698606889918576555560865198641333418755126153213969922289070328417531177910808739194404953979293301909064553064255588800531139489759800220128890610110097563099594158382551970288483542627278574839021923454871037702835085432764127152144966772487117298335949182281731711608515081097187755584356958210518855855178590599344930316145822538487513170547235039786046713016122801890619182525241067926068853842812580541685498762945759757675492479507531520313317542182558503870676228520839183333782861850023193898239406119823303273274269312362298847895292239577516684814534901022475500854824692773760039081573280794276988198446218669576811772747954909461585361617410042218914117899487818073304782509651948467609972766158869814052793080657052675057525794828806961159776728215673361725007006498258548145160189852601412078329215176708922897886821111576235944297110139599430646308277316466905076106957475872684543687254897984103490944252376683288948845952648591310740875518415167403882310321503097415228623786448680320214052116452388161854158859985212886055313409545858263424026768267227478129671749258524468363273606548420117467261960181628318086315380538790402992591926216111975196437771307899569352427268257433451483531696216315991624735690023803189094084233416462492015778384389594314270563735467442948365145161461087022696459287016919154975403531232490982559943317459987967595689021128595924225909479500565357002069353875003096754770404632487880071823802613206978292023140532176275781961238591834382841286402898412008666274094643316786356891759305646509902483367859693971712444062701120227699901617432384582963422763876589154214698604107725729608073179350669151325092335566236638167554252511826816652360417102061592527428437957615450530657162263572838028976324130174676954010831597126394739262986457026133362568501349963294708128911497497986649092664480603368929283322880620297061689946913524229225156379200193002301087109400353963632847864375764247196141008840838552968924263884760055540405926250304877285397352029778605339217908901012629548983062026839867254443705907241192200148858731788561655178585406608038073696278711246464729846187067961753877632669189781381634676104166674537860083219198076875348615821663229552675528099802249592445839071410052770621473927303310611977766686277075985154543255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131804845890481334656091079239995228082849690651659944161851931781917695314992357901620524251813693058142280097259644795873520117941886972190865027639023492859181517220263647387620930864982293760672726761578917776420589672472714579643950059810809633730534188824472220567589152274464150065887012429065325363740725093948990392286574634757798842294902505032633594723787956794901957709602483227123445455983881930578471103450662067289185273833076413050736270340036472246935490623438361817574635314029369836975617578641691635412034508297767051094675364395279903145879015149994033824498117385218145283980154491818435924200359677204152333966301726073811689687790057155119767425750264703363957580711395879797158547408891997643686216027856954502665770839519500869042390748596865920623725526530985276191912818014541178465721880078175539667808768122018439978390431983763017506004271024406019899074497307897448582392758465286076477136984108021640881831083013358877958786727735424541628320415087602507682321830164620256917513714062593002652642065069208435335306165198558719580589719973733667758851840288266846205557850777433834900328797470203117476105203167927731898631574352267370841046171087470653242699457009807000964568207701282176601720578798129727426002819016820739360390841633646649249648690352296189931776850636933247817476080142658203669738800030697441088643234834901048201823098739679770855002782863565628155947796618807275549243063598317005358895630701870678120672615691959965317670289925438213904405296428469707781257075011514338444238147084439349777964279258140952906508034736791878377541951745149157306272731789468035278393935511659777813735228130543833816914663977069968026149331924478091979918676634034184125963273053784736845875096234669435117799392901556674397192741644411539014967022782240113931845429595481912851755649960594788259508710419358904226391055379514568875065880979650538480957848448990400851664195063616026329295362029541221383042929282518444199004563412126272835293074973347489031555340026767331915427324403068041430546443143165752872034489374889615792946830768337677350422824117645615312006486797220862705317564769744976311128349860440891601321060941692384277701806496326737248487037931765341248349027324274861992091386389996953351330589085268989944324180386734225585646065515864517753235841863036464377526244165843245301382644914004553189943069176349097963273360436516953308292737298743833260886808102896102066687676726911133289914348410869059450269342222509569109871851675515666481827111262492902260752067497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172049412179433050563051112024085754216704415757168369881050539843321934001324563541013430589120897454793404523018676157473410246815301184550506523324664338795847826932208323903612585407475348374476314507736711283254901088917509260215632405605319739831947128921518939246112096525126892650778858263701458464308129496398425993830547460493988568837275102874149448095332031575260152506493916857692817144324603683104900926108700363160443674221412010026092613287467877241207544003867802305685720437282264297226616607935888740313599881651320301964357661355733916789312848670437256997330880460151463512891013013053586915388313155563992273021146745152217249058437891505088659001207517418499922116090688148598186609164111514106799309037426676347241558509868996713674490049313837152129720189786343094975076825656736907660581521565103797306735181189070957130123696941462666438055518911217889065555136558870639666266545162359845305080357318569116501563825832552885481700484773246141395607228458988889825449213160149017032657759041156036179418184773389633417101074628660112994041397730711178009811049470074268406412489025592272249272541188490478059371564547973998467453428872889217959330356955879865356135788646270398419809062927498287360378913415270399110570380304909290469082509613269750919063316780261664625091067772835406292676773571268436278626157347207064531511203838696819454683134546146312152055120022876198815220334973571253112717340962446363773889939743293603885312423218906796716044846726844714470941874795804002816268467420303634432702358640807810890734697534961478669357716483073227265115393257088303895718248803833575841152568383485386872871834135508797439522507347856688366250433012186622362850377380683087184096561218965255933536443535940804865150253125530914016852488674627842136231139186367224291051831145567522010156661778796182526198189982551014025270123716683354687457218119107372735936728190033602376812212433527779008324073715254552788119126962867899398427932568402209823390548486325373246422581966198550573742274002155039567726248670595286615535538238189775918220294584524971016416153338898670119164194460246317357614164560610978413809527375523313925669263313689501904439587381815388081406119006590332746208577391400443709772502419355739613747223535102294263643605699317566987575874718244826576027920267818762926699363038720731847671453754422502546426531755869282496345796646073687454325570638994831538381397326983722083310611456659915419401226153004119895414532944423909335496307499225136639205348355256756265985933488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125580159883642633798749581380538480283833950424979462392463162764777635365205191740946032896958573693272591482552058093925481496001541518439495233128505728927003276355323319819612472740660556186851321220382878965229785940906313079962797445450464441354294310047887598049429016358473561759244803910337158236475335582162521625413112764376475452228969109632100501087016124864337615452587987878116564684807549396198775432334341074551547386718160713404517259064770833657573756365660279340345353253482484096577111649871834741042897803177816310024227962437529953169933820324855360264258942313029058265821607504570831307311584287510335764089673377978136797482439998193208367467780546762970754178202653553965685099273388064684598876066578952744208646404444811554420659147273421713869386757292470891778110654249733699039459173788732696174906783478504200405337912127742401864043543906380766920605400610297438463235844384768740410110515197528075023913497832296278475434209368114213223680901031975273941420698718599970165291170485683836175730566829599107321285468548316748276826991782235508457995881299748773062780422832223871070760434723288244555209245990994153306087648006880884589920945374647934620905640032662979786568704070421176835526470008318668040834858524133135210016339939907898378353657203481619632472216523243561726897892635464687800084080577437595319263370292592484000976296368076524762694001078055318839901186178932830703324900131325287032347861191075331355946054795399247862597851029481945006815627697661789985991547918823863295347404487004249038465047601307458313771143807123104409813663196994641163354386613374073575561071912356701205334598985497023284039497912532729961172185666791464383763428682921040650950991774767891209353655365879510227724819966111679768189479506680362840655845278493312486915971977573812327264504042540360061560510671201207746732825956764286823023441505074529671110492693197732142246289671932070686431217155195389490212245903225334234384040580441494865693270185893305121414950671637008165836610834742797116806881998953429281049472526716229849833748024290517929923580334547957606068748184862380036208824635120755832161556035185756029248270018161594021597600911556201419090670733475033042174260960710662225074048477077328574316742486096795287048765730999139599229601491547711423628580523307971516744649430850417488053582799194840630516356759689670804862367641988728090726326150292551979598275999780385934830806405076149074307519156961026517541614250572672401742175317336186907000140004451212202684840720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326616103234693709723404806780172820675039566665105373047841170239447223478140877818798373665760189612809946378125771335941416422600238051160580426505121592380031717700679728211811392899081715287689146594195691098677957195311273862821341475118768980231921201760307716523847052814884630743223479083139937751571588357884785815289400675812202883053288894556860263741030945170811770886793327511539436251653914343701661958392558200947199931468880628417004902328027487125974339064362011154268899633482280238059713467873197706513496886849826759749257095427178023890519157916880496120167136487035239166076631522624169634357320324126507570392665372911793365729529704197695495398000703654519432981335602864614440668372058777232231892619365268067191292327074985830598132542026045806183671487373690006706334856513604446523162714966794710570987239074624512361724021567611771892695049100352228044041559310234735345656747780761710906238728172221753268497720582079621826076136877444193249388864573731818290323028191321679323620778110948912442382509045243124760770403138632898325643126644661022463179804523161193602867077803712567708209216086032662259272294778733560234749991159380020257241151565743994375367867822981216179551541739440699547800857510014988908291186602735212510239371378498569665519296857344783000798350226019272231103079263191221411629763498013325224905162584591920508721415260024725006248786177327283555136658540161515048870108257509673937760408975235775328762105999633862159453728504338011946730346043534444155872444686284607162378541988862081801093094650988004156035616124414109493765347052718872092419073380356193088192705594445862636657422369037475807619921554265816500416239113249876160670959548387689932471625829011988122909395346819405995987147162237931231328816972556661515205188161620559492508209820979275414428455564015832588794511777931104436420199647722988670356022405904403445067114548764747885045858180253336538023829229386224002095186245866175004334936341357950924943398206916180976153349938290257485052224007945643605656611531329463309686164474380163138405591241528043386637278810861223463157160255139123648354249820777111977695031528487834919542471204339659294936331357900186045857120926046250751653785332949695265110743629717555765493129036023229073149451232383376819408591228267023316402481690290382118861933394983660213938582811987980077945867121531235926726386240525521018011321589442260837282935701032510828879610412503326019587235641861786238195297838900675758588194674807104988722342052337678455046860618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248247204124601504805285900888473390458045696087357810678264948463176388166759956865083877089948932649751372158659496248035907815450725622679554900959604256605008741670187126193477911603963862865318273282019675324244996787717568996183116793638069665248934351409054616276524388699397379285240052655862711229960952640271333353489765253093315076109948247172661874716158127726451248485730524787667840966451886168143276429764531340896965614496585688621278364111509124912602387211339719082914612313222149749365837992631610380634938368175205874124543402821040440334449974707946043059016692252688649210253545187516843157374724299321170794287585579368973414104071239063520408744613717880731816315935583775404353982639797359414773495665766220210852649948615705266386113075859305679656580671750587359267978205004315530425397392698118019183936808966303412080166453449692385169750976093905315034909237737605290104693165580659548660399755286282961152052841547724356322443771847720890617802687259279245222832418051368092599369064562553046927497634685156588688992033165194999416483711152107146730774615724056336999898246457545427381363154839510140259008640447254558271778835056674759870172954545785361693017788044449893057675285199221948933585805074484299490526933949338292715945512282211066206883052074780996434955028374017697276369147193111881277226308225051663187441886910993401930938387038098186709355772889270589801437419824498797805281818966689796244007584654822178040544107171667988738029009924271899023354422614150360776550269519857640377887760654356845645192792834499496915405469471964515596455714260055631795657143614711049437164192592449378265473451947468871322841545470187153549971861439243124994029280176126530088624559710122935735877808960135898497329602357878339953540786244985098813290591460568321919062877957235808473696182279911625706194219955898859848516620070992424985078255915202907527955987116058352130793193134659920666153780549744409611852865553182639126187893369544458632105568887662158582046374556043522249155020314095009340035646011368517634247185504318129627341801384775318922149828161866693034260632455146092074274608132463448962247985093806939227050220389196622728044330833782246124787908446092244225737297617492898682495281359068760104599395433739365913596991437421579024950392570603267046753294496676721680622651919869309029165410780786310844957140146982426799569186195001555174757124539692537984530608793907058047867261553103304772599157198120954001196949784390456411249683280913841534122370755382047124317447403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191091490591571749966524698172567728387319543699555663473612979807488974179602739629521466895610305939288626366758854445474509533779997008143362898263437145469028908866385401922512162121128489235838514423482345080407185180608186739698918377338024265419377737894114331893707709976752745105919058313207412222010442054908853281379224038518892421701095102906089939361690731341941001181292117878748458471185024559032321832302599895041117563842169299144115602014339926299051722344750748729994022175484371105468939157604983031986351916879618139707326678588603316487431745649202167242809870216692148290218937637074913788603754559274831457632925294418632886643372929983947756809100659536840899457951372396820705369329882907947445968434119782676607439572936683736876398797943309543509416401197790916001417358037534902104578115234658233350155996184405463110996279184828444572660752269514824529315628812220230528447867734258726927254119688349230709537116312487524584143239749030986656591649451677157300756198947090770111389526805921989898510027515008625291469291267625474878787399469209683361063532856343065173929283359153730657341051495759415938393757990546228659627950771209336570584031339720791127116743223790972052960008473787986574663528852402922117575847153463440198587119563702360947114244830413344211442324153166616955719536828071671946721900886863993127294007737802783643520084084940916187150762719620663336130146903672573404008564325040025846975209729489216219464332811124300581372023147727345654439240105327584271789662152421440813426912543470803582643797208770120281191190145749436365150836246842730610438533654136588328737999747611862380241614938810350979700341697176481873988119537817519716864662641413523196753124656644070956630554847463508235138747642114880137759432784759949666152377497483501528044486441108498315459612842822080293547622903422868140795931852260737402594639863401717711239665166231601904513169130045627449082280291641776027324900878969204396813298173938724650355969480123274825511574446306957388458550321806896962179846815849821308638437236423636675971482347308769326226606269855006140564229754366955720408567253873292516743518115993526625458879368481069852206823789798726648396486167612983576006934206849958460755155236471074570582377218899613809309173720675502488025068391145080810904038770519607265102249063659328118546459598904231519570406564284662652410403132724893119475967292603656098878029551671701028734326596154779932473387949475876231768916010747628570730359948234720392387177353397844494326728055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193287572540524683545133770299764817735999898214680805997003991939785920619874659625723884789752069744659976437332902326093924867141924315300572878321482780056874252233787726056204700666374784826533919249344187900615208232240796139532020631403964567094703131167231901228498816157247856625020102333693259556681956415450358628694107616943058936348833591658384787397124100664020778844164767516211775599680911130083205107987705438120569320125935919023369914672870749699408346539501865642844325162924084084814575475181204262823877210687786464880077006347387031471760188724679154283197698472573732024180109982873490204294783401096193992815967864120382549019577031907113924590479248703591465191909931210631371667605953198829006243458377112526471229537713445304372945646315402383905977451993164152596702667307507752164671370707253551545682509611234991523758399008470880413403127543126097634415539621085247581391286448345668413430594315736459017701140162846060776846719621689964461395712864749606972966251626065178634752724024594311576157647996733106899917909190230816344880538075505095857698369810739747656480048145810468521719964904313573551369002042050666254141793644138916906055037049776831965123792091202620347951803032178218455866552474259869917598939553502091127253081677925838375947685543012726626085556289087496802935068706499632474016673105893197176499862670996857416328928456986120848554006013499514710770045784756467686597522525551210118861876931833692434406998871049404850839607333823581446846355198045197123978381029593447502584565489612593940939318119854489875551149430650669982893642861776277806389986757986818222170006996757309190761172928241020610131475825744045043007630112578586495250090420195166371297364084989862633666082213570280737652960856752349483789033059292595659276292661822139317782838915563049485492991730456058839734002986933956101460574920592613513911033973527626768322929816300719532045209416315755701991942397008882755450500323169966459765268719526188568662786665372446166845916262476601437417558757769236095924155647343275807247067760339091566902941327516237438522114131889254733674934168257633351346885550903247807187882849379923389467066843335120651856753386570891666249000906371159032156726189015442481570473812470058550443110791531732746333962823749594176976105158154768095257077592735071459791068693833091361870657786349414235216425629052992810725909168219720785037641432358620729831913030487287983384125433454747009435390403949930004947739356284671898202480721138390577990435011816434996100725351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261089819341854113259725363541082377502177297453860675189855402871149279837040644237990705806078792729117369290072557037816789785220763408760779337226913626351093210016523024170481451665741805586936136514736348879825948764010657688324752639625961625563242497700553360495949771625612594934073375879880050081680028031778836416534379437583168873151905797101956247222966907578179410690199365054970279611951159861979971635391904950009461396750528952131092014295123353401945845330248961550602035634390470530383277643399507869250171189768612434947164898294594231311931257770951455377618435968867835931280673355456761334591217119141588848252950148131378402827543337409649646364774356396536279584283639720265985248294659589321557834925008100997968116274696422762136034638078299157108577095215649264480724709947083348361522092342465710742091835739902825213172932651512928975586605957777918941873377220183422026119297921434675284556643882335994223202163254007532545043257038338528796753083513727432813388776906583156745862656605984964532711677556121642678514627456262783081127218822014835786767027943226992770781086044462918962737171466361107331431776201175585427033277997268667309457185156578085747649705835709260184197632791072435416032649682099462310149760464489093799022187427844015298614566094500214003493794609032707449331822282942255697654558477411913802413184176965598248056031316743513563197161256866219443700575901675855142707307848292836217582683982584025888687907815806074045889338346600508379606596514397427346316307197350164137098165582961941087394087438432010093288743121384486557919907997636633257744462633842134736230231462974456436595431248114420697576213871065401167055822056325328641506228354735874725116048798292719135750824489267040742712209409471158453214354573901993823384481695086020169448769260022426071766599020167890577733595765754341859883966110144166292974243459026744823337024155915842145563837717261479434438598502978312865977805558345299980014600064186247711025434274290322810761984968122475636160260877460497314112233233924260557394575935212844280250864457954018530115703764772335756779238195966475028184128825754106791077806201269924969059853582149428033774780871055489744936647960171924427726853483981076168363064899776411290393338435770627568100321091705433594354933450970859125507380500259942910858351527775975961721750984205627873182352196843619133400269097163376799212564533621237122739177852087083439417925458928381519214213529859428789043951140089598649609093191269963403906435459379510351599710546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98198217014086764784418768924733183163160034271623007715294811976508385138337636205945737666594587512123467501807464921673626156392960475990416658418534610977307990119499102382559473621891412903338372600908320261164476420125956750632255950415153098282552333475990398878511790850398565399418732532449182038753593634070560802711058425211914888207469856730811943451062845823977115439591999801733989489276319441966400590796918276670484086071379835684431666377178329401073530745710106908503370593092770422746878894718753171440701696450902291559646842382687441791750529853594302143258233556059992789505530997293463011479838011525662945640872272744794223592359729164551662047112451778467534840151759798880845547089708936664568447334750261459080330356786882794881983379947932248588332855436944949093589372933865431117153449512252871581150210204472985180856267571193173262851761987252280086335921533909425326508495003765399994985718484321890357928475729773747726715105595751711382450761015296619339068402565714770633691257712048301450604264697047801602753843755992354836193386904315610221360771429165069737163987840659269607698421835059509111265277058454696613745855309782605565673690410635481061555106693122512469329925603914123014593834780224841029085771309535668039315952142268798049659173023825247596100163087556556795776389880548226230914924419911241816605104337708459110162291260791124436943228144256138346366162559464562976882057237689287776843036731596532170362882056801634171598445035797135067681284836771177988652346701400101466426670087721977064614549036727696745109202338860290781748966135919375643420105425980366776087321531661404154348874404246716797896549057568598075145086641138421594962651461893656048539974315453933759564320883571221803648869458119932141898371351059307142458024254891313629739796364137595023589371341260802138412346721261860101816215496558251179091976769768973915484192891190426136703924107625182197941718136310344451303817626960780327793525012757269345907061916904044113824642297259973653916902462957452702645326199922981223916044462550245001028745010225442602033301925468484254418903385438656592546834123619306557861392371532456812350786093069130778940349617157945519090513716526865421427911240613419606850239204655514981912157012250181095607488847672241921952388676917241017764541728870569032161384656475874802696017267646948801182380188606281191839495892582169716985295085506354826896509748556273485367899987340346280043449641434599933145184828780975533756604230796809020802833685029364665549118569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70116697919048614184704757351715438256312260507811315316108079394915435947200369384052053263631881584376652256817810367086342541678652235905463100893997885870446371928470275212397616401291631740875203649030429614233032484032735886330511653645098258009356604800204665678709203399847470034431631727941592584196669830422933011571645383844179352194446874975239372411567665268963573634505546704195412278425966241653478579269607245720455804242286379255918233247952649379811511659926159011593521389951350439115327401054330748907753620075977730173495207054762880959683948385722702911015167421160670265907480427421604562192583574433266591108297043494819475883754849871067881627122668399739236967841613465709664199653434325661113580629109970582876397092081780990821721574958510854597397388948282550672728702931966128754859911846757090979275703629656407203995644745805589114994879403635340415870686087785634139067488097996572559061941678844228622097020510556854486069074393406916775668215365488494452552548850579317092932065399068751110413155060001376201277888385309814868213385229179174022964088225501133439239438628408543915610613616314354134087527078589592375577002756942679667912295666045724753373010634293157223538363317042022322492443465016833924227261757760775991105427940703523451255632151557898548554681750792125832238029489382581219760512003204983779292131671146345939726006885352264223227196604620122688648989109619051804335684433825626843803353490375161055291129581769877828957488850411364618197281267779110595741309088562656392633174182405970356713317902702597677409235819662499063292177101863398482593719760248633698862209106820728390253213609925600701925500232282124136421979621964099277274688481013119989013161143111379909419299674302707027360223024564994756136838291959673506270607455036268681564359520135868750072160059748977272214806774999929327572695228232546979115481864111270095050292083318128403852465318890343427276625166016954408983390181895745777692629464942286752152547755381219038868681084033635177387926206105146787106122190762169218986282184065121820798609633906222389484494478545713395050454095363113502848655079149727749101077721104788063012798388088723184235156678777368495021200151329241065721336408905785378392373562842423137596863992306166285435746006139075256322552392641359869656792775518348805202820189732534255574392333520372345802444985919090734510768024811589538740965799186283500974199648241830898050776211865450748534938435450814413353497853766476717154962299618160616641809140605162960980523763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281541276819884800846139503271683537828860737180454140978182997886974095195128843048743241756043580003215993858585075108853060583829315426776499042846831487493714337907341111659366587121840900557421787589182058575454458079669882766426809318125080293597620503090939868869209741034406061493779326070006642238866412840603830223936218615787885219450731457705934063577307148877893830163930687519901427694590044070545671513110076418030364660980070096228669427979383708897486553797543199279112881627345161155651626779001340139594497655018537405962993151283163905063164287231418618944298049905885985576976924000848407452639238204404424913850868808974100968035391703257226197104840298412734808515445998780684712421548914937594695285413840999552804787711905581212653852884528694878056285052496032561937914703357577521481854737168382944067316153082500000405447623262374794296887718448517148830446514838808377506472550490255681152568352558745223062234256532872659544290134861468994518342756429641344379473121431676539752085457081748859679818104936779116421251555712655461837656707852378558445918238443529846528183268564630623317332668522747211680414704796943482994863681246509821101292863089958983624645912714950141978254352285093835485562551905948385608712790738688854296969080993400223961586544803784844461346183567384357108400911534664392076690355323287887390573128656766155061281610248062646165038516901996950309267062326781325137893600957040762192436488366330664009109537296403995600979940710632132086271055568113769146256560926896384374754257512249265106192990377125865166877638273837382651609663153604785533939261354637821270284995194268298840084402115837986120742126310033921945073835029575651476457439100108170681137170266093355364308708966348694225037029927713200140105148656841309922448130940751658746861669248557757365479927259644954371313200028349487700806639024503379230385505735204716964740111512326208488391447805365153301751438548636665784283082695182515225666669382866222004241585379096589462791371348839018576590061879145279181905801258341387115424965195889791606445546936842768163662416006913081673609603855317185516733575766558961527685613768275460726878578657583880390872246437585802958944639638190069670420076748602316782922987620260779845111833967506686719458387653228391232081949437860575219944935676315039225313649906486794355820666711557075713099164509424921095702559524152761890042120556302973670326163551867922924827544143411434299272177522345172483293209255808391958780209491734302487056228649989776555171043831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187874820016256269109024413039257726840055560181940561327974462960413645322012847992797843912832444157919735098383435242758466634487681083054623520724049945924890167740555661753781834704916522229491995403251442776813616437133998802093685929614255368903906643640389466222790086533189856403029809460504307001066459101345851873889695171142642163985263875892539434616573434555403209896799462358815202886473813729936838826062588885238917198912861709347618294604451690394518322379120624515906657579673627047344020594777661914621495841237186333075558356417095857254241272429349137087466846853352808197731353920161768965469452493094130468388711648100949384707888362345816536896868470592735474030681508221600181904497172860868536107863128901883506167222377609187881654400493282595326242320900678154552038731693013736041345799133990505563209773841743105662854125913862662943016539835746560418183450930812059553875877592549104322935991575156888527417060612257031071532303291972246096828472609114924497807620554912791537315215732846482003303865648130976541905669403433126639150915871302987107228275975691481163822448904675837820798112384155170673505459882155518894359906741077354199974181441916357776034532437820424902868839639703510897731971153719953885744385405597350156133411383866993766621414685421165524474606114448913708587949306872288796329637181468080271532167260400838569186749841399515299666987326843631555641033578908191630663636366360404387905761422408781778451245411572484566800286577840018435766399651242135680497064210363179815028973193663914081973530897908968041087929864892197746875053491226363892084718246112230941111085757030328712590491518072573266717603374488937254169474912813418039247947074221377759997755773275996548081618151175885981893202237722462776140652137988212656133919146311598705189802545271115188655357256129951991480125783571469970539828331809817308261396886256671508907960314148542635761602681653231545086854681610398579195172401555403997759905704017049554878267923246778578599797138587767611845782569789227787066937408656949250178037504965764321519554134247413335384401379865786400317437500979715427532206548786516463428855161722205127975638024813371353260451693049175156729061557558725367892790671591288301233745662626084119400619886505089098935377328556376929857567729768849694721713132701018680763394614738226428353594921193717474572765052383421397689193161516628732411176258901646211890405271362191375168593173315446708713339551503234983118318332162640097244156615683075604748231697482049659105538844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115908034202903535134224528860212550599326216767339731100283471134174132861970915889418118253538802905976593983936415523909198093470938201080460837375499728060373404004056564170345636427178244521526448562927474665859347031857849493729880828622461069735673463673140102733909824126722212083521534985391210701125296833494165449167175624623549992267927933835228094988265956228701722261999261200394959219622701473876782102473055787481046630952689121549752453035855244797700928238929116287105784426997648740167204147637142084426815507880334223066307053503887639324316405051894366256730191186766370397279649703204818310623393863760901485151611337548274732303836223739217731875129804633339329308273460292944684894575139019914060629367937129419933861408696289998240955619883824060488758306559790797070023417939967974665475263357214568848493516664507787811333122592286869885869570720645091078341632916695817293141049674871806174887960786296428211489465164352405794512240046786766761297332831067976191832642003594640249530821651567066272678409456100262794311965098303825847375253542850474734578423015922220752993285446630145635906511897850961063582831080068412923570659821876827905804065988677426585249155643693483733180671531204767716116899588909309638636875186413376419797019995101618004178384218160682380884488136324768588995882233714442771544214297915004411675612172996259777904640471074421669717535032553880084643618467427068210574055573318675328809864221486961848398496235736562916430568355831184264602684428547258634742952652536166653448412618313648437478009300118541639428181683731040087673614704081629586948542928834418793450953423168943322661428114091843205255388276376691329239677509318830981846536642240512138245046411386148617590744814512596388833468584793463062028875892033666780507559589877639353139440486142131511920413698070085933721349485877843037123806738894910296269217803906571073938845308518102940559245402243635903273330622734108443469075397494829108544500143220944504663889110870675739587128582027873324549361530429133886689490669155449632591512480652912726387164751606630969770897802442810600985431958764530277450191005781435855066355140291579426912930139790801526803246338505565582761626975671070908320745851528232356627556563786592813829717724604966635193275902309958678585249319871089292743081769875898374525049646684999219543314865435848604122100445803390845468106944085723051977355734451377666889864377295497613658986889223768401660944778502244249904430196193212719613833922982952686455005493481855875262370421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72481979795976786895709716690192786452856206597070026081281116475054153964726618615938340136770556329597406252732100588108472060567974201995399989013353121446245644140703867626159013858994149205227641185363688159956513880146611274253287908056798937827540140297021662102887028724532420474164873171141288157230601880484379308098788495321689582387058706167049665804692074793724069674874033437192574677419800673664813764993622141426971840702268853497575906270013460834151175056007471263904877576149731040065587907518893173928537905323123222109955675842073616175916483217689456281708169472882030844227276135334336765184183631312136238637688734457301619507845218428356268343688315567581669806320590621439818785446767435062626885610538199667016548934263073560209286405371921637521486958290507112180702640941857110453004957777325328689618800086411920757978423378649509763035124992400342304907845615526991032213690349442350623638929596288377750452128053693000322831371657260307698286237219374681943369894707009214608959797692975378738606099486268397788855015876165575318304771781035806684077258017828042580081745468853064616967086270992850763174307203656324027945009299659922649425025174896472851105743622349387358751492719894950285625304127832975183033049520137947752263464647555206381120425740523515500162350714699518335772278631358341772619181466300329741752868273949117675496550034523626294868666709417138588452580890915812352458396968009723590030682644810626452913918920869437505907312180163992792350386479014268396358612351147631870166346174830394841532380105531780274101808173326446389405012959693368150876301280374339075039380102282703472395942201086885304288023281969351724186045823258433346464645155968923655414661296098348714205583291566326789151066309492762811357358677137910335851439297068619818594789947573289250597355144322548302148084912527295550177277304164660615723688375103501473883982472397462981141428732037937440825538052113078990174960666336221397532591281319117454592336292786533897184011302138184097536639256135414429138878712776855894753253436188358376556294883658215035601994689602737386265854148458411552895307208966094575163861619987611736578116779394784215623227459668304305768439363585807776366297391866980575963752424547664140904444515682326279631822739541652916447397620706869552724196700100615330724658993598739102643660624510219475944641214914180573323389798510427033226916385894139452695414011043721372746210158691102642653039651600973820742428383606261045617756877685021615515212119102218998689940530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235212057954213788276409303074939553252393722354399073277506215639011082342652812881357938590390393468234532718019273511254132537576236246808995987769773198399325700505112822571848954332716217027957626331063315599138937706225612867810646414448395554062242245134599303176581898803389641859320461861579091078811875927772119808997903734659539779443042983791218746854547049987915682607755201428787980862970936448984339602645372926894204006368335414627358428230633928813669429366894220193216458703452945383744992167608858225658608763441501363369358591573253284847659860959823975707575874856072323331253556467715778676899923357770319846033607020993104402892829620950958417171331533646084620860685884048170729366567389465700274766860318594522328131336357043818716093493634159890700302527242470769444465136750065625337731158801597303184279686253581601889005764318244382127975756087031747417409575475081769967409862487713395242927450683865415456703571627298960892511873316896024627347815899272714261518134675366909497059515241015135920731096275283349427787636817094393602999949663767630677982273122304576288379354646475949339331131554752213529756645153847632480954889712256765669577319255870942573527770858517311912623380531959148860415299935072322832315006689017196645868362436741867077131700657130938162665202837292057387496141720861276287643738100257284289995519586152996296110326207755989075403372222899008107217091782755436667219260034517933410917637572697096697001563978794403771846285774019004534221834156411391740021718925826629090211468790413308506284286752954273997465399810693857739360489685421271911204789362889530139330953449393140100751054530184743406532864816646589210067788366720030948313242883817778878097392754003966392903931244633947351690060481373294679874014200403353635890355539614476959049726305850449463091281052662248650997527060550808758245331584714129748624305160305003836323571570477960690202057143944212558807652458760970096960747155442250715429759415886114970835684521769840857496009108909237315173953501434092699154193373007172943488035960311042452534070297315752462674587246934794381755181847673085824721691240828112918890210625263081292775315069822918630069868862922692609019996000258914207716678144780150117592626246354608209532812079880218998842683399414664782446690062035434562067779851597619660241731532569787952425817753450549913629300655399352156911287556708260463170761714759007182385377673849465673351927639424438391686812431432816068708597132749413258262391868943490671108650812791580761735540309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166710163057095827167037732438017977079673299377507736487442075471213788662541399522631770701256746145379258132508042578672169304301016225960854286714471617105852656055692955593696427979482214770990300367355273957297597641062513750178552448562317055846128252291374144124460543979163471658615200629506195324034952783355944290294143785653455110898093316299645430277191322654556347426239946689958022640648153999711587039166126344359937263187840672570678018932415397487192317696178127261179433663849250779118778731839405906063073896156723532024800294121725237666104589708254844959117892595168037524492088928626866051497202523026507270848517129332186477396076668231297306864177920520893888556334921424326219812482834048909767641506065794021569164918701116592818625514777645427357928448744891529394015043308248617226661166973541261972369249181291678519496229626823439438912663354216725190090570504471545985972468041204305663740316173526707810390760148368045327615507515354540660939547401604616383054862827255518741792868248066295834249174897739443993802272535625537370411865606435649888956104025949706094753265498408125716502693479272879487381692982679636180209864819214746470072121806056903994227752739603014421910927365050617565048503277557918060827504621546508328902191179067182894812417603006937860005955927183361375132507658724601027083984201311427864484374336857140161431062007231308965605447796953570989076961217670128799326992884473223294505158434305666829387953259879200747517788426638143068691922857028848179922570913189591502950167109181088740024233676686064754314048670445625337238852837954630858593564041074197646692366107948961774600055242805093418754343005800744502257004432532149697318643170257185379468740475824036052904130161823023740068673665303090501757005537546093566079113582469253537494731147918517979059943302414688504244728665034851068166958668779942993398944307863211870656263630690933064042737460958619464649555015150891526214464331270315014942397702833290801516450869617781615819448383869453087930849214323972378448277141035376215892842812898548876704540532382549949580099507846218646753494237428615152196864873554138324208639144050715246220039767558038630607484163485446468101951404346100266510737846180964987991625699858949295612131958424305826789724959448174007267200021623240298056109322577457390519668410198079519101656554455202491863484805766091048761509249194614427804754523554736826673534410648771332702561022625571751195237256244722038938780519092474591387430624380656763694696830299738715139344380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223536193385012155495008231097859682649847207916258127823748804099315760270288827788080201548613853145234458486262749067235825426587483729912159083553866543989689786530292689137687749239306309920586986071641517089361610647072063790191963289037780203090610123498595617130214895457956156467736912908404920134531559668959738895882561423629155482785853367600804367594429598909833931130507217234164745912243412393282643732124292508036231610145910451288407818108785990973546543678082703039844598304133593088002214867072395671907446292347669364520641081009365142022022062273526793955317769327544488112641639072314370769118623416759307339206133326007229745946833474863228479012872482813763543799541821560604469043251541063974320570002926274872336095158521819269354593881157115132814612995891108176028030258936130040232007156070652029932035369589534224738693611364553778522936663281665328947600265528697703336985605038890821173156276828732567336423025422214732655474720668515179599796570024857492226381190367659019947990547314044606519328037858727885064450137708118016433139506398089298387786657454952487507355456437389536944877316746829198689917128991346892000536811282009800304633880871871554195170294884478041393060364289096696649082420965412260515705742756886889411521406635148442281663776714662465634323361738795270715546663108336528637134099154767856554168990486765409459081551475389424307037346106644848636321857763673025168405790534160472219415441519411825171931228963612332506709663185267241034661584064812461990115912668788973530587934007201438688002307483566072165152338983156455634593323196772735185449655777152027949475366294235089742379802298926494692791880207409766628836770382012187853011233052303345286668743398498600252249946374740713889683599412858569854269328023492625922651316910277541288060803793191460821726301024463963319500126283095389811755353212269117199045005373237139245832099716232729415546394035256494408637145222351617022078853571954205587780185834459842203580421218501041716526294741305378342238227915224390340868017438286461309194106499153748136967511166046728718952889862962618594730198649590225707440774387470670009669638902514501326120133473529137925364401305855929221882156016508181457140002286985190005640177468890670954655482127927465123392933060972049280165608834010686511848876044105473559258095651193610472987233420674560972680119566221381087713626186344219070778791088344848320319143516255000486097115657717234213714550634164696608650564283364544322485148507167636222314698994128223174668120423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278518139141983976092669498653010784344361053969120510763383651199017642248744706535724377776869756613028909087874271013985066561639602233395595683254965706339866895479967203687773871443029246337016574786830554838161225492564041353352219548925552815500687998245549791011001636708301007115270505909113024493850560007724918252564676389389943565373047618003559865408723521668209873467140207319530344408021082065143337859453450355164558818947535484113062786802946306654454234006258290868866134267092375165642671788749474613874264326527867336213461533142440549731448365893505557470508830138680363452880483950744249311287443425226177027982734066288809388133584994989806855996393638411718243082379952233187087368825529788768890561411545143647107500598021261569595726813879032822301873586931016995032404647306186204986998384778702718108330056148642142191729171458573811396282522351657422229573028482414816130309014002686306963520341571990225473190905840402093749654650005649097940784633650513341035201825130343594584290758423483188086750694529209571209889417192508059994951175505108241338699577728308252318760980003483487393670728679017396209925014703268677659037074303766099431897352148038824355170919478123147034399993943637226150554122375998142152350277523613748195931701399290093248781823661509865260825266414871755691701839628234690081596368087320073550484194784665967319332172790099615546022731293672287866379074955438945807200360398324451546997294337408701824108193021119499985468347807143663499025750110944688103201318202243691163631804975519706363731656011071130214185324377374961188560229930877993674444688932678121335969621809805330343710705976891144016734643863601045095295163077060387523641080031702588806075896233190045485305054027971102221050962080718142684623480722612525413300868410068464190323159116455728620792629933774843402101300398777289497859140511715419086792896654515813901348999362318104089713570022824026351915477768373463181131656802908796210227654630208267813919169734635062196114233183043356197945423456128577162444049845384210216451291409115880046117122500589547024448946227881184036659070641277031663316612832829303052265491411936454431378752368691025900573543702369951705515553397277466347337096549005242679479871694507349503546324928893814920391985954742819769173771092635125033472625781545523572566425493199626799194207555396850967826499091261951243035858576262583523296621246264604672922868192338545876535971105150075136879954867653683782560608242939380879380318484000751421533379984745129003952556149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83251040573715645812717370334337420908347132338270849656365569075000973475253100490800822190730331511948059495679290079906221164129826675030216208216660934671753929826503352891469218836228548371849582836978289537752226175889936331717903306841171615308623087264762326533830282398738918808612817662916074419724859551397794223721713246194940068833041754420525330582621103589632566901574650884266972309317390578354839908351945219889285864285772490831792556562160411177674953314472584202244155854265739733489893512838077545439759814951118280829049886238055210873652355544186039224191658526290759613803755720637141957045033628032626283093098922042805479561090566619137335817187928174648027207485803837854494195809116351021547059310103672942951437277333448735937838234986609857009169430574815708913539773625511629999154033812450676897763317570334579222810774834025024528004291790679353410897432082974177746949852825153828504847874136623505484998328987073195851898000011121928768529605822749120104182014859038737272589206826503579892078177688951986220240223827231265473869607160051898660720056956611211020467082861871351905748926043578401685822375136928571526734719240303400733813112086185063486286715731479131382285698035870167051660976897431716784835164923887920237143682406240698454731421299428774193718434071765575250368480116996397047709083175143406234815008453340369678750481411605890905481427314104737246199298831803855915678041423989200683378449638586573614286528376478976862379904439338042630013161259128727840827433532118215676720419696203956541205574239358124586928744025567470367423307761217032083852865348122994411157638476237353131430912802657939755100351158132619166374382405304264512713914140295156214562775812146745021674323165860442427986845300269976989472762652809446625380265959582036447505425191015735455763088636474072463497316378014127917955044063566286465355838032133912128796966202724889292823571531683679545489833921266901304085742321170992802756051842512164254986084195724117771883023269915735284275404931269710490994584545992157118859092236977899051610163292295987976423594268588800612737794004622667036228080383432368715279984055271345593928716834568063868853793184014949214204488492563399515560821768105478836966677626805519426623910761838442819291222558060471582353351301666567798332391787734699886850146412953873969123897082826916380972300480270470901867881280339351353652265424312864320126178743102190443671260709668748802787561994160170082413014595082098437103992413809351311637412113760322713482347056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351352116103173118009202358142345167757751930885382969280076331739275524631341812076447285677054254004120027800465224161631014905486307450499441800114687115069888088582078704095600053931771786197743194332695906788998947763305190975297127817290584667037626131877251024967603973788104340009165065333484724411085023228431050093959772447846572037499415776401516745950101038453017488337959634979766745822666146465381708637015840995532018605524415838918931864610251616649141318683637852121464080247643390554454764392312803751416159390604032537822648345399754420264657197947547609605191942213873462216021099537964749104696400089235433801115015270487724718105302184828856551010777022334624327852925380481109203531282220423267836943584211083351145060643545805861012693601222699720765210181476835301397890304997771973359747358305520000321130444907581158138445182987179013518378355663233084457522996850793126254927621670021984887414764682531736860383227874770576413348840504821953787819802279455486871017967477452321497047806759943979403943423888474914492714094755244697347367426230924599438302810564893044758594289001730125608594427396520490157366446305729723909197458092473643549651043586040460367551021025059673110480431440462819248026292025343758888845728744814713950915557725942252530909453967554895604958041430796898197271599506395999368244101487663038095049953823880125292735105931891105260275087675964287930778555431477388466159830013463278684856383820689516825056964348846446266394275247459344638421334874207765673886011266078727666191942801097747472722521042087728967006564784725529845231558586685962003765881975753076858343311033932688992873251213872402501312005973972972345013070447478841269511421172356132089273705732572358819197954375319529869531145500531998547136933417883620094538953828268755953154362226087206382463295443174171964048344615064910954539755237172881004197333026956706207304588061272963902665647545035093755827695322299460282020387670738651839518322612564954076893642120323466533099968882147442168299583958273506019230272989187506574926638019906287972683796569163829090195320949330595629058858331881996936909239472935905406053762230920577294682029285330860063137065326520438327516872203179083630235813412424356413028312477177193422059907435158670987060891406286507447289554163168733502943441058972925456426488094293873972407363804460683298734076636255674389383870422227105716010647097442746807472583687393389949775868447144014534922882273603132167076256875276875412447376247435313331606199288169312482649829023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209118055374038137377773948000014007458519419106778570363235723709543657622825790016910795758008215546038745493221695141589139119524894133962981360315690142898609839219195016774995599763197600329297720453094708362666766142110609821979810147849670471589870696004749560403382656379305707128580016162181523300497178891924421795373083805100839749010183366664418355914820679670864755436608129483208548215103184849930128016010243132290057990827370110322336523646841506020683475358366814126980707682496022855911807224452076831292898228071961261483748398624301779720117595450501152130019786756792914746397673139120936683331753827928707044021784570100987949209220907028553892438458247209007072038804943979911165369460538315110323676259777532568167990426918887809169575763931774990011157916123080949179583409872786126233115954863884937716493836217968909416327739923504411630432729249539164612832875852038654602898744910860708495857331369029866469231405238497745885978679993134753865538161684336911416687678588830985426628990139815107850228721766928444209175034689558349619447009410924966180889911183073326376237569689614592252756741328407438591723239354564639181502189123212385223168466897892977630693901412009179020619403794154563719531476627612895413850608835556813054177988296058132054884854459393489780106862899055703669484710756863684071076500725120293908878805950541507953982365907920044432442447114672471783635324024356413337856174251998659722971010451269059292309017823141051015079798826665636853623839228027850548380992156870557998548861173174502423239007902286036844474869610619347403489151458854353472157165052779028823962741066967433003217580180182288394016872816281458545442473162889472979170861664477202509054226134429040924107861580231826371091460917155359990751807327996815545657522933650821235927729034709592152992171852860774861497955880696975898763336755684452378595503539436767417165665340846536282694857062682265382614484423990904758998284615929711523599626773190954851062054951373398127671152964384633560153096594592364879751369863071777146880109245897346342996661992114738086387690825551761608253991616706867557205384961487025582770160307780240481336809394255546499848483668515905570729185241054946564214017636188500174017234743602633698122101694139758433844981509746339894239126196536777075212303885832142142507895460542857888845790611072066051918176499235648634282127337534103617728616746440901079911808277623600723331977136543280749588574686651157915122755891124850667911413721769228289479062388303339172419444912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353065411177611981325834829373972313785608396533117548137739047707876598675191378235074023526736148835560463831182243049492878827060224617192201625374884792139000194591888525633097573694149880360854679775613673460335953671980174708900384624546821692784427427680851684103749084777082832512013278475367415103940333912655858929673103576625638105897612894210483937898797534588170402397347748424753305628630434347972435243139017798784205671083183539000740983722627369957753518320915078570293935142119856478684376911538407754031416487656262712056458848452619322392101060702695884173226994171311023070152509403597987719326345772045750687170779679699285890244924945355144189451021456175078215939854532091578681627255111743414471174061315093061416440592959609737774294746994857294772043029370426907135561914934878876414201797455722183721739251898284977169611525185016282540328981485277204438509840950981063414035690783372719192965480832939855207439157137273222686317790547300240838064872757912936440469390753870954211228193174305531039129639375330749630140516223558503618908461561951616058229195454388515568165352846984391102525821107721088294643335073627546888649076138003095414221863748320939765678737201738908143084458441535604096053332903241332969341756012813388041365568510785462447323096655587964762645911979818052129300400312272681353603855986479546295717913330183487491977645376115919568922779228833807100235558139035618128529100719230858893650250598410720495879986949504222323397973123827180374896465866929133528338904615512665071070397986666011215043394048179824824849530057277423000622451961365255217642075608333014443436014036001918646066728421654456954982042451742817511536404471265344618322492687398846547775689032241350806791570138374777541731502632769159471406691426368393837293923993924054456671879885279005988701131983047876776923320144379668130850833766385662043838846426904104534978728594389639035205281076161679617323752888252772121199782511177501767670177334267983758203072116438613660997834929485049726296632085734546722103667907620447117187841200676912859993020464967461093659856331133926587920755265823920934060514757820008886783457523684997666244878547974001428660375242474643416102080721889256840975292096071091661014482850847856101282891258129762054392126252852595378191926060412267930928033297284302661565461060799881046738805173323023755065062912368218469160746095057884391538117125001951077609915754933836527080282746685282171894027854688239289841743803381828533844225999605772772385455275290270758431279997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266837407834462168961545927453179900748247196888277108404085490979459438049872819994862561379744533584468993703187980702172489086509475327484799846955956017629782395962359327140461946390050228241519499131799568824074523750427062173710882920133427065584644138754663910242159580838196173694082540605792602017424814026518410647326816296347066871513919071453955767989093572852287416928162016789463667105840290040752694733587760623520737795676020265967409236552098770060416646142135794929636519464883791138246073861453596127350677200377277418001729467184333821305093676338998637648213533084147439104120445418794496804293890854340655905955705578216849411644484404527362216559633142431086346181006748076927894840476557840195994855869766685105479252478613194530410858015097537164972395705720904015551136329577082183610197246620627271073166317752702860894736464280347032904522096372742745430831794686679759127129852095991216439432545449012553818370329757611390592711126225352097131047027609953596559177420140554616962241925842729177487621105520712453159050323496714116348587272245753989257562243388217592193343185827491002232045658475026597275021489645559844506690693271460615810672027914136088895455830846935049034677795060031978140565326886943499832439028157080195626096633009805258906749073224171181404783180325757262013823574257971861690658682384259363818369725808056412298541615497447455332928195442585191913657790944625509423114309630360059241473502941191497359621642025664079617806773590887787486118789431362067146351428367337052260578624778725458053156320381717506189098039916889449957633633492813719499685832148252928341013067717667541871770067950353093059265141363795737446741854483466425766207196530877298610160640198308868424595731463699079543892955772491168521366351176018932846388407680694894399520196026133030066801725013195544749999085515255724306590746947291333254545588865626664362523889562892658404415245397681674262798819508820800547498188685985495943834136714324913770598685323495775983024238484719119096804606170528162642398011605952533408659248042066345577051399017539719981054505612720805754415127793942007125109649071010854551288964365885368760086698809316760516657997820852031917882467544760349019664051161522182743907109810467814660020475406102110963061146409160917440524372321536136818850081057251982850978012252311829308679932994713574277637619119676276687721773788033951972634251646097044383398064254930732643006734946628265155177738683814323395353280034386031841689185797579404849400211137551598015812458257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278833587683781425192045667172321547097513072819400281019015035031508774782693146589986477362810965625012765709383302197322323906531978990356654181090705223001595311097166727731973351769402889329509463260812303726482029405474179363698725247819645872532032931282031103224519392654419820511786618370720481484287846378924115452561329483661195269249743180318267068327505328468168906066942830109632861275954151622810505352810114237852018074287997172141996383183855730334247867894408213105112190584720992609277713499504155766501698055700916860010464208453493476007063421072765091100325319760413877266391151801074572566996747479308353779222001578816266031780397557216293704547730392328639546013269212202416784761302054371613952683943341563554473478484255664935413387728480347767693641875956529115424539876541429383044233029293836661893257411167190247621499676298599192591211648692186400009698223329857483334168679920789802195172374857624214196983193657692061724102428785670402161831941933293150961901013056792747130996281994454296127618546747199846049301602400048406349585000504329224872130033604384108764907753177740878449659863334913196108397454618508487426742167801223637279855931475143155915907923220655161631082439770616475886577349822895082369543681143411877484461199601204638444287854964104479391526675600648006275013490203388689229240422313166937159916153251434452056491141017337125093689637567090156643175508078020481568210920320546276349144762493010090192328378940142265424320188923803959802219120851484649994118963536502828296089459030350893949888798635012683459175638720656339204647692134047118745720455889156112861874280274083061264137009129557060068263536619735620050449400345014554404093506283273454083273663140388616564810924257606170963879841334376136951777450202440384206031490457687209633689259688712531324567919875439698510954199737131663234317787360834514849938818722955695551024334742095366757608498429321448875473301027969687746679006974841784473457304204472873725196005716466834118031547196360771544092245034035964371985699924490890156515447520610395286944988105739414646398529596038249399979764010731431821222612533869154585183854257264404383755535439833879864513033414973814097051829380945302158604429561716786321714746645107593082570187676706398172368450409591383883685434540327251051053893747276644053218283478742341996000481947590582946808920281317327433998571073058192493771197635815280506155539600590351758814159820737957837201885525668811551845165640148917019437636384461032246948567998779108891722759112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239901509119079077995652184569817164291187736203651441883052452555713336980180736261268971384897201447533237855334848239960124833411098076101908033897340841490832814112533791452961452230801906015953364664435960647278805687395479507655478682615918958060871005088259450977058028861535276764073878132418334941815129251229615630687949673441327514618341731057327616114493141902454944398276022376284249541879580756942305108872500188840940536688187112300609621203317939455707947355143321214761947224637372143817261028264836424136486520543427569255430644608502110398327848735530754569494355910973403771492063266679658067306386094270191568639414593949336358385231666576078157255283823878397051010078150763424065719715587455065795932685530525381324797180163463090392580086242476746150083307695295025457926611066918441341318962171194922014275415181936385906396628350764932128695473001883641578081137337004561369906879559448941303771354636719859857586483846128036050032681658863631283576458953923855628909923651176484157805618702682039061600694411389174022937513401008703535347944633749779522234213011198159728332088386722338587054689414606498437550206868522178420556194940206406809213876926220120773619033346761255182741111187024999309272116011635201194043517155041239863101616366044961084669502300372986675191178787658653095788750185423265096017930443446786719771269760197835207815123016976022592104387358747739895136143515065563862611279857002808496386420692222168959177114019731994724946806038905286828745271630006413546739180848215047512489542579831888623461521025792197458337260396400964947695092750355947044092006375507691268741102819773314598236021065795190310747483807397925148358962703025000167173440173027519679059300782194825290781838706235212606100819825666056349383787163823660026438449389758008461944816747540868481378851731514192905583925250707045798411413521948181590083875393738200836916885029297489969467999738469094306792113764447897204343144516268265408241764553266279816450083080694865628873995585641593759173727694883373935669388691366067925843910662551635947003405943961384333385640863309970994947007432098363748290480090966493841457668186578954873810750387765113844564624228147376301736764603350537130051248697405613609933777521732528333201998348747900044633637084672766593125204048485084494508317700355625070651809539797608742455024106734801208208192823321223742727059931280612540547896976483871572774636810156642192040780666762363927478782320176317782125977996915562053706564781674882363816764536312754171492568533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256789027828357251342769197982762630694285376043936740591158607896310301635222078998186248017937275787009606985139704014721259627801871799705595412738261120687042527511665708678176713927888615605740011109694677055677825916943843507105893528064022846039972309681613422930179197441815966672318635058005990045764640354381554065306493989412731024669937004743646230029319774168986551850086704635097134659106097223611655060004160288522683231313522486803147940752483404216388778817025258746550971053427380550790881386735456024449710715320499103056224460589312330346675344330925830775866291195620436462200108660826103973438704429549529345010909267592778747606236057841229623669625946932814398693501007710293286561962512684466294638644532097699264348435456661115197211792886573630173218132447112881855561604044723204962677688181727299104902430467970701172473291498621761107235955350500290595990550332081646043577262880619343082840843759829576544453459335428139251003168772504588379890502154325600874454849230483277349045381882649999883115997212471963694957461354440190177379539317586561922189271247893735043286970099322154186496500454219106051756225294709024845006465816137216785946391130763172884322252385211263841985933240738901790240661752221216821953687741206559918327550118505562145047147074283063727049935109994457480739001593870314164380382410449778385641763446805364314227829268154816195472982776668632187263936726744793275203488960351689945840036733203544079924006850323853242298848871023422558015401176095237517836012205340853785815063769266961795690899806091569765810884675660388988540942542912385485298020933038376411381415559251955813670902754878247101937763433562459616872281313149196775036940857773610214858442735206492892953322578831840329188491703440291484910249218208822179332948248909196683787639183418718297614869352752766377981325473702708635689217424573441694812771796291829397574323094893091090397333537676526334610086829823436317157696907311520091869485399862106157770828714692000661562964693513914489422523795706564477104783391417308540344489792481270168213448413999172201868481541708782369724574834086435234969977450940230052501004686752544825036329367362206492472433187355537837231521776006592509710795269140957549522376272969229500502293545077670825624864977526319945275064061953009978257084842662321373804526488910350772680366727885376204910658898448335652418729326112862330900581718385597711829361615362026405967265711714320795628525663167825973564664465362457844931301500579884740504894838388562090218733720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39214732503534128063514764457706516339473787931778263369799917031563653704316849816234413887229684576005470497846227892033429028375336132991688622381860658109787344501754298837428332736150564598041164050004213110260253337344608102514568147136500515170612404612549223819329926537156349221205537285783703004765538629285805907627329321448374954326520686103119812127118795317013327497921389141653999883906577411125606569268705795785117935658184251758131258678827256024348647151632009941741388082547816618970671600980215328769512468496786587211404618453272062643993350614247063646915545881668119174502064423857051690731652824741662746495296362187690378577260037598977755467641484601564021066339675326993350092760069141827223439312932444414088751175493546363527593269005831892288108800680001546739508892860838641033306765965334940112181861573650481752614773962323117579724765550238503064814064592688355981084201484810096513768622723763539901387829872879470972368989053575012579336352176523298132326929100709548285565208628306623796463961440852800119659662138096635390159842452203887608045452075196882169175710059502466613508753589644631785307531057451652539992104936355758896178940571390479165852780184983645590831781540327626595013270949498997768114543168875016217138269625400094941991940149166363223900947518396812894999006288044247426832541890815551601326432591766167036237780342827255819845940090213409033186454932070243687228037451440802703888307539377810766508638734404990039331785591627951585866208914452155025619410645603397784905267264323021786489148149005438469758582596813612282276895593047947628663069080186640149510042606799646771545725637698674675355673844610161813962552974787207984227714352744024533145694107035626720223547701124166329393902734064620097565079322409380389650918657529597708022277076146699880248549281102254705209018606909185978655518111831472250157043326609421187077372774972218481414311216838920795913971283740149789296791729027121335605443232124656646767358061500288199907251334725803489361929374931692130880161655905186922032612649475051293491090089842249173244489421365245918240549835418972336992817682957815005678223771286856608064091293657819542595570311909668648461314930315246976635590521286527511127155439315266072632848562666833159713342753442327224635732205765863055191957554209083573385730640248038869000819089977274904668692273358447352394343832175211110177256598588129018692774805034811157733058070133855322738525189813137700583028743133623052858507062217749283430874658596712732426164915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146815294917391819363200464776117176502007356568639345858356718367462434972005846809678965191168142746876478726112730937493853980336262743128893335700137641466912262828249675257144976308964616202352640831847065077949020247814102273722860814849825696758991499442669894845318663033575433077011002123223469716559703553490351847595600026784060669001239386866270269767310943222773950805428527068311060430498783091922529864490102406417351520424777522364677017676339284884552899044456297567720698242993752367570224559576209076488773302895078942986911328820785509185028818492479101093870750161586425217640536809120489028289343349253726296281056681371270659201299691991675811992519195382550411849210924758255285294704599574898636531959716398835817378706173384587655693841894994581338141523887889471588340388349466648044406713931384784608563826073804632671434981341269004801789484853130581955305726497877925177872297397010440825815736016037996093961472444932244099239937370957986946232419630837847324711886448076363713625287626236526460703172669643386426111145856421601921868901525994146138377572166146224888358160866202164199320208919557397919102137506693731250755205266205977403631708190894902974940626965596154385506109395211456616562578235429153725963941299529804849123556605780111323685894085492457943966844094143446889034633914089339079082510118436067668205590246030143983045814440835118175646586905018906387248499792100840808574888025978098371626949887297751378725840727629838694757134401736875223519780082922555873192244567747010897576788453464246987108470509398618123690733496925391350990605260854082421154206038127190953617790037027466603342948440402644758259944295015353049203929656606239359234900068971022843947192405133054916528918406791438351930366235794041342320057414893895686632064198412881648885390309721339863979128475077639814413052904264395702042489900131804156599873035951653983801472665255403099495031343140327012925801574544780605743015485160272337884259855887478141164029206579958029565354983942069076166654065231697421104248583829771387156567970658744425473899031195198286326077240539168742017776096883044930206600149371119736714252150526688120248975759447542285258716793374754148609033258484613144284343039194811459011859720386237584255595169236974920298976654288223598677573209638687607678710811094000759355844022974235570251538831931280898007238897763183976745932514250010477806243358413173062951206702881963361584620128363739873649866093124542439688542128242995675510016169838040564752101228145122701324694526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15802155109452289460932215157858683228360923630451357618978672442819676168735251400832255867499230685470847852259955165613206062603867927602986068734859580211136868566979887211300990563129030213538433735390392020765328883580353501126689639139585615223036690177008889497083129616664387360222700156808704249252868299287371518265706244952781790305072556393183572453732813634841392273675219986486093297366534329295547339657575804700723799538156637142155063048449374061551562631915597431103933055767095508648240856931905435350843504351894648718963026317439868933521773090581436562001137822767485728931210506743548510358894864295381222488348855877913930544640893742115072109606410742190969702480845839973972658857484055517191752919998032233141788738916608565923282498623716750934326244796287046295407922311725683305442718034809489208384610534891099160589077449347487260756506661721821325029454196352786622789358365463471541693628192179132287809490258349798088972736471185786958524113900593131327259887830624955664816890595903591836311582260034411074145703636294816979289398419819621227329827478915016724164958438349813947131385006784432919148364569471426595553639811988354815302668276542098817547140047064543678513673454752573876486503108227906100944076625054765635507947462840545792164687704120835857357325481602321999345368374855976802347367708962873183123805234401759090881623970354620815672591992151315869487971704199656246966085947804872296772204512609182287471178337606731768834685256913276108821144239768240454543734373973081498854275131910315526025146379689912907796238425675757370875162377760489316052748014899570848335229073361950555431153510191492487259568654260079393637910345304765367055052084828544315524698915141580352697003501476347272515872743132447806311904240440562181068921886992521886669421706716237985828632619107085758418518607180139928772935002853215497137735718917236402863849148379784034866551054858030213304925460909220441246004490729232271226051055104840928250386088264097921404299497196272539496934218616844510851564102118428332500835544942812574747699793647024303005888558914038439191305383347750900786001273972190397055223399815699851242176827110116222685073206818907321589355375528247580795828531277527726782140980688355152520462461002501255656332532708223076269813178362213901449404480511711723490076092401375328132505369288047432096073744771540735299347238979652564957635835367027563615297527545102851953125455724383234992740423109352417564746775669591788913024844141585819928158571355603748717031167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264058578562652873660570939447281114498587797284360017788260019883586922920379715959165153627058954041259055998711826392262234071346240495255404497688710866000272502152048430345695826612387474470687289733444908436400089426303054275453702639250823497092438252012719492776720807780002994164339449190543027021126265716796578101805001688839849521776625230132076077571293578714878634854376788772047424276433579598166960201847667740380618768994616537284875912135941373699049277098758390147781409507511172438997207193569064333567965592313999366180793602574618507359532682427614517875423287849766460304497498927390330468627720941518706980787870532738382608522489316545409179049070917840465817028043292055395850426473412912266045397650224546765740616290135771802628572793867931496572981572451792189214355739803008882427313096870078090337356565699287842158540781502322786377025492756782345260102083672130087623304992815739429885664563465525823327157212578948429291550427421623495148270461888731653417284871146023697484421368723848478067478734330797923943504376084918204596715640455364853915312275985149007402794440012924899773240911513085807237108165123277225256851109439671435416974784765638448586197593523171263259263401944339030027331305895134007499290635953166779904810301254195923938470719055819823557138837998283032451882910870417828939963004683324385415415943975454915448252968920356344679511762017425565503560117944493877515021058067160643589721443449220366303804702452931639208891723323883404386156391154559632663088700536225349041474631251140230569510633184024611407912683171603363741861068307231793563560384498507345611454644875959184950181022429202088788914787611774001051628700702939932217843084519928108660701044184787915134174184355975054031801513015020073555363238531348009035830469182954839998122173273269108825104113170335300265933890941918485412496766779796782760271386903355153714311089073455101597041661995588996590060892254552995558973004467574182817141028439271024762382678022435208963455768810453828338739934007912675927497307977987292601754034568274869967988375956493274645726593708691269628377735290945042334752433637284836689546689318048932153627369651418354381923262713324696080036381484037577241397657852015307653195000586782835726749243572924849876765227145710288789415029961878922265476794857451643943462724255706256037125004347161595325159291382779681963104088621317975945048468610258241653088460816259449898394879529350133243151588953468588268489147034622846750236249907173980563326310760674802608989511647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28255522708310267263149334819392981795422440768477768540652902676003575945595331791690647602109651071610210830627244308773222918539916061564509976176000677841004616062974952753578737545163066230917894679551923232681382337112396120750031693391195442290365321080212658081288404289111235529943808907322818746379932631368520968818848532789534410946903872990658994102106759558191686984605916872091299132212370209418100669974929293405758632261748870319142532012318615035673177131709245779221558398369693967676318461348102066408670654425537121167332867995929821075337617474534376863818952390297664689559329251440847215440118096088178453724532606415927606605326114194384529912835933356751870472297442367209274306204567810216199228584771664908998036970322900312657004100427176316503441438959777974823118591459365223459356036404706139069936116647206560162840890909771500775664505885839770314742239399530603899817624117582084854462117798936496830618009070479665186639513125145048789749490430376210284521074408737843119416056069009879453052881169354162687177300730727173200428425072655476039977580718930590871753450121113120144284997673396611879240748599021372818851266926300624093915120497959482075512209350000827440787736891641110208261798674028879507814270704564154083261707541009428451641921370709138070673866519043381662625372344050618022548439570630830854795118697700272469232616413626732170416690143433425691035808912470314159033581453815083607432926276735663983599425170838590946257727981179048534155240839773257637047068163367568908579678898729001283447042375609365173181200965239919624660956785808279049085306219012426007463439607820175085166449894711071870607956843410947631518828335126178292144160357642356900261412504965179907397357045243178008859658572501205351060182976180991501570706877741408827378877589738417017392224949000553092580040263930541336637788524850235732835823718535964018970468973317822644668438235461121271589768124141498812996943138177712090458601335698988761220147826203422173861007624951426813360232764757821700498530394994398934171847516613291125542151914241773862897171248928234292384257215736082536210545426558851139139358741352235305438092114153452189967312359531798778243365500228897316306138809051666101957762483209703966457237651406637303887544174836826297146571409051062954491996325182882495443364889379922527989461873722011309604252519704629634911498869131596563262276835358958314066372015978637390617002664940211261924353049264855430370532454166968083174324047965508218985724615199295876515699960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44664681335126809420839425736938801064939595656456031514317986201537344366226374384636971243106964853002110197299308590614728000331059097586663832161707826464330404001557396646947335079914541933289838848874929854688421227937049244943186460873809402653424638487762264253513406728764888041960072302921444573845711615084578769184093096533811777364997432687744593108655111206383519664144370112763164478240073591187808280363621570989690174779282010613084960583057799570358944350303405213828408497124364728211105947267083148345570727452652454103797769250398751553333696920010838224593731218442223886098757953457281321500912035541501055895303405644891827762371692966360102541116496215480524458161974431998316651892591216201263022258569369464163678506717484556213488284371383766957914043467532777961056309902529251073841455592958003306062185612442655677323990526837385490111287096020702674503147698525059190145883203846984229882563008378601255929068236345236432106290846606317941188691242259679714751351683963173602612553923782086604189590841820091706823268010047344255586697346465459186741842976797093239808446147402917097693393812030420950086993595803641226193288869126134275462927900839244784205734975545229462998840441461293344443496257798122643696256018499881601546032526976797708973067392896046503316435442903892960732109393250191991882100228258222323381313778085345017910785594514979792857731407016285129797869681246274207268845865220993475198231943848770272600272460633837569267884354738506172769884838148959808496526595246380764456577819027222806527701897454073792207870310719645839709811476272296558004182227392891204701026955688767084498421106287869515646396241934284847335103651284822692328244800780803883472680014036875139197894221258354255409929411162957401177813338104598341350626774454310798420510440270712675832836057632052950057686876161428749752930269514645245519355657657941164350611028529905248220784380506857711514036485574160063914426378427663867327723391015031232434927509127021813307653064480052480618075008509229592113638233443017983870131356477681238657559997242005929319885231762486664071200265481708213316656208116251013243944013172630844198682453580859845083276836501703788535558981931770940295261367683475986321557488803568843063455770593494753911332329500317836810172501692313258301375112830140089714355680098539417512675562593971192785285479176577735719280655220542634640602882615575444315419731409771831630075426740064618613461831554105534623079861312674663585934657137942679312172698156911948491420985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278194400162239409978858816127162124328058618863596112533945424310132109853583649480747760419342990690941926419771465201505211553565514099978667126141427153963935151060958576264639444444151869320975126902885658854509307973272632326674623569575443612927231297825236514390299649175533941055455972291030140762394257641490876344110014894525822852144483616872640194386943197036365159980001733948409168030662170164742709179354881386543040068838463018560378102798993575794512802857601655359889776351146669098806364628850934196698859097082741852829526956416857659135108809185544435964452254433862633087745854527726088358728532420771246199613017134906916984582201242468088466966759300193659229665517211226337936335723397023778466166550497056051624429351453767453119952717461348506540154393494479130370685155631662328380430236244697842163392459376350704902711746231400425830660860712470067154127291281277519888507089469262037314937497567221839287642206528400632114565767617949434971056352912944589733264623916764266624549580297656629068170128878650437347909110852955552841335184201569782172134885405722643193812217074159081844318336236268700548376485547098060997718551592707967068061443349292230213785032606880573374685662253410600467583961746594961127395591530268843781717388924632184741182446435831127397129803844861799846520774536902944645526910150063184281732351087251924557919214788307019480075938253215575296074684141028213652560790812357618082840063005203554690771672691668679315001169066700266666453361627551806449723333884366550076365736649694264565261493958283916338560232413310572709864075483276762826751074072065306955322410496686956172913978200680730207805370762434603785250699355118156192338803057679398247271188401734395327292094432348810531880189121069697187800312158065909818250054746744257863880528878463168595183751063177964327038488689240828069260417875165385739645440919683599091639959481525056252929203788421296869645205085061347100114218054527446309271473824904888100432602630735873182857911312376534503292494554292033573745921721384916063539732686405113143918553300654062663521448723386540027015521970725633596613232365735399893579526692543836243182708315344543233751179497917392441323073781780089137139330181753118684682280029120918419976193145735227382138715650328187485857046749661629912379421339973883943398481038686371047600277886793078541290397096397977669259421485331593168605805017754567448822181932847157773487460593558317874726317016078630771217850675032447200431638138144243217868910619213195190271793636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182282856258211312381974828863024029219323017777475385511644686660373571550428405677814538284852549824167918876731487455876536847943430966810547980630740713220711603612516824622416643255153808048219438334206396847735132270204196729062830512747082508726112982587026549058956317771453582269608758924550068131581305644528543346560164341830944586655283589455686448122853102872860983483229478062503543972718736044781178653765648151856707422464811852425348024903240210328541436807533993965607581624187052819838575194926705569175402805839599190881506376013346981395715191390551798919841206694395218859218270628211471306063905668140359261194656473203084615120020166181967116389368089536491200465396733898839787114653507270683921651953987447369404648165838564321542260074000603550865299222144013893048242881393759690881969859896394230838702776009794434252496784942986191102052825978323151007379696162466481076908132591942906658598103271098750808382122083666007931645454678526746312341109812736658858657408912254947167029587028225890395024336303123839453327239397810226495531983312554789443512357676643407262611118877255142333124017836079459184640867368999465606066231780015214379524797534343840435138898211361862765507783998479038405289750293061386873857869750790108435907957146773551704804199541883543253132334229213838219468581243154252295071648502153184827423711199209013046600396374111873870683771919335996633073275817565878439729056989926892565710823210676631671391511309006068855433602980539532969925073914735654173428022223128511901969633147462868656508733237288563615057684080939740873931968405514643862561106196192252721641065049601198706136091689973310381807712577312115615083986082929723338911788866914322473881760554710844671707860367764186686855290107982353100194710400523891573719821691805603567368543382686367660621930174620357830790349146786675362444236823681523810613565493503391791515081925461024924376002446553074768575429631039251755109915405947023696210405052896213164842965468651201068314130805392873284341707119351505085993714396535453598187813885225596808311194659146970851033671207679326314515357996107909839187341446887255727371262879058039004269755765264557690887095987628350084704593368818419408865782306790595607972535972480234364870040971304535287521577553539230561000170409535977589630634672549156933995893502104488400393549124528129478241100247404798395373438153493319391529070809728654786440616436582091597429332546070722671307777573964774719241730712910805819055015550044483324945624018200558322950726954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181026631404015987745102407027486910564048972781185025988813352028273902769629103939399426222329893810700468513405074102329387765381156890702771802343624171443762986209613094307767682825880645259754573572487546459445768037519763589353540629582757089042812832634834397282885736659383729063357908444014547629463260459106838615603912880149729901229606943249408801624536994216331518763985637442665464980538130797140476926731146990212202202176743507423809211253155673571515765952964494444373472890294471439525850287510553190023777182087029894667665398145855601405393437081184024619099795313997579696254099544972421730948188649720218998086962976148542027474539249946600719681632374421129520585412073527134265228927755561980969294163511025965112589551436860207691108753681274281591887701291107741675064042435217390908579973678300657803541057085042695873048246230912470775809852523056549425737674432953312156485347155775421649815859474216261167990196338673675141490787770292854569492052167954379998117819952698883424819207443976673357360261923457331614820736041565330011643724956475856753906527540640255438588089831011699354777197435689735733409040567552829846767008632459927054717592618857308202815627315983512192651216285109440913627904187554382363112719045593505526501002078777362852473794455601042908632695492388413299497425767426658520813001578747150493223127058683797857350646896586071115751145262474275907664065489485832917756477848100909542240565748937079911052845348477799114116040463229037871831879902822397109563837069309879494139791856828618755846269722423175090561879379753288552223451685150583593693294144021578642207109995005265222506179753499523516784081279302170631677250259279960569625033595497356841595138075171480148754729694066596332498169479749964618524243335595132826637479632607763238131562733024996739668608978635652737582870804111905600461523246929295527513079381143351874991356101325385128178506190493238105818209238182297709039596376991581214267046296389428297524175918630224210734645227580136553222989024557365625264629983010411459886787370701882324103239226402551715396236833467222471537957411121379444605167442579161843234363702922797022359862835527069799161338097336922974811908476869417395436045282887869836211812475402903164570312449361807391026681648156395910802419245104030328418969456108716602891210456116363893731168087568562529490961704244518166759807957823391286425921543854847292720019440854800440003348209248575032905726195373501322636153983330811972272918071446198698104137496236303958016053498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346707344296967813149416109678085765517850047654691511283493647482639503386829557212281259843365858528567705384211885474568134010569437855349626972037752131846874016073803127918940973487065009536527805945565554744591979709833184482047988121798950809160612961542270124700890070966509248111938142834328267275943466274927847247607547689038736535325310323677482421173707323235420111103478861840675320513122554720301136441517110678723025962569098230951959915529620773547104034184679859273191766639703715463812463055746348903113451540800090060383239506300622347415701188104806221200162022562311692368131107311579484575303667043636714906486701279634225368439634570486512619902809823776126269177436784447632712565557485457621759162615540969851503093151667632093080093469084741006960554235815806021269109440397423385530786982845981386883133738669937911058572883409676209262111992622781029655622562708313235206319915799192317503312338516829003571077238408130910260890844453449723895104894393373550255920911592561641407416259596434420160659082782984474065197195659749207409902059692876666793278565316394564126625373737087240202137396206009047233074198836741893083163074407877022031978951035517052231820899997673931865619349035562834755935942205620955011875286978440644051259123989134229283680131926545865128713398334039380367272166831839516158508771904527990347486642073954440239667234221632921621291531528707254561803888279262054416236775281392529222938430187178224539581870892341765181305048902271421869273320387096359273214248887005523072359313560144572038981998846223918893111011220411628630138763851573286970438714402211109833951274523201972069704794509314466606983757243438607460687237739201797955838012906899020205586321169802855241603711201472674719173714274377391865557091357491664369400925800269430978602635837441711660179236222364839279926086102338622630567872700727248922769425971729509448026020111830835093416142187102912729893996312436390232310700038645726483819462824984002008493567021448906606415391628865123367187023355742881353448885593238941062866710889077308600945189597991638201345413882584957642364082234701134750915385670568213074121632606679468396883792603847263317130190280700061513025270015451185568272091959264117848807734013508747355321209148535874086385689075099100548167308479352518000375882187905708016900656009038121433027039537213407602506856907361616595305069979416320002906581141057298628661908170781706002312315174828477760175225233877459899060764228621938391757798706809423632256401954065323352593299442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249706269008705264928994447572904105762448927130995034883710469326061095272332711999910924612077919488670908112613008616530279886050025310026460577004632559486229275819965836039627152337543264555953108053999109770742181070914546210286170605956465518030048738234847495822130744757769030141575914346576717644585774433809108074299874665491047680378129712395843220937866624553429490289660129707615152960678661284231046669503663241251936090073286159124190898278133123157436222386485266743469130044838408902330312646728712465324184378786029967716780604523801423063681550907490585079583122782880142741004237512801542499407377802743922144260913158038757857965621342444824593432103842400949316371938306618876101185604869275385130270674233093282726677677959320256403780662087497761475939000314059234122443548388275856090741998692244892685688053775212776071401046214100753570122903044165454215687287460462376502981219614594157635917708042078591038856671481277789866983628297588780632141590153078728455928237163226928416962779814548317080149850694875678808368290164744876226820584154344919092821346804997317908040722907985980003571276273193206966247225023524833640940576108753081279032981820644894884544837341216820500074116931921411877949085081384670049388831463191185395147871113376596916613204417591303470059820727799364457485234257098712127910142220156572688273596159411663499559666954363211297351155506312959788798570024475479278064603170307336248178794402007217831992208557046485082378677764480429964038626221698741712216988361651004549590837766120354062465388357593668908620578987495764191156102072379402793883931495581047917619182810490713507194073868750028592476179486897299998091308967062288592577089500389241073696698652207468639617772396137097737390254624376831553303225676226124061413432323532423678181465000714435596088055400583461158647683321740394097676627075609202332625325137153980387354127376558569359833102723948920420280348874591881273637320083562737219858127894493349695741552498199218393417940883215502876254050402095890742192037312097874529136908676900815916901673126204783636887255475214869305776693860854819563317672058761229656688648665939581894844597196974419122308444247786317652003703505655827325793984927943833866006973937748936010205042580952146745958866478506724728177641834334624073829873724809744254021675724768627911240390314580564318430499446230970851030073326185048345294046357586818674167551445904514031901400458130479452146029923987893841082175012468233872196732542780933220870081165422775609073043502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71369682013231364687883281609117008936856814670653829653615945206161626629928602891332966823991686494764180223563951197763528109997446672147133350018433092110594635804970561445699169719727679352827683997626264306229707669667010244787687455522842348656736585318117677339804146625809464364196613289418027743511518380833385428032794495002263345745923307307966917231221918294575757429779283039805265094575828638284129660902621760612545417036316288635529968690260715084484224142857441248409858599482061922871046703605114195853978975474944435162130103752625746973523069407112436852112959970811001245660540626361361363727139178702125537467655667154121862735703297036714161789140216519947393911739176276773612618985455658960722669413644594310090031972659781742582798858947181527406847783260142030585304916521088869242730481332352129923750530222389357149406491648673328704613229729394889925797747906810530953951339512176829967706680162684912208708269515739813946765144085562677694192998795839874012759937253940755019442114785054211563891383116660809859156710827973946007135770936261077654536680395426996691387514402296609330692859429475633097180853282283391508297992317921715782507874888681997864655137266343732427734032375509775906395068528099789757099651673174209262059337828065388454812393667438635153974974415847068996760600205817149286593964793869869156089367288097724041518069589192729513766228147835598412943375444705484648233256804913476215464402609687741272326463946243043824660963898542357315611230976664392735554447965554164617441755274472919952675348167656580281675720956541024511073615273142211903127498534019142124456383151861990795377272391882963427537609599767420717050762525053905051898829745999814993909691973913093445815123745077271708277768150575107081858116807262070430445411141274501188221232769198078124287083705167717847539586073194306634983506853142742468012000424624488604861973912060857309651544132062406751338309001505756236900308488463839893837690735499645928164199634320485623493708742954354188466846514243838775988712579879046204492980407159835853924624247898347441154894606099963706485339755031985073836749427904027694046831620974493675523931245330147708771459136553753939348905216734623368273712527614874854439224200910897969678808966692772381745518960550869164537441427830434180782299591824135224934524399591731735596090379452574729834096211696969478808841016902326462882158776396252014272568847078217857827560075289762275967057342656003041498570678856857008962081990787984355826104784879629795402297410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282297175709190029010312202652758188637143233316765946588508687026773357594571195859448470500244791865314188224694424851095252499538304986876806031026365456276981973450883878208132734426807072747659717388581543639869621602829699226198359555818735445519503471125968589075988899166855532679619984204510683765741898828994204986738664886095249315406769717121301236019430360486258429747994274936611371645720224379473097328842417812642000002240970480915874347842322328648711110630771213213979259365035655717884409342009124003773168126238430140242971900602083450748784066460874006140576624733808074997377393074114426487714275995511469381420455055412849556391149374189181740213959654028875278200420167144337523971477089083349447434797537522685802573570602610662172984589576495893683979105483267754215289750153740097166833039326672867636103454298161945176958092162805901204222881149552959946169993012706514311252829552523045354223831988032414702024311194091478190666091767717106213797111666564135173163890845298102489069509994098261457807983024741646318324649742215215539767820076658182824414735030581925422230162572937256900474753410277724159053503805250607825855670096939764314810867022504997116666970476055600632161487129065987080612938076704551856769238227824239604312847059174343666237454494190659465349409015067631561619410497605659247984778503829023656729489719426114844860592204962871091924800754908484575893973613300871184825110948078227273015815715394596132885290874961165079394642697503355817844546829136163073240418003306792398527130706888315775170091676549215284385824802289035302056307207207636801981153685263185294116797123941417463224745556896312011929227162211543076986567960910427004742391436126851725457801204305260185700013025533934530608522004351987433567536719369303266329001663107696894324751040710886216928089624611599592032703112443408047464945023368810120536574400357708398008017943464258516144927078847235872659476859164010746289530740570559090541434593849937009307717268999906293112026754516773748707468287489509406059531116086291406221432921920029951149241625823003864127163508697030757997826550130599245889881190934024205435980375256506590656271566974198060265219095847597596731404319852271735746833007923919789032690257687263013313229746504997837007716781458098821733474095070970690566558447678549806059493685733125322932899998916315446471306435289569118081789219145965302762266221384642902032753910221101831948898502724262072099449185513494669087770636204897112695995558606238694389667111662294036181977571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228863455443865127351269031780943218459436210640233993291442588332743744415673980217186759254262359931066835083156488203700546301712806004118984216375575134926994554960084809948834225400342322217822552481488681550724203839497658804549522911322776992318970016485718197374564607355175076249923937531346717092322945466494266003970724093832505526700850470707883934388879223867411673056725681157062432446367347546554282904362421718011154231005537889143432949998577449673770582265148567003085677653664633115958256522254844402808118797855177071471000050689030859997797797233338078691346589369760413649942100391555691203661231263736371835621988840314631681095186938215187779586777767297470644848080251379138738832631395456470774649937862863137901273903174985690769610308264248829782117739937922466364696862417163964067972275148497483207774722628513788036270892235217149448435755567954383662869229070584488598886517825118637779334034080369850202259496871969775457751593260279830253066281152636214215488781649990199443283428970411677612340364832117825899979174379778616593923085281664042398568039289004977039124443331400933177404981364368108216465442292261940080460427790339753832535323366285049246798146907155406468891230864706210403372081396127168536477963892932739575200551900932338816828324734523976060434021451389571290423363730486802139250648229687073359076990173212919981548913731804115202713837270449313209942255186530208087435493439915804936601679155901179101516109709403237784074411597442565225778393410290291212339201053503914548969735767339489184139999511111118506353176624925265888067949181623785301678435587137512507879339464022235878869158402188686741000014119050766969607469908918925072605305013597864300576682060035447591092058661986330889688133813542496398355223520683020105034486884249341657903729615431155796205056505015778881806700015591278092965164141909960454318935230402990599301530833298595940390286448256034693755779758240332666928185237478518583549813378630252383808027904961508239967399108580509272895035116394194198458424056508212487234284274865655393507802874731856854511037219443743423498968177907221066514175444942307257595366998048794172163572821425157882431747501531056623845318677713006011620988107886410151368711884945680342018463517020576187408159467382380949833784425975000028723259607635301733938525967867939195288102956905746227639294170240431488018523518545831897613915106939347178702730375821815336373249683341725118336088793281899350568994676551188361532152550386875779358858260449989947765986900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260759191085834566623711538475696545304882787946905198256654409248876388282074926278591642392754977005957719343648159027579702932678131532953386282352395337436905880270078892433316522893056142995932859220385460382798868928549976504845450002613620384010368137028332478702851016186091255202238406586872857479814660992378112850977758937691907378303058201342019534583499942602240315831762328127983262714821642658717205170867001267692281613196617666646578774006360751281998535921248444189079850430176643924190484068595663438385317585825070756142554532894558311673224617552787017318289706049071016173642680826234742356616570345809636689228046699566006245888892477861019031387669381970298880669218275950774811276839630266010634337873120032852471023550438668140009439847020481153653621682678827110630475904177336865789312650599348489426606415951887625234145968557582414946082440754576455027360121106655996526163520431794763672187553345557084659230219888210829344067028553422175913197386402012794608872707153948917238180894902275403347530927752757980544787267298480649746408623659370204818634860360310089478474477885830091038340166037260717823769581248669778361686155548426437953144902390702141604634611761406279932363105352197479506133416031533341385735026212404978344136972752004837892752307491766843941620364186037424684838941052794976408842633654048860467187201986662675312050491839143318499440658417821861098415634437195616733716857913311460963142370225138677562860712183904208317940284037307055105143622158042073474135717214107081015090730948990719123102621293980574331336120979845010406122738779788098078499051679954186161723752017881385775846156792851394031405553172053368739050785916166700027777209416071904167538804338610223093744949076423577531184012949372538389371039875873262344836672586792672575482263345261439204232868158380192702467562673607478731607400321405106643052975190633727823030228206130295596440506971569993604762385024482824624656392156136375920616773778272032756554185578232045516388109595912197622239366134677751944983643617861428903478950909068970212395885098504139939333203884946026140136238289780795566090715579875553529235359686545642897070629726246555863631558274976685418592000744440504978687397045692823575055966342792163906241349420024282465203259264473669506786496114306958201458396201318010231781969927868089359469150443409717618864198764083084693118961216392430478563170575102065558307360309583621944766939637289614545779902985187726728567202614909615855744777679368807125658186542271694596182678792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66509006250835260621230055799810452707135932606115865734686375816503568412931839724308845274584285326835023349152013183917333715265471817150795362535044185978152607944296025685625729549069069831244560075012964446246074499423825902039540727185049260396201562176986134121764115462405498684592293189546390115034303355948838868789651884325513600930158099694435277666486099863615327370698559914149558660651394543585443076713810233945047751532224247503200682349714408252137811232686925255569963409529173540216087428021840798901650299076021572238484127422771813908145219798760442726562267803254530672068129096426355176521224892191583369344437700124098215592309814051549699551752654878081796159913091383144740658567649533795416702750624427977132770543070232461462341349945655407215620916119249658739930693574405714917096731587858845550647785102646756623255446658723438619066186844682864927275148120917946449998955502350244967018764147734404967176694785278099498687235718678905397572422987738224559929966540058369481607407075862825785829283717913713819889417350786761024740789641828167427812513659548310646804858950220752585486602448628713875980536326645416396325031347178233224893245679684174128046385319103650557048522179502666830274716542437990543972602608727181337488557523967153464076688294262798632234333859010420021218820615672798353977114057804985977231132779960865052740199329559479512590261677123045862181411104279035426533340308144414709845219751188986972514047766079664337609085633756215763258848631758829048942160919649332852485728220431443143932428713232095982804047965680185278715089316017040985356474271237805543777207768209759661335833776092388369529748224889907363323185044625960014049814343101046673009498009906729192462737953531182929156379828222032177375762541166613283516797207825296244788855884739879734164501453527111217245671311345219014545172149238462111680362401521701685827269821910292599247573231084911899584575225056390573623943611635354356893318456331393057122337908865375231761261319677122520214650772654794050440044906869873189395919314267789800373740017639666560772116667543165958860796359287008605535174510922503511398596175508515223086058757317628395245519774648080985023431210231320155626416144123112659327468873069450321019943966836287725161227300970652670810968270283367596108616982663555327364110694400945096101027943195634997866178380802865846143096159709440674935072516361990267512691553094651122121671278691186973456298815214076448787511068110528534412373700856161452875195657487238524055307758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305877396770947986693432068242969758824981686613757186362013670603456303652655913244030196451276596761544489989709853495768358603083083657164439886783570721585599293153024523956532775369581386526168514644109128954343180259768408682858397525344405835134463741500240838007318389450925854339806228819777539858191015581324862773447746483448580227185852333168837019365266327262627231960694352696967789923969416522085139072292699160063429585153298505840771894813528420219041812148608396063723629199870620824371351427941714393565892772064440476650401621330522009620248523763440647084277956234554381294418524225889499492216285580976012955083860987478078202182142589178373562986837705011960229336933843352139455359915577333707247824349134638599865835695522057687470289680595979218821652555426446648095511024733404548065009770322138855045303803936958835695188741490797636727029125175647003850558414387342044035314861947567809648045312936182084779624174652628529942678093940307094877902323305248330802464469669511982652844412276030954483234845980941660230198470862007851444041313831208150543437587322338043398471000955694981482332017112382090947817128191418621802134806603122967426161020461054289128197343470995130858550835085491493248368764880569280086159771867633351513548595739617541144181144711087894968163878530724474944478677540380815250692412232682854490630375689552056149280959120415273149894880347417066769265141610969381499869715617144957539823580227860266278296928311681073910185939191099610125416353999180930863561475721401007939245322142069718347788552207262056812717212443111370820184072613155592191000806145094969197786396221306891139111599908029217799265184210833780369403454305294166354926400578889656699897162936312459487724114171432017808818223095643562506243457890713731588575928116534448517342808494875610489943536421902207131584826074229352174822173637090926186522391983393142087442126975679898998014500144851829959216031891685875370459707313210184270037098603367990294224109344329374336624754173862620758701258211576778422978071267185829497522123381710875466825776779113734177062053719459359339375926363450903532715027611038983666852526496921254315436351591160620396669435340908044637958222740481856024771642835162262004586953051176482651463869463122614355329096985378241475158520839446358062080925209564534981067706548641384280413851069097457848547714374774855788760073331322683469387101375282997682361225407584366166932086787118345222781500241066041998336770713555231276047069079805759912169359633271718100001404509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339728331495230716495493754291818512427693465793780199072679280877409574769493551322112886314272426620514279410584074828484195403533277524827332751214838470182971700280805812088681121897501601344546609858371315400207141752657442399732645151338411361390840361449558960163036665662073361569972079994769443057382132474087383024085916375189224126043869648511869212225682942483635587983814618439072843643542719836591578166950957204545047266362087525404413525390565809757264761479168697098623508534175549945005422920412946132179206709730069557286133929437120214694842076329083806995987228324817871894860329716648182377299519055681891140839400014350006448924556825500169177347522810275447596017456276141653642351427972128629330207360527777323372947534125959827111974020147522643147326305989387878888867635654909355497398173050118747840541365123799920003783255690824671670146521220716452063864937158522250002890670458689140320841545057603843384159702332860041366274862963258076397039995834986688650770471376989239822218052901828796896463557085984741185258126513126100778899835485402135815472489068043062304744521995842999791818148896705788363142659414024683322925829210418028413769974503969387762234789555668747910317694575488973275001025779916359672870245112453196090658503618189444595902875929635495633918061139610884226874506826785782598411177108494259308703817844927631495306927936804162116201469606191138100156165062730457696888979409821216085762803714789328747289063379224386651222743831280583938139157053517397864527634600661420000162596987736726699868887069943645117170839754317775462412062761944811042449868011510895100069153686240810070028584841253936339076063793951644441697849735663712784757994414107959435658699580355502588941689325324039128541260503086696200563857051944870535842625668779688523676594336188507582218851937500195459303933221985750452678660176435355038203111740637454369895702741979371543687023983120556455941548426079765584581436468094396559337543431182767260378920827471107194532549485977375560281808049284277800259858595950963563668467779929619568387484091163908267096577740611358139089834561752383252000058804277253974003354145121208588149999208985341789964721917764069592510956515233516059107310231812006877919065687087379612997685007588908395606194586035079095088613456351239640539044959183847541427925521146866159512142206380491189894765948810890336398709020141747700695821922429074289474819010126109208550187717546856688878982357916746966174206793595995937876853419692801717210131253796436985943951811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112805089932537611728286642451111942716986275911477967816789957634944795909818136179794525280059995030363261906355464170077759472561594980964590409011898727983615188558515028937011358233484394287217630056173125149102171758888879714608623560551429900235372950856188970678654650738739247833731798955991917642416363272820815091786269826521089798765307845616731028849017156945945866780552538688229472162854240006069739479576821638763457135726760471641215360014237057167840381104589497213093775286549343994482364294950751103175283310853449336550233330818986487527721062356525698295765749570608313238581151597081391868953551970421736756056406896970944667618046443967587220857875008857204269225454061083403723855463289423456538931561529850818942902969669240175554110476380970976958130662732230689722799115939210008012432316042369557248661610349486607595694303654043392297564352098552096033389550923292292587311799887098593493442447719184591543298844000089686655770134493447867590310457854434363590793414262113910708539092441180400023679954975520095044444981445542454578636657375326666349363573388545063355643802894227143520647494428185136634325668691210592590194246418100475063761085723487925620139518741879966937439228707939555139110421103828639255685771097399207555378550943371196760924705218058972350367324459287131589949212212610023586648895739195153407944188790031357383860540030092573185247524728797491473763213903769659745781526560301184685276956129947003887602066246921532252841786859301445865043613127051419075671465005978923288459232371151826600741164162459746389774350787363053690055941958190270063406593987656868016148405354158588793594914839478532732583699026617478060274680994134429107963356379046084510017380955269620994797069695665543669887965742053409958992406571463493639495294590210614199849759172103245329456993879391878956596784371310109422217760044438713293109994179960359840365133735744709157852083432543949141473210880091469162897631938303473184284682716397161661892368180582280840526773247145733649662135532873769477661220060253728361543117358607363894568683942203322472880138802169640412914350132331905579644801173286431714405610834907236014081009669372656364751479736532888991228657660693127270001863292354848491948134896370948929047363159898858099197909080485103269490379292194525490458825742991949989962845392672419718484466870936426108930172468858999390893081839733777128001332643609312519665726912400796843123237104217733310493015236698162311365465508213568051406619858063182056397366813323166441362745088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88917221302909032201402490387316366577346478099874136491395466047632804935814851525890200813169604636287455429737227442630456773950046998463483872301872954956995477045958726683990890633542439776696956128776418646192983622340719467840466872408263903891087339011000265245899699947766896888676366108465469482364047167097483193867376369659494254392701971384481307185940558166464622935638512248570177271155235199464565873742232291267005580194730637722993326915509505008179664278839180897053801214385671585873792647263699198545523508367484621208158637565559931152968465235600668679977155796059702487112394883797754644383346640659043293881434875202647531592454621333286597424030699683071831650040406558153997874924440454924591144858948052854681610719229770701008390541758449493654254755387302412613647417263739049001289843096331405593180371246514303454904845094626429058297860998305604574720144017311384046125082346124989530134179820881675008634675425430488097995526224247203986087536118531883911657499132135043832002925664514385330165757140419517480929275386338294579973900083599975394610393079519342775928697153615220682685206840344611509489803391837937018709435336760185669014180396434084393153004622507077891607997578508702327167825293416210475645339050599517609250128177343287526652167663820703251826847694776720438457908517132832632866988893835538711962539569820205634048461232383031283207184480223448063982918169618939190632808558577678963183806201406545043721307436551912362130056520167365206904186349096188090704437283629672753025940915950342394513525137801175786173082905183213366706921847937188250652338390950909688654510601373329006191106027591122189364701087184179141780600738954360814731578182359666709021726737307287000695273304352128786081878934712686947604434523950175341147827867783537490808233373703251868557027580244492398538556898747542855135774057590186159438932604547993597899517520878883968792889665127303041074761657473504817573956609838115355141614480485186324505148454969221306998615097504984419063644986224672939488952977001740877902155659829681271862261398463809488019055074001890913842581130853877609587831060540766943410749167236680946034160023311680090500139310548572119009855040966328564622955155638817820299959903251415034458191406767897822849468393394636291867952265072119848404378319816107919839371451699606298024419310783747322894511910532149788499368256798862590387910005594455622967667513798379744579240160991397541031641536033440967734323676398387499230150902101468281914210988831308132456849150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162558286856777916110840478093005064556167661473923810561243504482346333101194148814853101260111552983928422262888705818780663787795414293569712792446730341723314627645627944181137219635235502843520259994451159991631518418898534858400165993139897899311252683113197172974696721316794782348090429481260772000692380120341726369633896259866765858922792396487100858477257094893710088527622371269496569357785040010089836750735575798819232703473833753636910465247995127557727467066171414081487056700184587586729471004998968025721032519174554236215902604686184989701641524865501633467985514991752566737889042041710099928435130719380809193761962434000570975262977811401344399803944713421710616196287849545507028209721173347561246498907069492328022069967819546213503477101117063883636248125327633845054794840447163108637809749754039641070849014997379433833681842959144506320651673400463419969700420245347540089240844737243484186336489171291008588856457560754552597993671063152999504125423909473108370012373933004841720714224694671365664720432914967619597190369935204924367943111439726786506658042140606214826068119680080772977502263571213271864054180271277297706996600996190114774239231374296380099999848648714758821156896800163099124021645962527102693388006686825791079144448199010058626812738831732096339730779770975238930638080515089764666676394428633637758488767749501875619084293500933080215607983886216473536416905138730842551166266583189541227526646548005570899417752019113938088888910278002555000980979153729527176833124151847425968737534440167929693372173918426067025934026438628112466312368614992096567792003725784474629470596599787477375743275830990312436580515744636774618565951007944707903033334151939796999260721627561014821774919449194462271541807728439475781643418781574242582286760867558979369559990558672271924032999845103762670027476525533549256511718163320241580717072594360864247023404651468367747798823614315376681647525582185150010775507807578812081945989327931521171798693775236664309559114335221233020996207515660026723113588987208844833770178117675682230079252491255540405645265944916561115128720203549676240110172482078503312801761827292985085372276931303917381930761926625405768626886730522060828100659601945405514942884339200705466655532811977760900330290997950509159722730781140451832567968464421129219114412161670841114394621465338705554157961309831114198929563806190011224267657736835455482757185675670945950698155649530849719988436295831870475016870431781702626689223179395652629822885134888812093274343377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288427179646378734238424138117654541311524232659499798525790927688619499513756842476366011325451008688226991503661268619969621997178361275765603218573703428019699949687705332210956376383225312912919299257145465167975276604683464542531921568304891366957601372371932552308260093756879544527758191732063233387961548813946110696559692174444020685382706120498133800739427666670373828672753439227758760885531337565770010661321563497077620181856117623027751159084110195272610541139875401193479185743197889494394932767251294864574548669611023808270439606163176855559968487184097831702831290032374685293067659597687020014942660759788139931889424236367332538212073270572260568914281749127310246616901786803384441506811181668975699499858449092776225674091137301271324282013545968081663154082318487506976644608919765877237656176540681708031984906196727988428922570709415075309008479684394757142600654571365913247554011321963090249248214312274212484985490842809620778880346922820470849971083466912588356751554811783410654007894521589711435260217730350601033314877928971289183694379619828105804765994503030031567212253509361663503846093547535369591719359195753038518593689629805113956643166547989432840725433698509166512610830303132091428618048414645462068264297170825647509823891465832153114697437741119652538056558319943224538113904934462335763918168119830240248315824571301925374209880178559575341139272506984627126705589335670628588516850557294265953957874405088297913952943418225376000315885077543683047408219289443074439544526149965885302310810038853735103837841561405008585642377176208320148981996137149994433706351916551370978987023691810780284693877109646609706642322285581541802998203365349276996302366923821979071191490263973977712912206279967281812558539610536815119415579151533570536458991914370627855478695080485276229791544439574562617670326501428989088297887108276992576526431512992481399036583061456280015694503347292816864367559218804458867534993502124470179696850403335754834288441983419919394514793892783487555106383109751408822378205994223993598566077605953049109403655952716207511333710714686747791916122585611501800581613230614857016912533260617878368271814794076156740256833295680655285759802656579742345205428447178271063744691523650974019792268003294741220490183149267611566585378129234153557793368878984176070934127308229245043042280597058849220360557669005382511865049071473132313445160857286315588952621746771554968432948732220842273824588719123472373529907232120267518644560866178447497720826960971958737540561993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162254895306867611606816976319715942613859929770424910585794429540240378407907575293218222224353419811026601094654688465343082112217247077544757171070723140880033127327192309301806035119696865693737156306509437332730343041959709199376210550940424167975830891457282830934307931554684202474347354650565185388014464843001514213359751158536290928915623554703659084244579516954528770836163430059180178421859028844283336178906056475752779212944936472868242375688580541702207198794549430967284396550490458310434377642213419799344958749026322707687048180978534769463872751228527605836714744666335078985952655803738922280520917653961262366534358451014863788310430767031135964906903305131951564673246400312728733521160444366087517920752210402597501109461380321699507136267945834406387014410801951155128818866721581239161869839848353962519668871300925668493249619382731337516802429968011442730666156408649475587538939048227438588192291495162400023172343654131801644759315389380183506402720276626395327154495837871108578477754424566150456842492767408446153533949615442320126395719598015410817594837780731123361089838773027400595661545078736747334363740728301775855902725099402470304712093659154170888063099959383518872745648565482921329914727565592998559755113336238515930262920834142734750995655884324231550898729345501187839948417131431273415602277903744795580245717584899970813346951637530265687949064714716631807349271917981658615131226073111285877469870774917572645079467803310851330166754544763497459750125179782190391427579177195350933884192171484854850278386516571899769841351866545049842568514121473389717296430217288505117577048886461622739328742523984555704690818317657075279833852058611155715443088156914187911529014166520143487042638911760570755243917348204685563234569505228786020247645922009640307544112552278103604456960204419607680091342572606880306770935762609686126702049191366770988483084857526646908207591404047229006904981292823356409043652620107620894063867229670124736142238419137111571580836210542975646003774248274655646470465767323244237148908450968400695473379164271531582696531927313711375674156978421214350777987502461761437813904808130141769789249441869979586352576530588413476871916792415617362378794397707024620652935910972740558404860924249435482590372270450419539417073407844200996667855417416511541517699021597089626992971316924627727244678470535512822000853766152764959085401204883394950477303338001731794149051824202946993997863326566724062523619472952032487160039004831667731364744056734506457477630312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100681451828033994745029314414823517442752182841127628155908471323759435411837580896415626797094198277715984371826771958441460094852794624210666835582061453217428175791926622437920330912816253624192527456774365742282453570716443643111290432404680608374516207265925663254231583821047555497339043568729787028970810069671614640518783530412582769654264867276157017652116150758890869577316606725567116411071861214049220803116364064211515779122432950218928666674931780317606441196699576678966984220565436444984273922261847649415522621809794255559936538034611533429606537531930440775799544406736815850452399497603858542012955529415533385448232548332091529530201841938695606172426550347217758176773460959979615787864492643068156791018989386232657683838135473004258775378797927495239900752473685060467795721613458474651269648478835684729741451851034139417413894387363583370762220460547940472189244285625766453709217134312710209675835088786805176122546373043778459430626225800039476739130068352194885717426765366454466073078965682215042620298498922344668655311958887049911561161786495076011371108334890749039018995692603624770779725361995317701826457215089836923620549321820888419188116877074033756584887601943087936550923807880202743274855760239069204544730472074284126372250835173230704160467421066970648642842927744479334077685744273965301297385481853186352149980286183865283730027626889091037458643760740401375521107681387738854776876453171393438329384155928588918913976934140192986140741738883857903066183456640905045149675216959071683548401216565727576568555978493883534762236194964151541716530262532246134470943611958292947847522442635375412213131062645700541322966822673520542749909311161198060718979061097414598873694118117812410984941499417265337817817063979287059965134753483033197758878584953144131692130042148241086985473508232523740703974612560197600041761381975106362295984600453468227118414054965862418699237171876075453756667639303723070001609942816671146043794718491854925999275234719055059460893377976101809464543960042546576206812220048506061154932818283268509866191093675829064869079630882824853672676199970054596393053796038788184662624029803573453042824549824671259165741120950124441286036964637128253531914399295112906470893180073110470109899513684358229121945617444881952664314747193614696352021485282741341692332207387683649345313559982879080792215648343279950506628895418594583645419232865117924867413138372614158605363426476808487410792193424004290926275450994161340228138203839799244859271947285289653716580110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201591609175579159782726604195343658907479315714336519697691420805611000164322487154935494634593785343155760193151269033841311482906194428715927554233909729130591672954921418710428667329205648116920939878735967581554424584028827645642710013004517221418408896440665537114637406647939096963772587816075661638922665861299841085488090727729346272457169059059314140099140508233777792519009897715117441261443633974878631762145074880823163743243679298178222264782107972299638644917007263663167456487031904965722316677820987844321131369692722462198629615314277191468320839936513365466368636103867486151344837636400591323112979036289068241720955108982704435195759275747948570524024445996230899136079219108903921297237688121444533122918555758569762132548472707501866148675057628599254358092545234179504360713112757864311374936995051338986537171134590427839036559467353000581053743311915812442302437615386619146258902711705084384933682802360806816294824782863379052449809901353474057881513425729349368909196502757420751005334850878002565483391238941376547786104391284329565501763188861909208340811643764224624715912942818155198357116019211382681321087969156674617774232302148860903401124730425475792725585488529163818173423895186842478518953441878448497407976720320542830519558411631582502036894354702565549526764149473995820654541651756463470380995230482425478805115091105289620910445233347862162287663035542343835985570641464515610180742910416384293381309809014507708317659807112644950409600503443434009830228750677572470409143068909874043236560863068791281695182275431636688198880164325487656491485794896334658901047387732793278129268075356512494410449125040845485195039217368716760483004083409569696252020862117761062663406107620101715009809545169762297006004789055871269523208620599347620348717835742746042140566309127773483781392218743226375001425781496687783239219404882170503344256590571973326863975656529056929419175859061435026237495065126263838437399983661698619113076364134487186572002941155008931713279442976766979551788088783577581841907532364781943297055907314533547982589888537491830776718808635189327400501344922147336421687289421248098702840178260408915248886857014379412485916580012680345585419494193077634841046869715951040749787651442913259245116781087776993366284484386280601931808387682345976380571941478919046825706031905303090116370124863464730820142988722675596183118511937618711401112752931632059572473819899770496054605508569614847716253700608145967924730865449909139010245209822081512161429611676805949926042664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112733031846386948462397645443454900191591199726311147101395539076674698144241240253831123509636077375408729927250360318104668882005760769203237305160518447229430908951720018661190766691151382158666876272361084608929053745955843900250340779463232043756703005601801279928939714600878245006011711581657496745082492362580715116804709677916100822276208656694068283418497528708527797825651517187925857226591595759941142024377028902593211281426146410942065934178071530185134652441887327872654009881625065506603235570937499121619858807019386728210927690968977889364779436013308675231732358891270357575491008570134952343370152662708093227996040037638747824118949661067404010236134203340995666917613059177311866818213892033633820623193682825362484796182573940175213679240253422817325937772812401878225141056283550883696628952048717260985511560460119481365413830030146788734878805971080395050222494390309800898822716389458742350951422492688887271931181842470864643762166350247487132926544668229833720385772146997064325289062587099106503181131291688615491073492274057754633328892990475974612410960975484727028194499579806866328349761580528661599309244147932562506530472101039240461325555811605469123797430777641058665064791991070121555890128599693273742157610827839596953168948651660671379951391590792125286907384046166707498229146583143730638386420988600854461190048437254719845675658560252344093540839663768699626056585466190761543915444944345035230172304956293430591109546421063776096264948173782683106385363475398653628822461784538866735188855169005997052836140645119925087078375057665417991691139563685325763165175278246751216420953141035100879762357737682179186604265756251060354476406311099953572094265167540759653704089903343096758246223933870619496026362534935379227901412096771623796536807341733317447025840222173832352864142039145040013149438799141894358541022311957056960125300809318110905820909049809880349373363119797984273762325600833754389994956687951303059573505083951900206553799766163982248501517344772426713972602087626472692738780192186087532351632222731845746420341989923479469089243641145164757575272766362893105691192560719973382682883145638703114903666211449681290314776934136293701637193721225571650788392905491653847871235727604711848800972077075096781735815045180162727184662560133142014447353971786603699203181797147930361413707597450166983638186069470717559876354779646549070905070326086023301191415624956406644461819569263375352299996054135080279805831903764656381658946740283579086221727361107960438035767214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210207649317221675553743183409450823664376269395189414010612975502706008912806157188273329449008157303338710735240274866966585306684164914674246537719600467078494286244460939837001231177379161492992690854104045603835464486234119303785317071813574707510170339698740449167788652118928626127195424834477092460220190932412819031785570304133736321063843080068855240774572097786135271032536997027689972003246049074623828485972087643675195813973367539621071533357828927735397129917326759336563461444566581084756667025900642684645838886020777301101819251924487578129706294916498648218606102729722262354171799843473456740283395005042470990461912681889164813666431754031985096108590488207198996191128423253394713320500708051058094183771120757105143268151316546791528566310561056535801763694009991180803989002077870398349803104706314210952044098856544855134825946662358471648585213759580255543532943934235524661926740534937500210459162013965776074698967686702075735204228824180294359375037730407629821613369233051141028175440292146989202189919802057203288838533994314785973677301451319575778814060359895642900029272616840191960416519593688168353862076103696325155596171712870276064475280555209879098652697001094554451084471147803074444712062618074276631410102288913451402460880588976039200116483088241494425928202275819412593922280730518822834393192437847554641823580623100859811026224975572797700154157481848835268671249825122698017340809770080589348979052097001759222438144430891050261467267715146194384815756034841207613466497943651305983233925666439587693698661808632156707315719088994459017820080505227008524522181238239909440326768657665411532332038790182303716370494765011531197217097992413091069386047259983058205242463686782376227422200648020066518181758230606228515531204937899375549957246771255164174965484804218108718615641560194950249662275847286643734203993715824352887717359364847243122922572760868373401686717025666598894676964484126141103294897401057029413628609411296396420663872470658874389755999368187915496647693762695378538032804848204429975771871229913909062439991384475281467056219434786797822271337977016977978338149357715837725942475163016669860054015431140507432951851638553607104528942099767673293995200991033178381373218029168879641959813397003044035938521281661870303481081953975140813157559879385172951940728034761298090986512588573116186289158533438969928144809698458550766142518639164813373817328324076468832383415742502775916243631567797173928917799982240876098581071778633712312715121765185468932267140182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289515146899728609998429180600911280378953296687045759934153758205831974719139080108665187729117836782491810388105555383815976425417281029395706737077034065817820674538912927814395102047771073831570297669407668296490511164949297177069873869134875697476196601494536013165511211148977906975330861180390428945422119162742924893727531313328243699919186675612945774522834805355393374621458682863917365193920891554785578597988592120783906549621964207443686107562364629173962920589375816015812952634583873478183661802550736036111179072903384097816921549068430235353014688577335601062438593406035197926246599322294449672005925966545609166582307165745797935368862768197169237947263719099118503310446722232381111054586797582428189001501016052471471675322395503288977395581334398619584644169985910743359901065755221612296828050346228457056690649186833019003873823817956227065307293400372866692441369761840975080279945838375000674008948100160176665515727836955870736551969818930235837673546293248514412612811167814901815319808110683063987344151954287373329362795264574273623004518922193185869056019108583502140468678751946404727295039020328026576657517119213926664227536353976471711055575519738547089004814384411013145283371510743184596181455820414344987199747571461722156495393478414920907642532758042520104162414390962410935415303551090250503044301701892713538306809888777062089500226317760225422697746023215475969227316780803123311410173838700543258970280448408870302521615960211731363646979407767940696419259347040221816309237446614289499787918280889986224149123781770527847524999267162745187063770907359676440973069970795810741044819737661257300312127716503947258876793928652273759519669199430915611798902754341616960204299032101434357172898711605762471558683613417965458629653727637291696928778212108213172078871244311492467402513486068830256852357224625514272015083420447163624713445259806629160038231809527293148271901501833842623189147794469366856799792746862411828681136889776423259808309968004201616876678268323412936406808487170775697260420996687558962161303801501965387505394465206614035451040068058187620287615902217124730033508166382468393855161672428583851183084033308979439980263025678267434698459888626345747479577104668246568979945678189394697975810680882055922388136993770217016381321270820222366888061764566163198367247334900756178650201236352840327452057447753568734198863844157935267568202030492294461806204431293501660741214507900721201767143598225169268177205642393336103701017316037986209141000154334120757489593190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65735122135448973218737928943069360809776731809948223317951071460514133348620833017855076752179424112906746318566595526022104476080677014409683350815491159683383540840743689116586776535758087275263960797354577000251907500102415885185947727735682853699644884036263007433426330904522222589718139839032893749762730462496382105178697847030830244483452686511455937368566211018365658373786769537675852059617855982703908391557300642716647408584195898848626662749253493915001280650048347026507027962608181994643356079236989176671872040651733158412924555573670413469523338765800963145706112396498614508557715488488467680261977813403587144972922369795045656176668191779871441373982851199911509731809326946965680616412895645358167486681556698655544564838001303231429800840182320347956383024383983895994256112195683889572626938855956286717161480861673734584781874330751710971099764021191235613735450996831075481543559965982383221771472195835796704840989270275427734294525149124103227448489691582736067982795449309297176695781533558562304932248448391281921423028399257538250786457832198221754579493000078585764038909203951510142929360377929746178538489736868657145039732238202911837858519903787000278332462644631095725456533578116095184479934894435948069545435425596772109441024085888091443528779440412488473285382967192445178086751593228899466078961892734620318744484906951786865514382377402462014580937945339960262589700370843521871840872303601453876305024835548882982898883943033503676449065323579393805884285438570239460833603135905376153154009366626932062024366368384177701936836918631832930202847046010466330920528702205118420325080787923307371504361686177137765312718691457031814946550900981960169570706980673435535039832643006233272052011444418272475997353254346751127274351607033457509292639724693266289023531400620275722916541520710626551848411884413451768158180391476363848214167639589008071909588650817687655432330240675200536375088720334162207224882836525547538235165450017822312154236788302206823799059170891445022092211517460441351947309344527421943716615259437717504647171797652938501139238406160855318360754398465134278006748087420882082990019372303389373587998795704635658399705340874600478505610676811430847716949940705710888574779124054277231261152463747520671326119579447825963117534419193042751705620346783342853522829585116942648849023079280413605480114135052189998717264780785676808335988736946391500895598699555864938013684912229607144353637439259823866895240656292027804225143014055775505624211283227525230670519814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220028055332643166797596542472818737732213406388776168205555325025123616385029426995949029538312766437197783176703010978203847369969081197538011042604029533559236246788492991635558782967825865709403265831905648052316816423750159763831610627420396032012394572948606315270812268097357739680742014964282239237995764803596456372521937382388823665764735009486157174770262782670742156994689742420218538582587787004055577630456301285349173468868066931423960997225222975169625957541923902016505994501109051648539649291488592398653532554994194048124897602394998174186136605791111250663260792884667500019791146963337487486430747315855623019235519522349666776552225700688293895376575542228455645771534212104829143573715008180354292619963659303171943533127278671748629523491078629510333137843315458682088182041518639661692005946107673242586414787395257602295613520264412360044437905027477143159171395427327258582641214734733684635025941161277398825837863268559634545289308912179467786713360248787232819755242153879055564168929131483183459347714518128556808867688264158334171078320011544416270631379642916746115865008378153684611485064669231604490761010891677142242702795848266189171585970054250056846331035219289030287187139076974807970831185061057681012643630631500140781654389389037283218490037349872379264959331981630518221208875355337977455795027202222907397099231966221630483274220614700840140633202007539153539478056143654242897760738796983522449523238403071485219301320492383643585846349319846581296421248763366089544573624831541175956082174976195018999859937681338080189862293999917596117297067290653309014208543281465160303714006882941247321345711377189218471503531033272203959435754637915542670352768784930560088195699019210730298437651917134139098904606281699178086494209650931338919945135474830313567246835047584571294119912050987940980081239389885121918634396341893959003705978542672939642532457852478923033069696583710589462502749299704759183513036266995436146951845790882149184561531369129834156854353219548300206236105299851675160093119755041032355943255973023175284598408942660103203651197036495741345592489830535704585108040435850533355964258335310243418851288689418230307870502688578657037619673897912765791424614404566958810473164084610402831776796333024875647239774867117807764643781472235710048610493916370039578072999179677956180162756250250744402517903136529830601345356883603689332785016391346871332263259325987238792250799920197900434459200960734078416297073616137982508089479178539801104626391666905568022701606341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116358053214415471885753485733509400649101353764611321021897246260350472141602796834008438243564001015620598791299752513739151860553385023036765395901460241109848810965345925758232037845348031467392642583982895938740240282747552130354683506182758099942048434218626841585934500967115688470701966077880794449465476962994695910329363178921789565283108436606429758074725134694711330881825642736063545328237761146003274277820746753397616801954272454854751619544276799422483492772228858610691990754638336061382756451590172811072972661870150377699095917542827679382721375476499515669055405940615550887175344582689189322067455039743702340389633954027948121726991247605964563643529753816699653470411497724963910109342149409275923064299762858954400917108747554493676633715110718556212489479947711943677386864347444591077808867405760879133938868964255663033548218805231205887084436352789371484153002517885538177163895441641223225436602130250325497013902123829318953749678230785990645845503186595652313156212374502063101723616903439193337039439117648783786638646440404401846440618628315273687592613099241890653046542246958189347437851030750429400573146090663440074102939432442270694071357585044320091621139651518552112825640037025475010936850630590355336772184323934336026071909477349307997895866959941249882561239666789076497884733152024860783165556983525693274187518450592721944300169814065952582258575499072233933568767256846153085397973347723031991200781577584066582916687791932724067798166879395511486988438998574014526368043967948362626443732166759600788945431407040841875850144863326654329230992729333115111211141362459193606551208682165223736820014512857206274689826584886867292820561057262207720746513955123321995670804133645091847148148100983764235587504187706383495348682885675859151059394990105532769738052417641538749226774805069462571967148918613528870043213483003475849146898804673316230706098677034944538436981993745446831304610976160275287863824584058108301052971221470362477079737907130730008590243074897970095790009688431406664518632066416785200480134841893250969757657108030176675636152610572803491250765627523343511026307866711956220913028707066784359107040415814501135488451833981473806301043978886627181935279309002365262231169262116440934481514595053154781039228625798159492704344194849484677519026976900571297533777040947029424676621436777297333477468851938900804993302759339841639826392633020551668222789104214534901666708562836056863697252843958775349548390950353204298543033622059788815118008504752116363229031916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23296175248570353770771159774320002962688830845741837918198498633409304555848628087014795031307709020525426778744801876958917647583613237126366820542642329551881185965172390829827170604207927106902462886192697403094649168086155927755314122704686393682559409388156030281129284969254387305049301986927870921410536686272531249447311807007380493047709379055853714779027556174926123411592583664628359003337273072905230557457324974613070961016960220317327645159961077312415571282957154390282517432513485471686670825684974841838320482705397299365910799089140165798595023672408769390676959989303171448870857725047536021572717926483389085869458621651676349249439068789624270193313618579968970537580059474886941085948251291535041467164244765028266124347878221085575886600714912952160718952980667869477294842304354775844677139019022968728981793049511050680005657992912053030646409301856402011149750554264412762580980993136168617324064652218776736945421948575039544745549850230654489329726383496122622523509611438931994520556680872539631147831066831945594433447809062360568741040357562500118548290438126786132003402596234698342045193984722690339629681959876795687233786874511936323157208734219904421423420451551894848888334609450279866929143949587569653816228931769936928400265127710428351096289007735467307124244332116369960458875132443725452631440123188282883182532427770044856444513923625969870612351512165853316288480154256158364508413734072759105682035634440733499223631779080953322029440772254325468239061658943335317544431764025836697855651997653827840785513462182341790930474716227189226209344157620239842610994836513535485863702385190693335986054641302209998854518480949820865992286043464387452744842570631942536281125809939414875818073121625768026478384277557024048304075232354223749096478218796329807520494581636741194710460458960048000772524065178457067203361500772078157183375237547612864116425585981664248566205106308706981124028356469989952758069573165613128834656257674586523270702945984350726251152011560418857438244141009229717495105895422410074605432200746765766031149902265611446733576348826950674624668153746767894316173364739215901486956181716133476482818168269279569807789981559181582204932114731742600550043861588772545445592463679762650006183504234808983249298814596311368743000064015907946042667979524809921875309125143960826436138666820603603560151711217347127166738447733255299229264179414147377813692005772581111278993327300659788108202963844540341633872308793764674388156355894092597919181857681251758679281549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334646302917425121142719828746860134537172913620296413948124910209983583363832460865165679003873483686860174005487472824168821764829238794323684900470926959490598744406644561849500030854686973239519989290234651121535233265153901200590076284785297020381211523010625515884851850919931356018805232063039555218948562640704156497911699150461616748440955314678807480356322067127058182655566114930017510236348884408738483050100265970585680959261205085222402999907920263675492318077494509526108327947550362184011731874058278381502543949928020404084619101765643776233176547002982620318508052896440188572694284669815142669810464036274534695515057140071101306146058625600189743056643584097559789448312147993073478976607341562151191276335928027154051829849589962074802069079422897644647211121799662683369489594934114507485665848774244646108909297251915038643721460348989230523164002737563176456881404157867450308862480545238160332049634284165054172233500806341012763730273334735750941128753718392223190593205471514154414170050391834388082544687933255572623556045978852369218116022828166020529126781416334597545064720625712039308432756831684582201045150201987405580994598527237975331993917544986596828198965465451762512240095113354240441176765739273768357458618261879798181670960841631551573565348455395252864358369421692411918245060766636970453848793830923302237945211184615629914724301376525016047081650677234326975264258587579072628009314232465399354915013521532755754637576747368675055748372887712468403441445761934473919768269603168711816396798425289200343629061343925101690575383593024955218350306945054119127581638432672506828994702115286785244640506837843073131974582052525855878534632566574003767311760736199708186772708562136176593794496732663775905425319169899596654592917435667069441105735491972174975282097673048423323520080068391805509414408105733934332182280233556094828731886441085154656504079795991551172422410958005813264656923655153592865539163527472428104775394230494594376251620371616201715041005008473335070239858064858512772386883239141496588299879670194615434970253660636516543889287065039983472141277524414756095738317894074158189409992803275105479493159452385578417863108927005818663299697811058039714066207985742804261379012067468177843335692531751451641908850220060914814414695384644280731647220016727331157581718464832901339438727282006167736423366722660713026473385781159781829658256454644263990731703229458289027954600511335733451573805970852010126946865907334119771058662238899477273540354170383464151112629230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301390747179052379795153140861463924923268331696525534181317319965174439444353967541831831990083177187638304048534274312503559797997345782676258680028195850464069827562383007745885891979712386805972852239539979265474942949398315215787568376702759331280023605935719403387913996131637580510529508221599168617730494338897546424291234104104459736552498279777554910654485147950980756163662903888109289862329040251030812795732656110885803242279127549607095095345602739394569832544881222120458046007358034373929066753151528831169405656897208788537256189910466448908322894781131600510077425316811199798581431930353871661211828676734966052538122074340911792400180067519475354718981370970084853353318394299408012318248096426097706358009213858686128380522828838896183166752760405516929674053255296404124151819576746913401281360060807792087719615173770335726965910008003398885706106998734145526160271443720038532320245904345810094453189485951329356190386649037340913566743577373411742334331179570386716154936776532411842184712573453695656318413600250016474851122503460397966911561612509780061504695104057053490972244405819148360138425735973716435040669262021765812624871182056685445511107836627232255702919522366973891282942562202502803624311176894965443448606310975885819349496140626320357670494403475896850894622359211771966342117699265450062733319425141182605656342841446105817476814687121006122801556738114239878504009661835579962698348116391597548330185700895512551964226603559484533248799800633830272977446256692830001494472782842673395091731615149659898066221551797958443493745963082709005999953029095913246346273153285862627781460060008576871178031804214689848285783828600450454126830756219712107519908828569554254050291880706630414095486004102011083703495480521419144135098359984301322725277870986183686382456334783460545415211509627693321237049061386648538616443275860637303484754135898532141446190831366294023160984651058287404491178045241128078502314256153289216075938620039901931958209771104830691027352233166886818355863521460208751949639647803947162903331794024143332149569903826363258265228185608986579051657797643879708753289037776473935652354776607592915550438237177120518635043970372896826099945946890402819923144156689747739605995643198769566952598244497379254572623175483950618252044794748935405887577646467754890697468145170868198848563803991582535314682794673383743817931124184249933235977934586705601216603652007279799348856945691759752652746754987564900994801441119246593484981603435858246491050745451420325820751782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332570607476090335585819439881940207908606795679016845173843576659206326824447451588543756779536141568324743597535248856596179603824276020785769130570977111986022281420715931448181955065510494394362556216631510812177872182251201667835144847497665024352037239056272384172609607971191026844778967601709268836336688945736513189688061920696507233949162555508143373455649357076015523082174900188696743375639322105145977943279192789982576928429009382251930956016456570177265499641575039385234083171910524959324203380137953128183592232987340259158322728809683709220748183690429211462733270076451857147645201834575709803546364528273708685021325284211674052198591812642790577611767343629996285673947871676601505432111013426359517416047710747792424230078513163123097501405390794139620942702605413850819353305328043744439966028997085209817309397991580180731169806989892267283855675499981509220565710684353874307075262136618545865489064136758775960936953329227104871570978994475130777001227583823403365289684646301761491228333488028081493580735474394359309039083421257113736077709331313960880143161059176786840062665424677741914606154406050512118105159041454378129053361206622564568969207876411670013236614248598210891863067754854164148043752909894215713789645511948559618886388054140722182967658564770777308468008837949253601779464986328523333401157822416987795888820882306870489135667536740714221635340211235344995985522614098343624043562203683615430444458088604349185276101203245951969664728115140170164749562755748362079313986194886552712479884480552558360323710842566464552095082498821793976389943835699762881024543562057618060567277079653107943146522610266592919876877384405450953733644633067800385548983459755199686689279868965312301106558527152819026567722111745743943484671794069446407532021088474102382337198950094285047653313379667284376528427837449998242088652830165427661986843809085541280696099223269498446929367520579478831418299430868463922341397476871667743156012929731263659137094195738028506486482388740690944308187805424278829031767655507286056838175404945051244503275001983095044174442392824959018763809596273557846944030002733761860316341681203089697750351138329515692453447148135531414546402354963396240662365763252867604791114676865832338986737981469060057879031732519868277160660224813202615414247171248808102284868466402538310019649030083836257660589846798012606833259902316125892908760126884742289702367523873426956107365178332033666612755200292599608926025558773587125717337335999014659932487831752791303679095648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97962986562806844526683448145172236315235242226275904579717308885701612116473772888929914634549325659835655230911150849222442364995174128706866625411896058258526200519011872381517741956946699341007824314398781524554636275030916397865670182636008863819469630204866740196329826353646182963256252055624652730141194060691459130919999147533614468154675115046307367999564500919094728044950930773222808114631359548265232371700198543112256136116756011296071300519780780951973338592715517221686460677286216186381353746879699248534026336696530970525385786802992153142761731679974397470812409215253037443457326311552985384986130662001709583159075060844300092364412993077400955436946232844374213408095278925217408916764087514110055892601703621432160950454994094395865501968773570589050988360537513046522333236861583009927394957156171367193722332487134991779554121160873515189824499295382135426350709348705321626329527623248618145390375879422565190354492803718405139137358308402157065909300220942572323842626234691391589038332804225043040722495858627262026352928993363915699568174896512294465450661726217108227623453198896103971414718844301959842126779457496341328882742513315490832865371210208042144569495606484454478073370628890548530772341570150650434396419075063614288240799359542405714547010933091936253967628925042237945758843123468900291954272302511270346572034470807970015403670538334786398740938479309713104860920532100793177144536735454556035327549556816857258968379961886500945697782563251001537983861431689667323850502649828881959714529867752273954486327386268400087140168561019493598668883490292338366120555685343118521452146840182398360940749479685043437628865762464459105372579754486523631880155657027792387753444330823250143847956215805527612739235450819025771882277395590162595954718819910647713849850042225339762240354327362366628175690840195999098317160205145506326865094602797592902616390486233622289415391185901468335348324751970280508976508381328227106269512226621202525754714088313292511756308400464726534442090497281841122163139326015294493489024906260524225075903627920653273177364199064923880404366067062347265722031509708899440009367542427307439932206080777878401872818907167918493947522289049834034257074850586183671760244361654419881745745478566703593210956332065257022972227633400003341165722037045659092253144621041598350636379820217044384377110472119709894477399614721491139775285954912437666867308663713048489656154483948580242601018015281873709143547210863368137428045364389305614306818583034132811709640207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314534621516937577967006139676179371948513449742134553255018716960758424188098111875182679056798197027299641390279941708863176437297782383412305719541495474087879565356550759840781359182438369364939668698744099376447281071561105939566896278515990972352010787725076931200492678524677563291669581455217426891859981209951197335987808697967468333570400396594060914979071381262568941657884176058933757974478315048899626593716458769706237442274687904319853182958162783867278845540579229442192571041175805351064286817064870622787140090507366646977120168142922492769490394542631538428495660446358123410650974734654922090513170768696971666159225974789267786000125466410554708790811437847396248910269119465287145222254374517904942094942104051248225380593568215920232904975673032847014227904963766873595241846974044001654399765089420884319905288042374086647636786575549651527702429161957420958497526651903472951388842142512519121185057138004442168452993780553205584735875351389925734267170750183111424906445286978641541725503532251268214307736164583625053731566792225060005471715787174979340675612691448068829033783790462606590175962311596743935520848566100494480058539352525488443775662944532018513033728428641047401621647138287392210628708112674258080662711772258512174144235457195942271604994891756192326791409263354824246755540518234464739154283102090546212071335355210294682820758723883007587013448879852084880905902608538336500689484110453836535559775625573794144062664806602696335882756190063764308394610476998591932780648970118141929945950624340531459357681274141600410715044504440283829722870540240002722390652697136601900239243672962169738796352515257719842224578118154828628895799159493914003926002159669865221965226902277269187910428105224625768126673221895958757878272387997688557884552314203189709316888020361530848807379094492259355583013224511382115756914263053859482252371892902482194091480231650576710643700564785724996008885070771231800388247038805579105456648392286050737381473922566005152530965934813203438919486546892426368036581291583029782575854543620168281863533843127222778037741270412467567304236170176296140409103102981889491168452615481613134831472767206436305575621314488174302779690086685723001200051595310560762233860685660874414761800856078121478680298255609392735413378921488361912581924122498012989737155565392939203734559250998905263507347933778642559196221053006801591684684459445198307246290961985006869159771721890670155566824378670924667632290457474144122662889858199818462613530396742116902504153880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38929433002417055222866529581667846596808519999092700780107860192225450345646453801237907197178529682718995576211907836331268747558758087670429965377469175259388171391396276772107816786974960748391991754982575715175616813739642790423130638723497050403201386691664399032808385990264754014036945449020814076280632415022233169002697508762976868019496784322225189364916195840504506907182011387394193792568609830211484600771119037413192733994534735129035099878829002762699203122063344627136760808036107265388934826387000904140560233206929229059555949676312850386443105391674911480773143795356143335357066010824595778958132022339541671182059375970162336174749163195147050841388222075335186040986497909585993991446713895944147462761259569014635716157820035687992888142148262253046276269216660731274512850504631396340877871928986879002683129715148575558485657894027381953138392250539951282187839348443641508200920708891257016052023288928239444915383222867586254944479050296769502070179262296001649340548934253485840225837671806544218498299837583687887734406822314084073933357490147379662599256601290859503610710124320188223348107172552481837810069989809225229730160894689687312284857461327190229359628490329013926565441152297232075090458533169810137624992921198033728440635421679935085078681103861590562604889752968586076643477420365475370784173786335653101143254734383518297696145852788874577510798724110285281133423263559263417788434572867351584173476778058469621216105197339425964015946345176842566834910993582772781466932603878503353128330071513468133158668872493534819213072610896683248816819894327880070237636032926309660687159865645233739222879833977256832444381969106249780865376168349336174346135343662402866281525605705408851557292121254322472500555452963234606264239152741782559006633386211459614041360229577182844483627468300399324836061380823636626530352893429361229183548623346298951315077157771108794935839910538433384588294863621750214923770333598110888599989496644563223995824181409547631076510396250437284055701405239700630049995551622198102657457417404615797758395890445854086528131661360920038500096900054412273009159435837814872802160723552820129972941998784233115271120805827235601573783360868406587088874067377855902968491404027500363245215319226549618250566495822646849921269397648243981574243725334017659778795138557335979089835640026389784047631320739000290341362487466388876454973690393086026052489545305836883616321584557999320034331197677183921671193123223123266853011157305074421977456361955894762971488719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227079133828426907164168134318631790583037236760360303436949013202265119235483254264669199342354766638316550599640832470011235870472635294625920528535418586289278834279404538554004146827394026263583748657018312434820818225196000927902032296519410071358368730437344047325719831199876705860467159639243588675360857724881404836215653449710065316348085574908914059521172588905380903892174258443807014388620186444449366633804872057817851754357668991434170500765469365313065275771897148387375396600593995276670236085133185434457230546218168273764421818322694118156970992270563643237430875682038744027786068717969664327488128898970866349506239644798340490434007621297393867524702517954375926181771025191942413031389735513397070670148654528673467165050107449967506468787164065323302817674023430273036146561526283881995083525899598664411058702979246673530752589676473598172468968042223649334498328274342853281875160019262127814067980101079858693136393676837247620435050503344489239211504859292367567035961950359293351315221848117667174654011127286616492131009939951173547372767048067639322355289548235834303067065494075820432883252234722646187766618507476888356220923958167651445485364466188204962273191970503483113124372633392022655959211948029502437802982510753232266866733219520515475223037838268188222188336414670658045336445251294832056748845100083811544571581733020174922248612618834891839276638656414067427435371238799039446656332788856410886278739039539924016276679686980299856438509151973365989324064412850124734134241808692894638932468511161326843089828588311798184220281449450159071236271044515476200578673894079698852414930051270991175814551069203620618347941336420995366729131318700414926969989389929951282455225994662775011111662371119671966244408509228784554868884118601368938476848032144513977560285089213277945949993187906178163264567589215465838229965600652537456595134830446518471616368470064062982043569704667057496069208078778499004107529771054409435724838851681612045223303736497749481901290571267244032177494610275375329030913306321634321504791831499518268681510083660159800254119341200322072558848599585227942859616949655959296549573532307144035595814396680758107729224176533429325571549897722677852149514433178872063167617075480677366145919265054594470365991829141639172242672785869065456111113921625028535365396431686586096295387807753607895260203184775932917403331781092360759410601661211955607089247679016804955035019865311190821214583718621505338853443832851525963532418601504950297577913805431285875648605185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204388469836144924798094338446628292304652761933438882463105932338602555761576956846764502953895098036731523269482286155919895039044703643253016969672448562923530167273043189687726370023157074762749569533060175823407743063876929177514271568400401008285346193128822909015261410345166226498628133163499856235406469733815200096031407401999326902263046198604829306304218481221128560767647382269797921254841031690366926586161751349825444912745759729737054733836086152843918786524976547710366386631434308785089341373720971161734031701341113918412730464013587475813347224647742694061263967193839618688072575436135844261168838140189498616880469478401833007421780108920697462665022214470997203155489028366086216263951299763789130959475148996500413397211508575379322422627540993752990534279638362705599635141987757877501188801994617592767844363384043248278135129342809873240698051092431864410501564005616675036610101734064031611642789097446973453530062335082176663443628928437046749411051987050755036404398735493991072907442027112966967832032161585042652180810527246154319031304854961511501822096748430309844774960763484067010113045557685206349655571228995330326304050906207868993977302692506596152898012581155059557580598436537165713323919651518887045973393678572675110353707328672652966361586297458112085038902192173661187870498702940538613920701856684917012398183304418421613157560847628689249704047737279201585637177059893211912116862492435465733965803400845076609952135062664008917427854778742197154893223842482938528616688167607673267773234520806156246356214438058207034266627877678955937444741805236936100468109570361362294521221057095296721877447059713613079714966821907015497127441058746464830654056260020272227357493333994904857736282472898037710527589396087489451098666416815956714624075952406865729598456744839124384097630879515092712103197801508080843694612874572164215837770695243483045650029802333536486008331139741812333851814724865355806932530605681050552066231870069873419903499351056773137190582298027321928529464840928134317642237233638917355439118430532662493841283225780742354229382817325216604593070207837837275951010517456215643267532708329345058135874950354341763422915816982414425237867383131101827673604713329931560429080603267173502900895402963964124271036097473985620283556249889576110846989394577354815767788341731660915607004306541919827636114602100360162086986667677236666192539735810971735022570546791329141249630049873582410688937929466075634516004099294645108039712027271854409466535481875284298719325139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139622122135803163957800953289395395667557028158208246368492824649740801825373121430663742867669788489283714962832855118079621325649741586128133959240335428738381941200207304011890978202970388505651792804915048973704600163028329574078728365831687912338787948567755230203199125042757500684561306684713069828066217602880289360047197954023799435296340656114359591326315461116988069792740372413952849431304748045242301182668419330399750932915776055292288487894619673116117311449912067143771789465074313530771034598213836920705351890491074704661101700769862800369670688025776996029587345677375401899611945323472965341078983499171548048661889404224136244218477217108057549498034917755954794582848192272178943659724883782123243371962907315592183940067954208078756080130095759391022491116025705721600464067426333907668977220903268918679333136995670998009758300794917006088325343215858970205344408703372075986865231820249460439388347267774839537858028808416562864426866074195305607175438832510273165642326710161478386145749272598386738132898810263651358841471503316021952464519963569605167738842926453916920031876391922595062480943242729423814299973509746020085256925339048488923971478702111495345727580196294852722566271226025478998387981693489857373163754215970012763210829193260842067379624130960197762099919787399327169072549830570597141679737964357439954293986782234447115032374204836711656720115122201376639136556505463592223949573152429494580577803027609804794077373592162939191983725575121660148361157466917103926238373180860024142631134834923399521201549358683161148380228264806582180325326890931315142984692156706531068888295826284929826160149302419052159379603016281943547434981069829753625494925440071256758017765210327140408953086010881850110933953115037750960415676936267726236851411862544150983508446365131444397877708312621834564053619951725149825602575380939884912702968542412187313443669227989480208497765267102994569684673631602550116060435982418725625117211038852893173872019931767949273420851523845805097929761246615926752320580249525371635464200692299057077005658073442126109542146061008715633029945259670020876697737296283661647588381236121251763240481584411154329213247662224859547594738175274522730308165440551430420909399741207321060731160494021653265276469897383412137436917024608763183246842427067489330612428877387922019263617764246852355308212970760814623048252985887829868549767466562157177612346176765360612184476535185031641740805385088683741474531543817852327237858480439514979599963888272922413302527660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19833459848964280318555870899594541468153107830502647561146611934364467490125422589754846241322035188698320564525702185778406005399772149484547728796976410255076996635771227075321787894474483322261689033606433344759892919565650773424774624564125695711171866584956290272260785474216547709642185561279855318954459823165426388441833772182104896603037097626066343973269312548802755466000415903643603029476350739082242652549099809569535544877728774898606356187772167650923895001687149562335446918740282617108380133182358582523767052861932848255594434056571345948067793989512714613162303937728866226486933221924939255379378495138114954987433527137643548568433309131490364322147668502588572423875154843079574185498946518503638810289712175446424853463506112996158247898694962200709282254175542004160567513961066888554565244570179984699169682824003715121682035706370792038490316006828308605212390165583175811424083016000331481352886373390889609954869688989323586958252223480632058012192435460614481665847048826534627896765670816435118069261746821002220443277359284709390361066230516363378167718738377371164617220045263275865466021112222408990505634630710544989673930768204906412464027376350243059761333283299932655426491882824988050978928321824039608104461479283015282575593057063091830988802549100820487927948007465622872182054659502443421505542335110753914876226038845432981601903846358282247637724452931064645568481582049885599549208838781020045577281620548250186758317063368903914123376325804276124697630519156261361368634202873275132798873236278259655664970267537384193526019548214606079657575348396874674999406392368175342018322498608609821556505086711326582920208657117752943426008804900624135041728523279663953745960221205738429882112250959113179687303541038192593695193592243981947279388423054831893415231909681661992206731269930812941577958968068495398032893615845239645609893800799042250289539496134018270080374516973800741581973836113943771800160189621367816684103660826232674411700937603491197406673830533573448929908396345461526746920017825510901954206170603586552013850966411131735991895663425934366553485913592048595929514592130655682061612037966726460733217912748309745172027773974755892998855057899129169549380257023754513481293286921861532676212383172257531289671829977848059344382350710964543281962343309361115395611859374511254702156044701820411270208516523128948819068317796990082375866125447389823824249866087889881660985256239033808313001124104705263115822877957774389245598979326341954464787655800226522551464066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29792918852367996418332474445921270448116159009547188713868067225664221114767445409344956041188725317785405841061624759204871627386561700972225120499999540800788574503892168875787622863394408041218969300838358962644259303478848420920303665084916166984389227817957019235641465937000182075487938578586363750680339633089045876899010765583881485178663399343617376600887993791810539604659815779814562446503877780775063145727677160443789998220367219643958479430244073975763055498956350219137219343413649714196965924718858623516430201631267863056732246293573111327456220394246570623782955575477262532769039282622611761153262769533597583214688551500293342378141087730361050072742603953729825751270254311324349033287199056053434668765956265360613982763763220400418155229966963428697611882433514312902369696450744070174167883464101776858320435899728406625308564236946936711087094702095337058992974677774894444369168045373242379460870812240267618195295404348323461769767068973223084779015893809499390359848181623759059167503688075157396895286671223063958368952072809432110168653953194903270537302283309393049828865463680969021672383542530324381407964120450066435304162225738146363983452836369842247651537044944284467740375134395392673269570750776442018111841396770554066299674035283219433504173760982939165704091383392559544001400364177941014700595970170063326252519864092872002261009481905705080065783634149019476260569617022579513074234835721051098720336035226651508894720835356470249804769956675752221906163628385458414496543753248701226337025767707728334376960662547298399376392713358622956528416966955818591590446484957439801035780772432545624683924484921473554715980767030475205495883971225895190098645779146345942269250235175706026885898497808574020887518614637717949262818368556430240593501339808665611100252886253892130573241917812489194103202775213128179192923814743512575159873459076670194325143929768506585892485880341131633795107816500206299376132578763621422396082678691056612562798117388375145427292829985370106045708896097237326906496524453545720127272584470349532993122214049865071273970427355622368235400177901540707374605213038807535875225552810590357832461458645509815170316734140308994334528450684801148821270107355904648096882109013483414162808955193698646950378824934638896886407002538310847841587397710576432956880373592129730838524594486014154917176352861410013544699584529776508997420573176560593255256408948860938105944617080676773638108945000976894512536453788599141230606255317740710662434646046208258866910543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142363781264158107599858518368812804967636376601743575174791034410941645263761457146500261404197618436421379776109028132160787568802330103439704402513557410565617112799843475876018173513855419857066079788390556838146653137768421407391386160363338085779690056820255959650727073112307871047337990965553609640973191521737301232876878199875354167296689947904998051847449355363470371223687214330294679945640193329333238810440281330060360550398026150626317485538210816710095498699824893101807436091088672821146772787120908276142146179591979348115323137981645410039608453880219669620236522904019557307804032366127143039262872921542024387666680521205056396698497101799860993156159416261685166354032210151973498040991759671852234740506705452561300704213491595758007523566514588571094382652279033999937853219692925561150817810958986151595278647094907605339670938358655409829501140352652354002178836867760877466311984810634041213907567312808752038535555338354628173942611631273851231183009232881118064906843729271590081573371840581824042114802278315814926338716808422391713254872871714594740606309319557634477587114838708272744379148977962946384643157823321020662363429703832922530783744883292504511928847516124196605079614875957309386528816778678851139799549274538171400475221084997102588172761456806845409502291173130287193192244148341061976524123057403119172899965288240147503418355344631593990374723904449788236978875090259258793717010344371744873098107627990792918927814020188493499360743320236721859344490576979922087185299727673185178285654882811125335005026691238569661744162527835140174772215392135532054631119804458432107443424759820345167612818023994239344011863465045962817473089450925781476254208710059238966949647276858412967343669329845591395768916656039046531064793862152974153844865365197271992285760076612893141282248373133552519555535721334605241487693509293094912346550123330199388436551058299218878718910953843912581464717903243011888896639311853964074789452898969207167079777149501286531216067736050810591006171434206435064924990957151056899658643549851828300325871133262942564609215570296808943021326303301410319139041121019093577866822238089800976275137065804030605149352561710516310001754726302118303418055872292622878383553011894455019564460998649271187184213004536299453766801155155871694377201166007861217997114877252575626061027592002794812941181852037441910437935913164701238655482922082238551230858464851146487377801435402389119088496303363468318396830676639145328605619454159085712585183584933296967521794978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217840353806899781778777629991517659866065392894481407443983405826101237539521174652353934471012827912884382549518641235397586914874921298871029867532741950658269583077840174185982246563241537312455429853337380224663329352364082522599557089219816337380987566394069612269344608422777802386815708451603393290433695114846656351496703209968993452801230918049825868622068788896235181462711956220911317510352070715124755330821787721126118115888866132853769486101652567857138436340186047678741005773369434834935760472023400087035305540967881643329244111434069936163449439397409786032987064435696590739253530140468417340718447598250900867125987204564901984179322125988187433548111864309547257028161373458768589302093968422849134426945569746688227997935026809696031745433267098750951706209363486240973974134989050766981250252580669159174884577838584820800283377529038160465622111848308420523719283358964121306718691971306170132494487699354905615401821148627755226636720804958899429346379833155652722759460173054631591733656470399729805878854271751409320270579426695459704157757861474418353526497901292043075967541672314164930033354550112659874853501652914488108541199638408872050468224159039439688115443300045508030404011918490550422489026046359018613693458013819878294494894725208571961851588226020562237946047104810886774630652398304970270198065270002677345744109164526850129729492506613071247958020928670885317203406091065231305950751621346699001198871702336334010469492273290584632501850730803227255463776733219215169266176200558272706805548233420839639275718495334926400859083642808194587523005478639894189839800919604402474886083844353668843250749741258841271235023311296006179432560287562677497719975065509655655128648342379762227886312496950978032175268904864019597920083077276228360243415484033638778666474416911201996582111972846313320594922277083513431428217576941202252654152870820530218108386617370191031403351569496001372456849528218639091034408739991099903513486928232239682463396614541240716672679263509734082794039201244829210996713382067877386171928641321136397533015060522398480484058391936129107589735094477020893540163745892519382697139537812005173049526745364905074810593545935900505225398798896187162258858864009781493553812737647539770214653400965030988283406510658334688850768967194242186649242754541324871539394986482789436940741391207343868761696315414930053154899952518766278355641444318142307910115990519918730517726618820707160273861756629987413619476127344267117488120052149186275980941723209786966592217598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269757687861096633928081699382906136617305402169448480032809589137360017556525940339605641728960373971241840689949918335610552658620849752047121241049420713182088379875853400856466988825096827150882549383731841417596029736804183966179943723348314892652074325121272277248476269947776075954565441671312904479591893694828129081780057621695941009877992222603639301265476014114926872162588564496149215069269297018125271257504498342584469375700239882029136824647228893883841016208537553768347114524983044920079451967789805504808440812475599295377736531324589236650342338112250595907272073932803723318322911170855878314928676657122545932655792756888068708506503364239111521782775333216992272246128359885658446374402971303550832531445200426164254819456903110968398596142860671422783834955140054404197830907790817431014774987219439391932493754940976155651609143830609817463737810791100731476517068739981784924713099927872686659058702550241193453270993403083820498518742827129391565840959799443417938975944676810454603711766420062149526236639468247934529681134804979958930198403916989088137973485833292288339314230586427480906008813637257657033277853901576726251365395538099003085759899509324306945257944166733621699143661492846587159561934226687831298211414877048826199749291152902072362357463886456505002915535718321616530580573938195115736916306889103677652904703804899882879958760725686886294007556916817665995823684355508639067201837063940170582631535781898255250854264447893518584415493650388582614308307879143357976376825714287290360202665235212530788731255506248973055947553887665242740864730422558418260541745166925642007543316424303826996483743579041596116447128981197723604706663192899939221931735897886250169101329634469615110621810533485193584170378149403571927203705816028805006376616050137461362947265091412855611706023812519869598221120186246003689446731620151997780560156949028362400997261441696001697754661657277857409394634802082972912284919183570194879154261137642687763051393507418704406253128175091613190877895169934351935292470047698086407840178302843834553120364072844373157835639665111008193842811177894274803435750569402831202028428822322120190348794823372319908886805925535489807852665376012019248651613908345660984785926503590570825068173664515235048729358392332442945182050002857149517004466693719089797936954090346365402004022051689150373141370176059907723067806025668035245427024243168769908812564205006221621255391047947197857842398216423353705918062567549528142533227547207646209025939235054710063150045335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635253272688447977251722920635730342616920367765458054154509945551938342271702344285018870525416953092415121237685507991357426168467262298167273797050595721100707355527668251699258691206497025971939866853407021717889404801023037500378515924681300911580047474052812076213087990992875184729142560510329924809851923742200178643889314685311816921352176211970749091904340386962575277729967112229585921391810657868664706243841192024737361646514924469093204268194051920075915428551122582805886009659059997904540742336664548262761610567976922906638308953930459194067705413373580531495931278573928129782919710321532907625505612281257438457945114380749781194462765668437986992179659032649613808228704267142370687337750279712947650655960175391818944068500500915882128887277258609964194236654415111977623644283372578960208210185876009184364013816710282701881290102893740317919392533073883822415124001104336616466044523640631066300203946863784962377058676069638205294493531638575484089394576477433846565054071126425763045086505147114840289933075182862083363017857664599188902536221635973916730860355764483525865005172165557952356638633383040244796746811115139982317699344966227953045301983473325674115899123157461022570092967485188595581909453110954345758335512696415985399936916902533239822587435720403323177873951659631348882764936589816071883286621747738371038553996077643649311420872050141911024434464968326952330426910078894660507838308616765374113191902968021396049033620612669454177487124472422817765979423603244706181244531529699494418423926429178708256144075509974313025919101514278369362684570664652640705875618781156619768082347497524732564167107842329048959535068323920563998628154975913798359160778790797622504744250522950254737785016385397235045318217974083681217753656818259318983338330068715604062329315653251158542532236708887170948729537759990929585913369500002436410438069528850810520849642432931410468217991214553260066953312120039967636837535361067791678695742406124376315581762754078208654169941376889746240890881444518422602932380786033924279332196078338213567699741389606960257528993731471684876561120699681045848044450310192983803177091949482660571921571140052204652083382370750622954271000030593038669653098309061003733541014216553310344433363257932062219935411520476622868220248796924695676341011901532425444394616945122173560356258576489454110691270851304647478052070700143204326162527631655182875183544407712449358601930687585029789496625543561709801288017826696771468350726252936562958752734142757557935646858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56730714237351756245480699691237707751329052141099760090351275566822891363782090156412533666766196661532250108718955639432012978503400327269720575622987572555461767714239251939494498551711674207977202408327291296893721398461468330803575894340898637012974296992482323801212344461864774873810932946812344936814044232894823148731902481727213910897859019976381405986618036867934468837070844552292135123520506122244558176197950506129939061545497765988351248452543487638432271577209647051355843968993277823018085567624710611563951800157906994666809883669711670305462169810651007190748366479889461067125279966275928384216361025653866563213783135207337555007534252820004177645178058216049762435370514128436982868821454504184255913323736674085540345744853016062506436408680992279985495455343050445364327457220540965432293504496208688585815315184166362661154058855481627602687795785782274623721890591679780380553242738664327456135622169328830356969177895441664408596974809474963635161279125440190256463406749223431599168968365923719376155463215325681012226654433447798063151113200952049268705402149675063125758697694587094291581401196792832333931931800086588629478408632331841415700952865608727452717405415202608769329179170853837892045177565907641803393261832280785913400985316638560895786194527007254855129251345387414684018956316842136000093436536156577090467969610297192186924441777929160504817770176592272666481520682394078504028169493377470559822561364140838781533942938860853253944624062355394187509916904308550470414336774649034668334341513601543894694440532085102816028443894557209021453810243777511756656418559573963855797471005268713790158105167671522389794668597714148392668533850576903527550325499507301273288637656231435752774835918299276216536208378169344008046833643673563777574931635389881728429685918685731210229619464949619105736790683155014692703533797329915845287106322012510498702814858058786782463519161148128163174160848217025377474312962903482721988099719684654981415405933572723836401353620018693751673390326039154281280926951370103063019142732022666764778989605386534014873251649914608414832948037419700672194225734942424417477146682631613702027749024835537804360706597240745831930103912957488200804330962274751623575878248570358585333904334927662771377681586675889648846260801803805241648851505548677756308250839173837011765830290096499570134918747513510082220152246795204648781482201245328680191273613701359129489124605678706515716604868819878523955263057410956932949163938737429150932574483843234126089124577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16525586813436786996960274855726893136662259427094375522356150374900236608380971730141013860652738489487291194355400149538689112636198444684983926736370638789371306708249802440956233417785001855928886874239143611200928184175803701412255210476527817370913111911297219298526165402531661645948863126839442345336092756818635420438364507780186454207715051315250240214069463189627842053020877215214648660501379773924870391121892478855995969979534183959921606841976230553433891137796718700892231691274781673626300581657256266242267699213930402871684685499895016387837824341610982027055025142048051032993158296063360796087450428455704787703185387642090654145358322745322540786362090360952927080447816499949234715728521467983086729567858068790844394568984002061484718080932533725994271420971991346315714906337420841790787545362943639394011680770151572500705488139019038945296591190480880544553598228678291767509282027710060166757167657396869601416992646242317028535100612047819802441863691240943515880353648877593170106072578847413393474979779855236610071999355522453606786238400563664204887025773141104462993110649502966746584142527048784376935959107814952384230847104230829486892742004170433922792523100246051218737113661547778704968431722684885819681630556969516676931735433948118299931911216311320586328952550064924049006117989005425859688265821752852797733756718184895528555832117175910443442636792552059600784486785000062688044780042868822557730163192534760938109109295384952835785643656612869481985448821707139134942917354666836451761290146450114700906555113542288324872959594654212473406086548616374195983477636869835470282796809542805499598096095942134777223180363998665543823772245203146723430284283249736066829317259650592378694203340228704647572738633533986933215867036828693238510126843745519553719813678324699220638308253501581031034599203356392045246467741912020981993396196977616088493656501408171261318820011515748732639783084163804563880637730485295328721764246461389916199308939513116481425157984541637119659007787142609406166427730442218047929917745050701121670159681434385771987834573031883583473040721620677456886717855227825257308974570708713406544042967735736892641182411225999490695862949440841219141900053588715857258984218245192183151368153917956118875594367221610757574381451060806827392373293668305529630536560267084044976789325335415334926418029758101389989258149275946553219314128445380337017642557025587450339938588946619999885357112546086918686264856710077402950108486909800060738255097888693326862536695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167848091879787710909691741151297073734212424609971821115677626956450292727806552570518181699858886430714573462545496276404549747191648680612972853612874876969935145502369709817307989273517838705649185616380798735057176050307856903381538869816988456951789286111007015874721960414235706185401670573919426982031499173369121357040820832462588385129862854188146439228556339085616537410133192579140965244771326759653375109391560897422204860916580395975104629230225691958600508123668632979599067543032935317252628253081182827452106470711607026966666807037066635167862959748802186246316339992263987265128914424095528621056696957515477357766056139555964548407500325957920080319628330973694652293272411431902647087955075203784490484937279594481551714518019151887395095963402722286536375518320723742559333421879167251538965509708343486319257192212746547633382358020855474366734019153072575880657966275395374273393329523818723477895360626370962444365399708773457020383398405112527608094660271615174280610586406735236163106864736214972199949079757948046825108890673308819650059649808165452872703625357591316208300111785964351632067184596303639915477606820621932782193996077970205022371515586962649504177754412287025384217042469153003603235038558008818214359067709982054217709330825119754951828765370995265597654980086440213508147767198599147858819017362943382526469238072429739349782123787323396175210755132010631587597410198909056234553042506471168893205654020915304080004402796651613700398395278405648196569201280401039347033957195638700162033298622560207093476847564147775835322191691980496298703679214612607547578837650085081316313159811057643699329219005339034264150023407403526212832499210847759118172220348881021877415230085873715096381546579635320037239227146526990205182666162847244820153855375673846182595867435235210989898069956271852185511747543838774757065536213245781973122664380730065108619808454324374832567254844671724643545970324711441711537152638133345987885617991878737098412664569684831025441710510959230920264744802732036160798994046793044079172238834837162332611107518423279086739931688999778131519188555476713817401566136522562989812668162381418951254776976501336159027447236731375494882503637548984630372981468944421305229104300683111437268048706201290604776132800702562694709425129413646169791945874590229197217462992874649591925129052668551304623579250447516935336345044205351024439862534693370935741182050088387421570850743118712032709906594809693453545760552335615035514840920753578373904181100210496599957038582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[129727941940887674953218129878479947035667839418958003450089503866180290263733372876265821086899935490206952591361307673536128986379534900962587492555666156761239692994397170459999893757843526830778422335212243115523354307776728258606851785432600386066508161959181167026650206513919485482117911091372127738987600207325917694922909918052416122883641312858116834502975393660652996762745804564020048270786252525630332661059984633454377004259241514668438377789036547647195528983923924635201947699331106943600909854847668644708526660579742346053379297570346253432763023431536053374862594117113607639359859135841685986157432964677724101079141151206392008230756232666317580823948992193358333308198025285665664970393119924035339863185396183002691345463399412346022004368760960766259997913109207975710086546579225280336355437101327886099853560085292541465387446546690192605021282369760469912193157290434625232055287200029945051206633628129291416027093028656671641226745375162165459106793512150922077651236342714637693579734293664191034695942854612954554803225492276910246396347623200757827868671196401817228655702116060587095318867861002323138124307507240223749900939928723990640254360044028000529138099296672799006492955036112654426995826031811380847189242679603051129164010275054551883979469243489379883990257601938393053185161643476663595489359102730539202534771306726459389429855403410671460487658015620914085227610622432690800052978188688231402921863208796184373497265676298077229429682993908257839968680605297953406249961364744428296880489187702101737038836179572832002962884937718982266231230235928184314533123355398078947482737650385869705291362059733324009934377226162308482003009139270857649168385232156939332736423155908020534340633936516864360196709664111070818242011064511522575721267292574868192530237238547864514508425072869192291182803350416035260963597160378423857205091643468974499565211528260243841580826700439449308739625436109072843488307983255764311345851163929806668646668203881852168768725461001630878825011428160003858559306114121427268220012907750874552794352844858565362597097414819465975521673345587613770636160663323383662308681666106371273930254883719830952072351832988259571235524343338651504511919962369680600837840268667114345128357150895198676600746274649571080377151238534789374304984468364679087752067169151549130539680670413888275987066049310046766923736088226083024565515653490757207673440240171315271610127823520401957466761054035678022244850256503715963942027686500401494062051687741362887346177853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[308433483670445454226448998688499349280878287941207156087542727709445242351349803148389466700750214155747953581171257143889583192849513997642915592986094746039202143887221836093184092527512555786743783702604844764539907503132206400578964427066200406813505671804906528642459522401688606644160975274620027965912868512356034761934037550017800554143413199448442450823264519686532580808105194497283847425139864034719561508796229210024118071263231779879522521743510889956448295056749433433024339031997956688513804731428153992531485824759793412568732036740061797262540688073380128801912786547017782895350568871725659815124082861294102279440062083089678341567173605614867844602519586667484191708500975684719324763386366035653282102673723454113224115695858277688146245550524213826999417596590690648104590619123194611768585962559254320521884169701969046534875883290163344116953924039005301477843420898471233517096087752573904955041558817283607871048041147393211283491192632632136095623993680434704686970895268217144650225459233298492354375090156438340865629238713322203399788624030705708356721028502244267780647414164387945453761959597291478841343969236549469036696036046678188372337865807144622625481644180912364337862094721445919371900594448565308325901199653620023832205628760227708200292868710776990229094666466165311348228392546817585474592297857524538993250006839141317031956248826674991149066525532105337508385455751707521610157326537816496335974749632437988817093605084692590079676614085686656584880355808411723162218216990845860203030067309180365264707532010772510718157335446194601999006079673491709309188395062420626198821436837495026055009623984302481721339718101571330480900811630600168986182591543526626352965297859305954054357051441873623641227566499866652211132880541840634232092583296874407242119650555598469675666654587843157191761940628566046938153750817963462977975019281016670176047328633606945151043277683566488424682104196973187880150921898370253860472568946404376359375200888314819101312422350039999498223481461322361475497642053118145994786206818225149132228633649715440000061670052895178301344000323401216985491848809470664109672323598604114854843262853983046783818072766540916899673372112433384599169757019764752908185541389064584928863024168104697771665610739995576163225148198516057034174682835773409857930691502392230532297751582910324031086413281373919881087233920385747286823586610005028340881312620695301767395251781179524874561105280297361295843052138933144152588679310244196521903693455637757390510662402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[234341857529512128478557369257260814446199963058916680911365560942080972215154078409716964391185007099015983350993098765968313558071906378835691375198859508441990409675073113355547963761295252208347842889786410191419727729960975287841536396875838079846444679492334364303206549909677173453432446355227891476663920765825207776944449020852163035252122790152366960877097862191045218081981683938446978566162797887355404593288021880485627633631386169757526392031339843198150766290377239435546802783430177728121804388272012493400790812107095616524104858626176805662871044593603607734282577700335488829927914439991960261564889532163533206973003419869139566713822653086037649128913038973213403402272930031858701845433521376750426339988597361291318047985891820845754765620780670406714390380042483405908040214890190836348697159603394260616067134191488933118413973390883096824905779236446758097916517093542032749435950800304425891439130175429039123593187103635831208979849009047803862642793412808966365487762283204213012676113399453929288142593315682839738185647782906139813190097081979999419106324093539596503651749653591070376057502722427890214635455494774967272363114466166015667571548742761971908761251271843910293064499304885195896229118633862852399708129738543351149223489540043070714745346838175262941247645499128234376185127809054820074182474323511822872106886353603018250295400579141720205883370102512206091006857736775204663684725642393825699437107261853827904631652087584197145946783906512118718161723651782617067523837772796500711832390860795705453557954327145144792593659977600871364265415545580870138243690961538358187094989953537073960206998434842918417974235559862815601560955586408655556576367983127495623659094337653584755239286731891485117389557686367378070791955441072413043417928169910489564438017341107832844396095576975609199323541770586986367012970481070736728902704378794030139109703232992200663706402362254605083873616028128183349704858616231147927303288082281550324581010724309088892080855592019872493020001503669546179707469737549861479246894938124068061132327260463152970939506797270543334761916021193773563176552688369741101349306361415021893901043469302911980415335325043875130414174442712334825174987434127150075268211181513970331104767287136696091969501943218336836341063156890455721907398220066742257731786448061683167242812262306880693093112543584237280402561742871670842721403701642529736009810184509215092018635311687688631506488742481055423485426947451207186871667762804606310168992139978898558693202399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[61851318970702565141448367892876531934062462731612452272887490021391401217076607691136208573608295541556982200682474246541589530461777307751523760952660213535235751452070255219979099994574115005327620747488362573766561545478874087992094962673050807147104045204192251027007560211040604400250047093130982949207900858999044605378288594804624804452531134680578917829491162323490596874877776704813906431288341964995204399143566128342601650041867442805085906769477908558680579246298368935115047022424636260523521261319362981770240965549932545664021755038982431920360874174339273516745059129264166417033895470393939352713233649873298908805258654493920712945326138796560811099763553076267462837945212393811589824338401987782028549208538215550796489176455697085405882632548389500644704061326722875823453369507990717114482508628854017694947297149817803054611247103207654003062412616433522038259600012847952407062408514481530274231296997408073065604280219134816716543678501642999183253274394596788470835594207135842535264409040163508993149276580307630717586367918723867506090316227176094572707566280210393233863155916350298882132351511380888339777906426357998144723096505606411411833189970520031103795573282386318588049960653806587978159909775906408701905608904417429030623023885896881299568890799640359066064988994308143628838184836788169082028294862482685560949139853235581617199163605766668352728044094791094103865900296483794350677823577302046594544590789485384620633185406795036673227563531401851211668833455153745392085412284953488423617834186567401249502761062452792051951975572883622930528371933557903669932956380352428923274052756207883548442657379558545761963381082565522704611261419275759101558407330050492490279305563998799128868839630288598447513544796922190201161143299539732420928053106451093016272336799878620775027522925713955947397443550961809676069706151037685635506836796025398573367692878100087302703574854718615025644394768832284635879470444228333276157777785021015192228470109916146493956559705876756211840751964683644647553135649917788184145958872823102589688283223712286349666724717758006026955870373023070978167435820949020758671521083101529360498250368540442478410901275245894778572180711945895679466217652904219308307068318955926161151867382826450513944958180802010092439226255275422222135071550047396809732223226036565027009906155613970826797060192477603847586256066027568108498078740621290275613750595450574566235243813086518456450639503719486848006414356689555128544578072199396231565922159475738003649583430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[92547075119738960881251570127634942321066135951115767965522435194692959430401725764529458619128723924475621541905796220837625219848929428444577010836748991490011681464174700779936594162017043190263624181243205342822053910561523617778018122799512314687521224368821213332048919983408301544417864868842853533829773597467255112841574373254328436323671777356242451235122759947734580064228433512125779531022932590120369009347152735516421822569137740894758493047094420627229460208867946719603237403415927723653468276587728784699174209897789593364790558775676056688233183325018306055552836314141853921930062272439842939537723220236255927474926560325139155725978169958943322932723153829527506773893389021906606362833220720525702694053719540543233764331621692891469472103368895833827495994805304930322668517040690741814568549663486494456066523060157183412133337449860482591083329427499736663854577334412416551556887559943827038010522961389901484533876593180818313271486883162765263107427788954371131547519389448404794447185594134129638116563270671119370379267300416676805505108758119062272906357608530558749818421589397934653380056097477229060075840431571477454851403431838163853296752735694355761551657795076249656588003969645622245020749462367601441019496247287918560529326256028272844062147850211264890360706307060444836437329717213217666355462140741319765432368203198429108932507687522515842026299852274369398622653752591706700437106196107167070314109469864267824792205190127819344448649992820746096597820045904811821812206327823845055655679357669298688999313796941815367645135976159618265321685205054447961754076100342347438092814581606029973673655867435518421133642567602974378293803590664907108751669181425206660817309621516251619353896759642705328916924773093325725458465006544377049306190304306377854268993838372221292726136590543341484295560300965588761939566179959121508096684631981345884182682064972326746970999955898329825981779092540509309260600167230095785951334744838475882096472403823398679565726685593959228979505919731596560339238645349427654073290444133753702974876057582282804619077090034642598768591864493597643197512579525063980807096493067867577103353144801621445596232400895775579737092419231663626543341956074405325493025113041673610095904915134650023085967263215721481683895660412809181265330060394150911676956191540882530692096886767516603477334608489985508181860125904043600233240982679462603663448084052218244795551566039855565500988705016634369798637055108285110209651333607738874274047715567326665561124263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[296280947050286664790362491291011766589329560023622311243331245887499623654584627396469508333418323268633001237981494422401611667696858374931055811135429992117985310686580843766934529384122684929190736511826883638228804759374549256432129996704247372661319117667256518975008361089046738907631466546268418339448687768867501957372275577855514916559248974567915357510720517874458131422089436270096909402623434447112675151159355427164009016757272120247531953503510057107196710597945055483657161643065069896535724719986137904148955743987351225352628921022112020948240263904016548019926357891581370240212218351507257660419389176914193962425435777505200518631252445149811148605267374332397967188519831653534993695120879950107314367150230007619682061393801759323194388363528549172492100137002160465567607059717625491914313505165426502163888717331250688381383444267998933563901623568314133631495799672073312678233793293583816236773594052380420097998937988662233381953337210153884472010662930667543344202698713758090479357580475018141890858519634216520251714508124868131380397475063357504152904584284008544914078754603968059814940495628533637347443909115985433848362796204897161286993247384131675089481371437944599456359308712038993014101397435815140046582471579177795353379353439975938549559201067334296993399446073891642102054452754383385920663453993236595337221842924301995108432319216481931807298049980021932599700836838794168426372004337964590608526838240775520752383665980019337160731334626976760120897939464325951075086236621676689212301177194655007295042064766138240213919665477495733738980131746680762254347465974727748656237376459707920334478899105828311027901177759205402964177329063198448090122675362490130065357086358404543063575104605009249074511685728463431858359506122047315578424076807336462908723771520226807489781961697796353282999932423134886004217250607823917536534171961122880617005738280136150148397613761760470842731362204287366528805287610340147604430247723046563146590548813042803444069714838684540920744986886865771476248906399158489960996187640364187247881032983837854974119190810939295359066398227647904562711913907456665926414755094960960742824217282479804414398722068965926936216583138700230408028321493910052322106384792524785626287841738052265870565158470356167439917423842689478316432942584104120692398389864187176886475276387079361900031353385856461932896188975830664911247145769648465055145265640214958140689176189467639534828748890931868670267620897189771902368680359699358181479856261810483001828332509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[212097928648254392447523473400368603340974970660624923452402534176619634686030644066913660853281267617594244182330430007408022953646606694976156414288724959964401437764985658792599558109721298616246977939151882967801138589022976389320393112465916122666222591464880359107094218321054650971941995913719014921482962346948204167622544551917118887760760228396241541888929885350797210656981235004617450266464800562447029856562043867309570804675253356051258439042316616214161268863718063242823236353025991078973429822586945783721272826178850833340460230052509242134004930573881922874932247746865397646711085651440944499877404455088910637095877105722749054541118119607377322441516056644364489246761231208987472102888215925396574343262285689185430658114225733257948313635367492191370501191970121641665127855521814579935836131762416159622955591512859175698759485827168893298037393493308940253545496867508510976871571784711129406211079099065312012935450244993164117150703676733872962883639853572131785488667319642670778703310235718422326608959239760361631375600009577077168618574380566374488033359724239711038110146236114177799713072689816718941059660568622062196038013441646947130792028711587288114964859842208813252889728380843920411696531967699812943976483425145639437906247032595596037972026322277197334181610086380631121452874556536544970269102424540415639854050918745189445674237382104899155096368786727674645282394494087477686561813603475069951987753987708618759289019476342146796285168016792085497093592174479861283407167146881858236577463596059531157182947861695193814217578507567734092866298663191265829203049646933040532876843857864407850684841054022430062914138671601567890507144529320652011335937456107125267981872495767930043026258415704399985639296588804632218919262699880272341680037540803410197018556392588323971950526166437874722630186979324403108000950244267960311001569065540558254900356216630408221872119496984276623234712291270569582143912564034834598951246819941590791894090363921624512279747298456153389147171880595272320507471930268381179477483157957952532160065319138066004188674382904219839292315056532140356355010494462419557543566891718897335407951016308345840573552594414014467243033057176112806119347710447761359093905424707234732922440124262115441849901034812277012620533161300819795554803505515190253649496488871520376178858274336442366267764565346659634431519550595889515222877040631499638668862600807671664140359430168897952699962965831640278285608298891398633840422434194230021819888352663143583515620410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[216007312182903707791445628761555911384013673169638192343425011581614411903425084037159610918280814917750748716697060774173213446529330407020385204990454098952734209630316854594516732230115393961884502828925565807633355362805130299146010750513309101461363116659986878253849800643778971087270622216930912731526944681904629632343913382802709221401319338600331274813420697459847585594378910877976644991762152201701028893175513210093755497640042943654961904083693866212356376875337023574780158965828742242988695564079717353858612268509737892976680890357801068174634744558929692228904924313775169012570279328615115366550439798025046585860057492334582508840517676324507688025685251914650100899383062347156518062947707719811800037609420823473673464771868925895066140823341168709200177313899373998960410989988101594821360590118784925731606793794160083080004183189231673449345293890920591615373556223589545041561023460818454897154678599137031521743710719130082403163372184045533654595439194764914397971696034853811293072719866553193095663500206312707648370629864261180834295811916529060701302687144974906239478418888507114264253860757405716622989118280578128249123710727513352329317824046669637556992198568432458364418232506524516181824954514351099369018827707048486756493100293784906809896485486675856752806231093231436407355741504073006906373741576476941811812592287682895846107579424500796563801908077322179935993189276782682037934212209203671592171383205088250632546621431412669210403322674585498963411924557858018784469602489928005739807503786907327980853541803519735452706087567510098482487604782022010800126797236507530852803728111357173760593013518203718416538611075946170907256357684563490525887058307364897668786478508335127367885916390565070910275154743318837574769048565021034496786146148803805431408400489097821220485119093753610185418928923182125894699143248073215429606362107377538518358689540164363698426436720109500052673343062603557633886937139806686172558688400452308268172748003179723507167003680126295724579504138487461893554035516082348690666246928926862995721757663681864766486515844206178835497600796883477408258899966725251973484332138203054335904977469122564881410009593542118060463799375611672619404308138465589743275399763956167036895010643098080529035524542172225374315551568262444510115091651777468575252713790261241957894698133316833862780813793882349919289462876344856272090047567275904430797606743982114963277920492974732341376902460553457054777822424312592764453329392407788979141109368691165248000567084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[301558741330757245327652424849143223388180460269668715489058169057992395482299520807484547842198819846029572670364713247875417473418979542169254708432681483038609437421003818456968687582543555230303788513886616705175068884436568536075024989319468287669164713326065746682957333348270205891427187391545120897906456791125940265105836700055210469621705753915610114007278768789838964208815372339733715631150807108368190578008553906492563520941165666462368091735066967462842347942954169052413786137284373182852264709684954703993660818049974124060745621301996915726634572461893894494143127399930977957818756220911256858991835346567412891704029357239311087999332451180622474832624291844186446257315178163434340823284469674900101137244717665599127814710283046069680944631402974300897435812565337881823424888692525675443144618642598200669293090495238795873396866687602585223241288527667632058492893317166813589225783379314787456612017454774916981389851804082315193585840304736518630083502115993737185292812966912936127707962538888229760900075401311809595256696905524638945423551004554977882995072694067626100927217627433281681054013969345408350151375269128569611698247354274502014934687132734586774252657757256095229108806695174004223066011701111031359577524462535744263866885054546684210174811443446907244486523822826416172511452046439553606312044024422190568195355149638816422995368657299495674195267210419893828418127396333682665609669880029345489529796097555180420096198299958204627711347424452502542666371314628934754459443707404327804423006088644382795363583606614716793067167763664711413718225024362728945030045877413162635368907891281371806510891493690166636508756266496988618571133697574726965615246647143431734427043440786174306356612829635502228077861055774465192687489103577682997610615093996358488147363621207071529651373246373952379314114035799624863718214548619364085372412283759636957175656933866306746375669092780721247131628718055013052899326230505473314106685857891455199501510734809446868497349158219273163156821478950198794765608284008655130764415642074890011196144417171007877061318617788688382307639442416203297869264792246678726124236662393758756086943546229712233736109289500412752703224864009587853685196798198686191212111742369313105491664033429410168034617903576443221375064988685363669724814113953599657013630227392924326415353665785014155295786218900410305228420617606141690634246564820954604238048409128629855866693197162883982188994996945222393858005907448541500679432593924660484436739495301659830231123048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[90075882216845206800974087665922314520126781300725005401955760433645962708472354855947556193389468088998460119677290177446045742404207157524693363779715993182683003914682585800919158446231382943056511060923735956580288643440977848683093333724527640404710481090991985088784897427957188132290766743939139880814143397950890304240662807217572147051286814771269590956168075438084134746780776586355954981903779534335390900256551677080999771799956383002066599965194466770374992855578936522538475916097101434081302835566321753663927604076012896100568042058448143575111866051607249166081636169621350819087183884337702299198438770218363223243975829506641947646604926336499430549422559705476791378919113536313159577114500899543523316257376434835150152830410717197213209645387554784311704367327028365005096677935663850806032968652293243222213743200730073512557195810511524606570945458105178477092086512146978870809487209520655178585924396899601361964468811553537649477757074950599641970286330917163370415545421406293938387611296298933406005045082336067325616362754128200078457829694485131854814300225406236408592888299721748083006286187920831084327895932727464727909341984286890193376631358280752367907582808573711134151470611658763383892552639869851414541175715267551108563369106831309164769765952172798133244473148498611486375213644745907102921841220968820532095045309350497733677169971788876570553542113376480737800234664889081859797363504500589066440628537888738367315086339763888459639410671517019630788023856243850228639645336065329636531145268378683090168152220103582267079589915021193369536908837785340227195525172493832775346548157112420655149655719119255757663928336601091456456888626547587206078051654528795343112364484740606926731208891815500531358634824460903365919912379775996849001236108250949929821323137413518942101067015977851918854055482305610403807911588067058241691211588651595912098128753613568513734235650987721987919098869628191610327306306831488863718344565211508030603180786138179738444743270554821436508084203906786246254671589133537023635604218733013611643479745090576672207502035153579621640380321826133406274319624466591077689151759309762345725480952584524975510492196784376855026805466622133956455782998673212484113379958635909671694369680571832713294223117415453700026169012539954309823807877214162001268891966966118867352034956692009914454278527927653653786388532141562271426377761423228374069317930881407441902262876266613215674903618846131961647401791389302790922792131982467592727773423184552300868839840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[174999891030903796577174391849427271992844360078549999470151592749991867984985849346442740359777546860764061688745278806855132657472045522363283680420775812475996331350780088688175152959929516628393277112318748616115373562774334183605406982028112589315348488891146785521765646170176673987270001208927890664413404376849671665169719042583635185179422380757099393797270869392289450099272063751539338756723105293585129958109263594060710772776275720737424009151298937808343584772704983421897473499989554678322965900361250460146513762663476935566210918991502013132939675395462897388056112571750250330781925305275465217046841727665973390182642538505593412294587906662671577219016469568011053244978221182692009302575062389360842050361502700679722700778462199313628434480493023245288848182089654078131679789962776361817857628302742060171665346253902236651397143869207148271890479897892662580410754143304816280273241009815241378492038493896071608828651867014985410462236114282092878938163197513905263011703243511425670619124636596358713432828639690366200890118492523187045228770494002580416939916878240749624129285046365631049988371945050800334594747899705443996848948659212887903131325152925035718985077855363125623708187853377614380068459625045132430978530387392631990577001829020747637806133187051826919621031439099217916648535197505700871920817642327281631918118810957965887399326478936143932410977553903540308522603728255579212970560748963145402495414126230129589763189032118382845935437109861519472735838975105591808586349672923408156022188300099852446646731151171721931972312868189225519873467014882560380527359937405815078944644618265652137601003963637414807428324684113992509607947574076219600293072776091600123233545877952707525838523984978735222812357719803213076366702824995835133133649516642238788095560170578026689622193436328671202296069661615036166313655279130601799953123552523616363270433415353714524527346086484529589344511653046811509099128480786249457780083196762887048127271160473986143937596546218136615058418816490688699770153352602882035358400584952316041620569920370478587970182797109253063324888510181874618754318820485342844993428763506804276402565363118263470813209582463730406083635235411664042753870309397742661775692348931245651278303356091773378350686475352414118802206498383290367900616912216092651625840050782997229513030687593945704123545724984173262525639205248809396568035391208733418672409547021223053920202615979140539736463903856354723599286879503237110785462049609331484526944078331680991190707288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[240881234836042634385086516805686991724432884783492460902854853665817518893971688950596152449005664296747406643309049674323565039155053706649378942246704341377964788691470051471314055340846841856174996656936886453721326108937757257254593152778508024535805780153693673648248451849766758489436481226531665965882760636548651038716514255859640037500385265173571942939911353593312895210959259506891138329910260038884297212088480125334079046358452938983224316423375369027476012081820166304431320026566158048986411109029199256555390813571033709780718106238108817824812540964269617284899793042686195579171845291997323451743689883379832416465889015454521996372595357689856904787088839951591561326777102895069353855536043819301325606539165553774724610131467536420846233870397729687556618482390675434197438772370533292804037886263997572573786076201854508424683670906839964611643564343253796512980002011609565040261687615092482631461975325555100506833340461148677992793568624787144585224815395031146072695928746954980392760930820543341348020273907046054814112968803028310375153289275443928290077004005758406569001527164938286778241582461755351329809870574803756005419205395713969737001133988433134703643419055264231546567744513958444814877639969785200202021341921289321554097837171492002136506351565487612444487451083295648832749902047592480452009264240178698551012773476756207500356332213309083617336113245423023488539106058503391310895863593883175036998010199103052211377404448005164535875738923394238715785843261011948333163813771371638936626139821985550286139456137637737165837456093150943169608197163353389037137759412201633991766004451994358838576102498467038853721003628256356428489473649799321311706501032868151967097211330002937706833804067941474298686406036778371071992056687125886435764010313464277791411873361956002909966553658729888540276731741450300529246960911708522316867646807853005767914856194453386532528275512119377253633530955071351736369194579230428381125611588470795741124916358368437847866900444833079701977587782754113708081325169532310947968134548201305956015292071786784602495756531202227926087187846815718861241832131109559099839467142756193849899594442938289630989593372523945613817716609756466785088436186971419152719942427141566454645616438685827885060275059365991415112173624466803544193333116166559915500015498864261406140333325624723736705566456787684962020384473467752791123712335470212931809195707608958543460640207299739327798342988771962629711341548965498998197544645854026579548603652026723733078497161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1055 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
