[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704330115473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62837652201784736388890383492281118797499714517621422002686605297223517628486784584556711347310465546518387699110361498757794144570630196006418912616618537881420276854480241455356049536369316187310227969321233029642023247106014370340219268727655711289673007974102016950916338974766914586974550734224105210018276903709482175009833403459354128205157373412451935584324542717387415946189802737004658516704499204261375550397477384336692781813804433315434584482986142430069400296996416232773369363931107946357465222207968331230036557967497945049903110393037989694471344425608320351740588612411238591788494331567388399989404253576198432732755728933145604779268171259791915701152217200000759490235085405289828278308629080645753365832292202964292289599040547609908212232094337030161280877548508692144332464700377528912826079030436986916132921845717274322491703894845176657475217528512840561412304333112198733893791799117601768506062645520545536466141016770151352233939932538854545876014420071758815949065602547796320037425333875665940877233959856427057454787457169508631484732688643599717626770651168318624338583684614219089732409895568155539672729299541312541001958874164294479648737820234800183122374398331203052704445625658552215843235433013784705205636646880852045545769689868683859107783296152658063026510443073186679444126019052363624264488234509481415748544871579405653006962281139956350196958094047594182277061500694860601591395745506084046323636704119688011704348366049043895242405277017371164816170375079118842388498318073643174322742585701564506702983158602847717439083584402197452672184797196320958772789648435189540156071448610838892657234105360495228119617163782648607594071989328523985545299005096138992145270546458317154804437116919829298528765427928171712244563389984837378975790191090034879603566505705961379835618081116361652223817800303909673628540280261648950398789478728786572581838912146818618092970028011576424783959206073037298245039088994183290632896240565204196395534359150541847343847591389584011876404232368912058638976395243508126694241689501636448857408634655458904916296504407787609737427278397689335193297618230043316693421370716465050927158178684040178070452152046158863303650732529682192787638511175723718458462934100695416763696026440439034382726070216011050064922364883367287956918019245913540709901319141191714269313995716993818286966466185538781286203017003892559127361116163591 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74480618836029141807237428804818693065507452169052397082673169100662740110269406349481243789449595257344566565923822955109736430339601713299467592190713134115235320822192475202136130944510029362129488602661066071875024940017099041493862922288623435481302899965817655796005964661654247947554997412917217738073207925897309258621625908528885170848355449247862123070296488098132579688669145130480986385283355256590591314590403536485961449330550094217254553661820748757962303030936719795213659546134778096139610149569457372432935017302692809003389217116448255792951230849355004814949822061773091465654815139018843446145726783085140515352992454892780426357245948704108899404764502616845799983334848357698943528319144175560991119850597630040091305046617959574479401328299833434586246606722854746933715646722307712111122012758972338169951278119693691181036067326712477429515596536575723295529357682906957722538260650902304079172635185603856481870659940866697468347063976478583035878944019628294764937285228531697634409302485067511375802314034775468202893975732498820852541358575164239315070163402799705955815893205960076614866312875413128527504152255154477280894732535425886703287086362609380151156085938201540719867428338973237563315966717449644639788850679114667359460424782282667242363160479348857532993386864216188669654542811724733872279066863773827571999135428814503501334113065735982697582547828671775451624069085667797908748918348312551539233340613879688857564499866550295597030329251895154387751326004628920980054755018928013228165572619113306945416200961822711815818131714834009220783142299078900567680255914480521814939682015311772889132528628241024319525783943931394714861125727688295407951614080104117873715337354436141519225228276758327093147513697098738720314833161136034704450538263859385396713438257210975321201527170521484423463544591005941158624692244767581695906658243386224431490998038604850616532966823917399575947776074251290947157893372186384210621055495595983701446198176066431340804250661533991321470050459025882030144188674090907482380829938513127723341639650046854378012511012164124436096118347471262217237019713303349387336579872492709066185967734938669030225387906054958879672705802991787905676215295337198760484241885708233246556808146499450386719593431756370429143008679720193100533735869614904657860044492189766308748043650862050263386124358769695677887741324273199583829330337336258 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81993716403733786856838505582078805688824502137074411470763948634875648958513365426816203707108235275133416381912492373585097589451134755173091548792733436890426550345583105612451386045205524323547034745416235205769920401643628843665457259689996020813846406663631418557946050155295995469926127175849519141597526690415344865069770387369103314304797360950174613751648451477771647633318564224112686452559850463870202300013530313466910567524272077510585592276577808722884678628807973318055837286945874457330086742786636121848114547928642568513138987039144524574871284716048135468514430579842707233165143727027358145142752698947007260678165993611016711336435906279648954480657106327862758176246552813382076771066030694898518655589056161646305826499042687249943350294530523407815341870218672353294211818299895652352994758998730455053675214365019175636209778856721522092305028356902027957065365635602873743625840413850254599250868384660521704457705409661898306866942546090551554361239056888884150056299851923107491708400622405457761793151479824019027591260549504876243489834308466343172926376807544420045213860829071199795057440120181415892805565449913682296218310006274451405304385043410078233241825526763121385217165543263900151795104112454970442995215689265173507189007504751502264139009191567836777890305170438012272116740032395925029732191167419101538015104202432989805862022004895379053778618327063747370647470389998709512887409524102288564183604699611043842271777108824631656961212396441055333364518802373049833521014760991114837511364041792473031465166113683102114674955394083006490156568241363191049617274682110887327981285048104492297948801226405943271559994302408110018954756115879568655866346677383958118558162788302205942596878566929233286759646251188403298575230196626606132272365933545140723433493528947930941305512259529609328883357988269954334245100626047311508698569890145234988360629840149536451171902012966908783053149700287984190540880900705392988567930244041621467381552774773609682965982270867805062243308644141417422396880237391658869179619333560506710257800517341577340828610608487695409145238808936149758209377446062943921154754457316401338521639024475375458442458201766478547557039154457216320286453326988373170214168933054473817899596496953054930934192275894426066776234030384489922855163324657601360543772213759669369637365491609055067002645485754578976381441372060483456409946030981927 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76398037579354817680271911852692535827360710267607873562293617075961853982045398550739488888651244734555089046434024073989451357471140433397291903255384435540182265110280377269430359840501041225701774880669825579439420759506158138965485060672682174554807050497193750554092416838632867013038195730389574262689244868671901558770032166741743829605690419875926279592041586563028831365329207026429862254362728096784381187556003459194367415978419806381828244489515965024732032260790107275943876205388863447254303104410865765001619979468754817769389345665505020702725366499945288913789631383792009652144466270379006788006269068844604237989522679752887715257983559854231935435827884117595127536530638123449614870945903511577747315547839645437961909584566610616188611687340968849213893660702987992220084539546953580738289968919866786131630380510204393617227313782104154940456032842618642608724049946608834809544521864393025196797522678014123447347373771824753959161220617711183545705228921706629110088443684860389835889286214620026869005462583351106377098822632090721887655083791022826351570954506875002921758774022442263500060769999556351262945286695569266949741362508960687526146568493362860055979474220621770981193268045093287625686612136236011764898942187456019609418200075268529468366667820325983586902394549678370048555290627260282757721441836823372828575403238501244852705459060526149622305452613274706711767738259605245421595832968256766986540770859025532916015270276246022098577405971578107521109658016016416800996993775890660533689841468162042975367741351604125434330162221222039693030619274773866746612179960524492917229293906350854381217758343102742472395041436526532669850774150041960842458189258461180924253407431598195196005527039684437533406352122053329327604896175531535189208358377916334221375414587017950763843480824534781807656766943256450460442701685098985751003734696950046232867761914386839160469671878038498048093561162029062364369958281903944766520615799823186096833494080092185478855385386981195887145524221964849116159161708335703719898551244808940790008203220305843845163704957417233277120448117090036770207631488976294105674243384964701257293550416816089863431098793472959195331517631987189912573488117208098154433541645403214112456713988511279529352691490305930530590628720153013779627103174447946804935581290877809065139404632412249645850727181891978973645801199191010951540628474503394 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106947024304318691885250682487392419845659108363699107688500705406060832202253947354479652178144416306717669363363339984885003852130230834697098557830809216411890458493575644601164007557474380063935812903082007773206340722230954400554963275014510968944845789306445093310439607052075854563163760679167122206043357100964542923517889944946907525878793380023621624332723176972764942601058257621585454844515056204450169443466193516350096683611334387796287157746662424920830181314120356545546751624487648579500734966262687473236132269421619997070774579857091363206771456170490789472371964124328904011595147882458094442246832046239392981957188104761687386531811360440480935278824182955480557953791808083662170425207639924661045980446983536887356080413945708606892588573406251131916033727900339855839988413342958264454474652043504263187264083809639992280261977744435401702535190304898450979708756001789093638507365901231840689473602250234811272541412643091442872846305084013343869411177395629641014930969497913249913423500059693931709739122551450728022633098170398084113186721444812263962022948246307308402982956741455060238632515688038500854596136919170608360466208055091738468074775047414542705345564984259768836287571921165890226465193227943972255601339625562264107363418760742343920170809312625066642647816455772503989943425114685937265810834994305721140070203659137290780486489703777538098404401773523204301557820808386900895179391821477785983673399674426745665777655147720209408148819604036891409645523600897054697016132749997998636573383328752885331530368652418497055388633014655753976756286645367133103872694627848810459565021146129732886453821232617905173203193530567133311037387827041452984025849894822261906993124045740830758313490202290824536724299629638224861515935216740102063236615575050647349685619973435847417228314097906956376404403413750544399149441388860060877030635003434153257523469986463775122312142162609220115922133597343391946166745749166357749738483154065371775709352525546684242947579440027297227268834157408100127240655758499708423850325657215972934682710543926948674964437566463049786824556276241012156899017889224943798248397774324739310650163998209261531948091122161575351418052206923187625655000468019516292113686476184218899039473102070243895815734774102064837259140347935482108836392904870139590877186877455524608780009740302492060907261879679276965799135798883962521658559129401920 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103285586851963529925833805725219641552935670577324848876260068399588114329853133836311993228389723787429934183580400126319232771543584537514878259123593377122289053141162493388743753227720483433551884632195223970225256249071343570469143360513300347149635771797387553547445910903451812909515692535566286617391303556012787559179660027634055456523462420733337140698092406286992966879310226262814931630701375781200536314702960348875360669109147449474211537133249530346246031048352001719871199810265920180620850879707059415223929185076540241617264151779360993912612218456119662229260615414422341709566882046034597148712783785638463965458543765760552227180696938771047012609658240759605176020056672413257178721225889911930187738778914373940274573643951524277153021749407585072020517156236352570250283545593314789779551811217843705391010965093911813772886855152884521581539676959197117305433726682626042975341730346564301335376827985732084409064418597391193617319464073805975085983526749929533842735265568093298787905422147568238943815038564565277285693940133888795918617420176910685871701203679809636062287612970219027434993820820216882769464530336350621149801705361831353114894401328351005107403437061596985578595238632773430212610323496616108209144754007146027656416940147379215920865297300040123469777798799518706814296859767665232531142208501595693612167332665381732595583726234658305119783203244457358270907546158761966248437488823097357784710185221991053247941868071628465349980045871170390901260365991786844047571728858701692748517029317003904217069466155666352179913564598446510552969765468762713259369783176966729963680766838871989689949796006168272098863029632011042540730368740039404917782950083395355613601646797005955756523352798652513592066299090693004722319984290422985196221927541654652996838004747267969152161112279784108595925524503430851360273209893575622847291511067330680339197406786640561287045077390639614161438314563869661674621186443402045225530205042226794231270061292757875145897007107824664541251504880784604819492049538563257922872543831823292656517716720101432843014364416741496141765364679166343699039174462433583018158943495595347102096614324522122601271104711770536578125157535814239634146641282969565127747353351537724742622976828206204289830949402562542412837778754662313938581637628709314071727206421834812955278029647684866110390560508036597611668569002950999523675711258088530 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542690555995592828176730715177353640145338357094846450724126029165501414874463958673122136008494472618034439907132361790674818208246185753061577229624291519927962372383248574203137039461063963720316950764620819448972237106556566804754734335798391619948737235111303108340685497163047490267740456506714033819112858496023826866463121839540237099951041254619274067656190824003094274904480407389609680788926264748676490934705840397621992260790295262311851714063948416840845157157241181894580587071200401364674119805408532526803925441226178815688691126056297278191183626094445884782851023989746308656775752331236025118076570509904665419063755834407326990797098614529764413450368656608557452708526860298376911639274311068034690725779470131436405224661410743601020874730845632809179600365553267333236605766413880796392179145844747826888161994189828498015834614212823626559002721306534342561816001415115646788361255155469700387732430936447684721121067894081226462677124949205178314254400052549864650588757253168373438627271287694175436185489859710935662889487216737686567392355013251903481224259545461627729446540832398856311186783813844731407199530395905120395546093773998830182287470872008626932669099482941709443400009489293182725511049848435035144440192705676047750422105344252745303712046712951885478937681717630407792327536066057528343744977486417953342701705183370338897542598989206257851265464180930304132244314527365746832134882825080147736949621600896242153059666587150525646273299269452496254349515361655170552883570718003244858591551067696473505957028146138233153329889778560203745276527335883036127462324573760640942627429209259689342341075069074895123048929264656311824774681639400836104533193175917538861242152555791221014377319747343397350325010683918278326040127340410956015042475063344889267531885373844105104086042400485623618361406805301970987074895064435649720204055598332288324305605759377323435218742784446122725462148523023165404424347302694432109943839525952644387756096874689594902818168816015459883171345127685426346155127444568355375589992537290600407261852798141748749742522950574104229334024989166811065751614633069373849003241538441911608708680102506350964666463931925851673799359545492072580012810807918785413520122105094854630592796593133262964455159367873571414042106780168299754992568455876395051728288509295951450292498050456735143051309193064764347394448724753034719527217888730 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90991957061342195209272001061265379348896566929474985566285429017287496336533736793288916507679505857642209949269046872739244222011631678009445504059038275010376084268269856395830461185352477902619834245777597360865138403912452004734059992813337969699084498391944557706524296366481893758646587675105835887096848568992539147812841607873699180888035905604822318534286831916215649157860730015349519699883905198147352732190635130716045337590648587555009329623398641843625272091741929456603057699635458709971846619817939783702364781332584833124991453577982101846559714056123529363607494232053692693475760099817578674183670321031067413639817836548923081855337054866056821428155713198212081240607139246522693485854865523518080031363627787813526562662744475346774749902879209856848298694559663702578700407304279367822020759652990354554637857659302349368447521472842134112967985354507907132352696505970197342207646826810185602357630770504976065239003104924839085931685556580485975018444224348940752788733199394024341740254436589389783245750660826660618890107040706905393243035539185273957758002688091992225954820316551963798610540459995756126974226710905484413094009085567378891991771741228427232601592458111196998618339901291235197171677791188389097258529412152887810944425883222997295931871234009427026885928520640899459047608567314393116599155997137284696492411180269792558559156613529265178455409007878800767165690684057851154068738498441652712052230507023253009107606988541784749716797085368131813642015442449569378750868828155187933658311887943123765645753016784925097158487235180091771772424550021217977792976297437614942904743424856001945334275061060195889031403695911517776229560155038705798415516794434677521710228035706428055037057083277283830180761328244269534596750212554891117926262784317434735397368201857053702270828257629171007009434155540878743840691390107655932219214557919571347721424644667125572416908183571362978578127075134335922270788625440190246224216845543052767840654405985949935502881521137109994076502027691611451040173311734678276412927063567353498224909825205734470584235906855019320603758381458039695064541674899736900913472757511437139046759301154008763070163474371016216979589008210138228716372546070919573504789895722299791898469799912155560676804821864290724071047876706505016194451587706914013067781397450531145901198177867027611121498834985973764146274929976100408879274208685104 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128781718838267964108770195315078827152787340562038748457398206603874525117212238060661727305168927354577698101202632868279925941481911832198324258440266661748685861965545145206139541977357337032631416027063654264690762899838762418820386276929467082036787048134206209878608403277362951246282734931374512284110999327608127955986956402872485188160864812651585494267717081722394811581117960495412445829626852943606141669047139815875472655166421558882528105887829927153827567950494374033860147973385840839845580565411082945002520249232653398755679959728676889168458478218290099297618317471818890739188703759593833873969250695232360781340424513424455893693016199470226103999928044475901877402790490671720751723139702823882267938545620347463219684009816354971567975025298204760009257503980482020402019994674978427640810430314749063918233764105623501684914021665282900266743888506265753882736920653760722591724079882723780913548831514784211832494292683915093270177353168521662806868558083029203855987915828869158287902586694956587906417771416237289582056990065954064707865809671255667982326917000372367003377417219288669875385336399782430888973578836775167599198389180886483761843156488239385752108901218380009436530659801000094730211910987581273520525753925263854138201803466606776944826361128706755854171631865630990509026904705679681379075209272545130381689881971307393005254783032256648768427401908944662528194803875614251141060936631961756906593024673925567674753391953183696365688156951085579300691987935488002297501176317017329154752892275789432810251460584521670876641201058019993205681036511185207472433314365970682416741664791519836832030748104506759787817942495282581749349269373484061992623131706758204188180490186823184554600707300410963304882657650643696716201265583942745922153613855528428661742476220943460689398695078269101761915663100819570231425861079256019795320983927758779737070937233452996099052809848757298200512147216491495454505013139331407627837336737181793728234455230656461384748778277593749322060283643875301880658559056391696240119561348798725746890050810970402381416262858289664623114231752156956531779272985714682747408379409812598541585522433903250104037571184773364153513639092636914320050976536359161319780845356731924498394206993034804835016613275031508880569683616053510128307130666228520851474702751413393244264256934931718442878829529576473346360791204413956799042633643153284 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126299456842366809075291609133918632860927298365645635752812898190934072094878733677860307894909785194057419267828220595846486132332600407623870997561102630670639630085735238902782349102227716077854392191004168974301381343102180998435099295622553740877947080525619753719541748369313450832855131900703108445434659400604358658480993390595919091324168030427882390835944966376848032122187083595938868963886895526780822952576856361019539057893966483805907607327441896760575123814869677967516293482589761648995485584224312412016199986590118091216129261505407343393796808160553728184200919481204625176471978513763810657012839696804691224984491779501703033011064453498962100438112614608932664530132602134284233400916229599032788655459477923961310237241779823064953696125905288130917486812798121093671584206316244052306577637794512412258058451127704349254772648417947954209550176140362319661825087238974370265619910899263270567834605291031456684678944362237511442103565051265749117466629490533414441071019557684626762742639801511190461170268837960120532543757179911932909508836955600487620607716195198696653976281933606381540805489695218524607969723383318410700637871560084848926228561316536462805718805219346385956854823275046796852127290473792930498284376791268225321212805318088404558526848242894650428034972988516642694307647907131745277613734042049847121054730368393267593609474585293254608785077076103322438050621619715918033602479054287660772714750999918309290161259731383599412468388797856661182780473232647170556918182168743064588267048299068957184330808746317400810087593901668322544564836609779043420838623177861995069756343492412749641319521276055384668488862889485188461399671767174151713499708447559359199947838777957197237626191469941803716261061463371547784332309918366325285989413259154834240308345983661213577461517389516470482845891623114297292708440273715944562430123503104234085998445901204321273532218168757896047265798411541686036247470438555647166384261769552081005787460014728010219230014001085627412848807389271715226422723789624715925033453419995270788908483373972294060527078253425942465444453106177862846155942745928850887574989398427397564521826871434866134264278434198373522652556428359180712603316855446233053182192892764782069299428513338343795127930076259580916033446739272959088484652897890571401145536781881027441115095979077964690713297079502209736224369580964284609306855591377431 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83490668220888582113497320200455430737657753628809843823083729902248671989553767941100531284515713651748195623341522638079756543478330436758356822692223971603046135463536340417286591891114745409762952113268116006115284546874981425140406482917992369279301050003434510194794870366700161248715565183426420473296565670166394930589399388439991290528387080515879530467764007349350007614860590685194782469082817948231225006696493795031318961104764680364066567055475859656989538776917207602888238930066199506618567643667378239077949333462550342834430609671580183073096843251584188587575948073504852440738447789366688669796213042746062961820136116738542788892397192083403115039445718696888904528399138825121132287804382553581701019067032051922708818040605227606248641169383376805879529989016222920576910190724128887625541212336103972244303045571797484393697521130972735944186644437227175020726533060466925778875866738861353764325599828347917177537580902756679353667085052485752476580246269776305740559724751113408558118522793245502847190869101511752014276701500574838317207325703123123776350649743461273853359011522840766725676407316868948959917281373037842428588156122613757018806792916000939796660866086065298656814194316083704053282447486948858880042847966999775459136292597170195026395705010561144854524157446953597776027886678561275814489149033634702470758853470899788557313413047378742892535061593124082034344739860694306017609882500037901240208709655850599959768023216870105602123003630000428831191753303323381517968304200541567322070461745055292272962038407511892375716573492225789502269671512712048730937144774292872321321541144963453701487831786555746036027926229786207973139927060086456551720217728770022393972531748363201072684457112181757413695291826665883285270994262497784289677921207072844617127562293970268798312503567803480551623606866435032397902522738905307063326834514518456082596351925452830147064141371118750118783165337254369800512216959590334616344704137583250515029005814740986097236022564532834823280910340591242386730439478598382257141604160669887478608489618743044024232427013165342726204405075186519827055200613976288997098668051983107828621999298709609121588924008894997879328406606872705235565954989916544452439131092911057444960047367471303483079152364111921876108461288196898828482121990849955367487663924432389360415269076810866490301649360755331536824564899557327368354895614009720 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254580281123037904149200767229201913639358238910328369450530682613055899115354713609339331328335127059273064748620780769386339689330326403633343803540339944476850663722941490711070457922530227326737822038168438000892677995267662993804570917770485733830552185944999972066995217342396078833825209523371537029481746869872991779754262088445601201268555626102988981609120028685461988003072624790239865614101464223781644005192181952941623949835298982328758882982641563088821080561041886284062797737845193702190784626282485224346900104773101160854152497758958408996713319866062928551402783245214208629249884692328750991878353326359905423343697201471696692073302782013497465356046429508106895064981115285402684015461737097137360164808085859982241251521933470416070550615515374642033277191810484669034587875591965707405463674217530869513150394185742595502895136300215436304383158473010290451519723982769884206462331675180445653226329817714876727928713937876524095113015281488258331807455093600967864740179409625548482097324513313222371868935395092827273013491242736335435364153226690234406000588000112589008432650378578601030323823717476946068738541728322403808180986648348861290793803941082595996295338799923260239249793334027417067761162329918879810256823291388793708215163642824952843076233295912450351220562727481843536873231191132493894380443019997569261034648999100016043610026787191675377614094470925934583617838280197607220480053316073516548199892999849516942249957898761744977004926168810033943094370622695005921465107212076123413707465991707559605832274223290907703279935183608480012095010986423451728269791079120850799765076309532714589565470719372283533807668172995287200856118466770443191451224420531098362765499935138753538567512600937731918237379311993120481294000152082837778064319560364756633055248366590080487844177652798093440560166859402780278563756834579072215257602415278544387765693809815325135279230961248439268858972190409204658563994490322646336145517715012864350764849317769083416708260367102571246646746205645420507303602897823814924382715191768438479565433634770431851441830697690729478637968353766493440040899714865252693286721654454216720316821872641991590192085775544388209495491386665505025297477988450210268420522864474470831990490850586082608397861597343670595093573235376805263217670133493951794919361724003556341423600308779122698583573394759738502931434128268090941553513290363 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113748665072270145774111013079836851055546764217117417846268955166077860136052153749203419879037229512484339271266344598002411354645085462899235971771530159825193715729996919824393880953814092152791270855789697217570768136307814205196606817709554262420136377972795325988394999279857211929320885865421725199122225218905652211489636742968007735186393667541189844067061194346393840588173894305055684971888295704368776792419765938655703077251388291006557466814905166978029273909127642934667634156051665873601761786503607413090594432890582047582623195053926253657171638991733559305473349627917761183412233305423517683660090289395035285934777710309251576416306008877961240271130719420779937682387172797560394075775888237087417302145183874279034540471676119285907818458279679831135873671381174653263860096334497741222539792776316721101978738667172738420787983723352458643075880037155487697946507930975955263348264962522015634711006534744359269414095486452933020747273026532602944090039512717706142753482694623329316231396370533447817496036597147077980824946436393729174908730719183712379929911385188952755556689627363284603294353770103849041199495949197280246988553085376548834748369535366164331809645520181393153898147969921978533966260450757987736769226069718197063027019114945139801543695665918029925073278542273802292866732480348092685532763434756581792273150082443841754680146786736554331965436687261866513903672065151250466545098192663845934547802421927014724200171268258848166437970501494516218722303018647820724472973696259163286702829635147006449993723180660107041145228252503776931080544155405225434872618461740163722391452377904570353003317459609584921781499920179016355533542636225735458296142447298654613940345548354356862652070274726333690209840561541251349098198529460058176089679790427063165722943868174458724896559881107143886381483786922056267612204903661062725483285235308013220237861116531622816354292884917467263868071339537025632529983370910211004829166230526584469216840984558656153775175788261031422212001786197752457100503026439868673706072972392215188564337045256927308954292501097271644512597448480493042430824510523330347966268038816263454646916393403821086950251960746387586184362090615674812787897216109016919146794366909202011714088274170596572099579038782996816977634119329224222483529632742929970390812021678412764329038379645631295165970273667942467545192709836641019885986176268657 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21597297949875420165907081356712045325848390418904057890743493612372314110183565882790417088186429914194932793011287458810802863271642330205469187828306362301151596132077809534739680967622236351798023509650918436199697611848996307826712018597579552551313755858018530634381917383633586237592668965905689901361416162292935741973977697870369664848950869265679585491816791352204150277254066541454283684412338996691828408323488518423213585571424770485301787067538587345388284390483757882100969832983610618208929279491908786143884633486499721879572890312870268722133939693918435636974906052884835323543852469172972532847677779318980873320602209308933165431537783084304794476346130012407982396577189206575890586065120520693006319883161527729637915825451477883725050146298427401577556453536110519001495032585024412332214279070477297323502044027716107401290676663376880453398227975363068378685414034823061628122639972360577077760657460401205153343168055082730160546996117182146210407773059619175514397311578404004191127198190934739239038363992260942940338051189654649166651313509191947431370341945824030824613573945619618044064069808678102311875489756957544648370433904468333361528093191663341947992677588354059856089293749012384965429647055043490698964117811692402282870786265761166959071040667778327273517949488554960795890501586586473439161200457078794312726264005122794618696588472131276854971954208795373224975951046807998257452689688694723636321146648301055597471464213806822809121564030989118349686903291824531212307848032355596965157488467772656847653619139578334630698165757346254446547674590645458020387302945799076746826960173577525932172577535747691422216311931648656283813394390586760006359137297211283285516701594268526484636144811457850256872071917800752473723438577324136919029779552317657523659372967242345112591392194286487730567720786331096653575589932123423835285200605583356796070810372489333125517360579270842731426421237407249583169993697481889065648422284456230018072492219601555504321763885752526214270111032773998183076782141896762378876698757214347102181469572855835417025052220382048608873865862480909776058260497787062014674895281892867521193504044452634694273979131965073393834443234210713711876728010624432695386079157309054956956829501164654288012550732412896873736244386649872175417510188268019129081895690304477567057378230946169780123343273003907246941876507117135507972707190235460 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106157584429826279699225027996456929705398165734468009888311416765653698595544184644889515819533217177521670197664022326260515865720771001784202151555641463188395661816786157715445008496671732431219921263646017582084739767260173861481775371181713649632032233069099249932298011439511574114856367329867860695269323724740562484723640946413975599230010912873794084654476564819817632651559090105476916676799441764728805677893502991839881720195130305819262325949231499733676413858956526214319389867687584501344640936645809125839112310879684275377583463949405484440716543363781894691386751648641783360151747261776997925668489715285936217417296705145989165091776564665340877156546658520666836918730745209758653479316919576649688217685619888008948535270478050755379646290062078726773375859599369126946222031045329763361662570788685446960567229692871346025880916015457165125129608297699932617239975904381524787245499660844424134639705706593701249122052610941893243038010058527475860899402059571820989053043536830865000596658822117799192932270170674948817394810342235388749714538529413285376531161573938463774164067168830657908747229973621770272526124097710846922176497259011163212743147741085551167351005561225340017545233299082346594127355397507989020807222585799189837107974737303311280271461308038725815611217029370342113774544307823868097139185490959100683844151238688749705780976761544811377475423347109184563923992912455127143227384012169439246083339083446343372439600184482374520298455752131846660689830155093324944703562671374446293206841277435266454718915547544024700875265769058992059352990211142594993293511850460791224909040665607712530029132901186129583470395506352350929439989934308054475888520425266503646438244137470256670538974769374027748033528271563455320470351957104538270045335576870518748131912066340586759946216372677893766039924300402196256776859153428843776935353490063057374094625867194490662154144861058087747038701352799980209568483062212568659376763365637817839962340040135145786979036447765735938013100681141590438829271908391466512538281330219715011733592256947449567357625821826475785695838763859986781546713694138691651982316831985309816090955525318606368152743425869496871162665778677832058709763801662697560039270225210196353087430819268663340422088283895732376830792410954258963765699293698630552005607599894337320862187788226730514967270314228031347329216788406786407374286553744808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74413668849234890989392242929164870368306356363949179479004024299783327599591869077465080364980616103238650261764941484342441913779977291202140962802432842496274790716620482167985428479037809769131788966267618293053801907210286356574719088206317046327024011949659039730176214266665048045388495604556385545075435895798760453911992750660449537779609172753598871235861652126861395329920489715685692039642310635045606833256610205698406109690666380798531050492410733207874287276192950034151379516468023802369932203968473915192047884271145788132526957551744865281253141479804530432060039490984430464124425273598458735228885825088894019318749389580362880956024951002608816216506436648625243988241470951444986449102506725293378337127838426074106571103848901603728917607995195346432262089316906904226069283388275958512242989496004956416441607107104754638497115009707772004223555395359071637105141261692619736561941548796480040793786749433768222865193117567994411547218161773083034111430805918760994181573594418454313382667485093481375857292287143842845390286308086163488648638721811221180615384143799470902791400678119346761239940270181547015803588611482209896837774524394553550490314030061694767032217267891668107670863829466429450934146262496167076963751265721712158759944687915454776661959802726293160396699488743591918451966164364879169420202125215915061911265074108382739183956237101514174072619580573790951868205225895971521500315201623546753243832728009508252845142263604589779696044285043313453885961043970368095461494824825887954003555787570594435159712895408239355823597607997666155830867915509038092815113434697270192708069727690736527154086662580173606447355063820134755634905401973730108285089529332511593741638509057365213846298356508767586797318114877380615307755507009005764828793944456320860787044168647275438171984347368058396995977450039150725063919348260428934972100514834262562792635313936853214488102423177223340825658498414147467453123563045294125881492202089001833958772277949107248926808508041583951833481465450625414870221637098363825446849849887840844372390531340624834492570067613975994993603530050640516596305010251163047072478872294436192976437200612743017516259779893709716493865155770893084302541667215114290122958000403583751448168377694645891296520037368984722951847208983331806542826066954901585465732132908516997452103108800844824438591398668442092421651657564214354432474625332414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40677833854320555189838144095605566595971076569404646823621098693786582785878523313611494186893249711391309508578085137170369883455212853084311855491204910534112346053572094719301077249217932185182583032302757890698029191183989319064041096093438250499589509292588238637719126749116521227430074989443523389146431822212443809921473915882552122581186390213681269443642036909419538085006815327173903761208379309638755078384301970114198146577376354798949248205623791456942220498677015712960629303794592019350889511746717230637458508583035949242197507929654787930073935454541242004454621026411278548891244196560932463064942455837857051538532468781720529421413812341723165743515610108887111659982968516288480339737185864451722550624291821033769504983634762344177613616117060054167554753210653746300756420506446763172302293051057654957861864432486128966872676985936402786377786403912592674511945882421494305935647938019772993860502051472442928059991823184235648878036320659386146521307866384139000770122398455417966189680081185723621325580201267751841516913128089298089493170860688365740086987411194384914815048132620039723490245259412979860156222524732417309022254026524541595617439510371396139658761100563053823269106637770167646317666477372164017130705014256837309666273270983759268438366859523521251444433896485771176991868691385602536584745166442636715217295851419691275333770829637525106526827641006412982375450476198814548669623998272155326025172706551418055349079045135598238998446390629778095180398769873102323213917144063317895789259545066167610310246267571460427361337919192789860964310734009999000343040705426163411501346108710627470843280930240996978955437526214657511746220231624370281235665876650733980855418993351711801048761381046602741779082403343515247469560199747082936335263335297464256319585261287048338250949552076470728497201248197030694179683942470997654129192040946781716833910048702495924807549794190580964057050145697031824371336116511756931192262037645014151272264446170844032017538297339639555620773989442481634245866682151369619059445053907277034589855223492691742892482461965179533408877357801545504269461271734927547158577857046671263140824255001483251195150710649169509487750666056532210135386689640330622905086649781772408172298715455145664568873208342725123285384951768143247349890420312834480390134107016006958748012639227320584525145956261752228063734462298028906594315519112965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461876940485440552539408454978601833152728062321971996941459779667788225911671721581677507011744258980107229324447469217590136703065090194309603948124069414009304707691697030203117092512455788797487838748332728258120062933996784732122199537876673045623598578833191794856378019158325996628982580832093401255448918900628863507464808717261804380262138697655918331571840771542590862226369364258502223110815261458643639447692631498482466945026690788526661365324144193856862484498639163276406909322654004659502374276049055271578213913442736071742855827956288149363627179013401367824811351892173806835539119394440841377833887469809782730535845606989796486755058606122147226753144136716650899578281588665051253967365507062672129169032361830934570045303486022271984328233473737613559750766483160251621249531898956091698846213282724662579933456690112281081896062146635953877569088405336369623347841020075604846103186889156268574191030809912257465198714597697495262334199775870511772530464494720148405753375457093785795069872545328733869505957501826866362449666189829067027735539182997401258024554647865094609983105969866785077906061222638851482727071143842627777652538482765641479853110271927324783102848010757110130668633388920735074325945865731382733102297870354416403564528653395089046532491371904570372368278825012961841375967670789495283132473031176876525522778550150250565295280525257367348456991071661275631804832462377077170933745114430439943859024862952191106332497930145514240156301353816480171865719591076516501884544595890778829912262129379107626566183072538807949608429203329785496009412681124636441256590199737053287020983468165513291691171731140165430037403338586377798215085140599819165866758572288027911683810649191208565039285982542687276987433409301753525143621488938350065406576174676881280529550418034233880192079978858535610439045642863147692862163508827045219689618872234134080102815286863405290537591511350875518913405193928480788521347377079505566830353982098728761677539845177262925035740242399843838957601961031954963807423891236349485848623911698164166189699095523348822831268228876622769309525235796511238516753674523481098186737025555633482935246565201407443188900884729878660080398450545324443374903412450551824447801517939239307412389050569935579923555820383988029589345788717812817956812141666292771619726909019912999677029084095324362971408779261122707507099558281958051823688082004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86539146858915235408594870327463522781844588948678059607230495240787405208302828053527612443638157771179562845001071922845310207330841160415228137495001207406739612047777450254716483795371514770750406320383617779782187336940987180274846012872363273001363786017382134165946839199977285768928627804352471892490236361483275993055655333565946023256966252388931690888985442389091891122014338665831036768115048966383612194461202280158453807784521273988723380379838832283047864737069876271576935746335818704247099108910918178545588247262832272757696820930357677990352258406440903607904965231361116906271219157455711925638524272964229976529573460199844035377569405060033970812819949949091506066282874488021832807698602058396111415127566216843762053077108536840454035489230357082683704902493677892873806783471072271367050454442135407794577694234601941559848253798050620278080064079385541415715490940338571010581768250884751235603922401379548307272961092251371344982530796236859424694362147744791551346513804412168318089413349944100401763899410221216961840437957069957608370212077460614182912754795658258875275949146295035063891801823577803701622769078575046014740470410368838761251538873827236202352016324367671510464391286061044310365704417635862593204130239056827900410212692673640163382862437636068979458478738875551622851328427060755992620642097499771293728409254769297988843052328103115453042079489487174484865183591750821633577622934668426391091570709699545241334721229062375057284131214553327408147886369016263882185315011954453726171591379972671869219673597064385366645770325745682517453798670567412768495065284221783087876404911338395162676294107359200783146282945811142954150170207230530363668242558261643582809027447443452440846782925789350269436049149078882908774021089185505348040163996378829371461148678808024260362648320167035934115357776593721491448251593548389737587786181915478151030600404197751136318219433946569235689458286396225167421882619707687028034359810751911183473843011738689110908131041158353773833206229618093244738395390683664960074341668558350144221119752417834917965771172099319880369664046965164526592897162535668231876398947358392569905066335442558015676026660983246031088752420757078829355080343838764302486629124141526360493741175015645819768265901348236066003900147980833770399972386862758922205327550974574330040360358310269788214040709370040692784477736816077942547396582692995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34223093594211244113368448708496540577485004747058173800401979612189355710806911697332398251044790490719380720056640212866102743731981883895955629770989381353435253155428273277375011573606719735476386148368829423757590674175937933351503328117742340502100378329946610509280482677172375330268153691409501033616544562863953200996878702875422592068179253291958495050844647068497152055124427585892765602748786340113967167295204667348672303802531369473478881635235461995345778413509468235764711604925057398396015364124006974005556786872313418876100581859315481128395546520417676936434593471876575461774805063368945810458641099372260026961849811091300776076036215127122424496581349082616485533583789562804597836864241240780302377855625132840249337381582449191575584389169367578893197644043743552245684478608311037774558843338159190872635479844504117137668875775524137091099589516157434051105588981813661301898345669314017333130638912053027225044502776064145536874480539934176371825636303536355921350417179530681999393787090902061978898701046073328518117298573272164044227455920227955659753628059838745014831060545683349275602761134940659046983056449614016134843653898155141113398050669943559277636682026999912783823886008600608629827411470704829746449654198824122494446143324520726506552283353204856073687925252545211696433323657149855528623440510662954034754171279383838846085054907866224641716146420206565015871066562139563992445684051450506531885142486636561400215882873445798988186794700613062520019669936288088841129531585139884838880631410464474474276616438615597431112870819387098655433696255663604639539451936229830068653566329928052527328951057292107861826086834509070517816138283116326330586755700411003656537252598228075270447204128788981825732587167507014311517270974119386076101478490285422446685231745836813021539779426473176445531952265656049401598775278749481198742094026057700681844950709008978640911532976459791186718051599120081903053676788268520495882788506021421885075047673675587546359470429321962494312378750449264240188623788891667198544772161802056676150682730120243513981407156893007744513603372243557066823461691025180214850996350232674741570303078822537302347125400874580204717524281457819795496065354591605734480207937815527438792343537167828784568459647172751443426344745992412898772328951684707056087636331267154567326230011054820762191772612053024542842169277021413629040138536344990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96359233718647663549198751384960714876110255327541479305290679374065918809824114075016686638364620394254151859948874617625643834891982368406519443263450992462561733670720447293329851980309118951589158472097321917272235285852897639588897161371146589729471645537904459728917500710676804210520722513337422780731996644094712816050183988882912465528822426027665953850843896639328521727479629611417701610772151906214063550112971805672952406910310344968960768213192125115989140229311455676045844381431197647029703695537903719424274067395680241856461718314481206904576403674912181081006081209001016969450213891022497406064078882540371055155906366724614740553510465916393847255009110922220968317215052728604466659189177896923142397676726222622850235574146833187826283979867312538400441400011789657624824122042142736476995451379036899251705873634956865891199835914871103691111191391422105275909417945687333647848804325718541740464867768426229346255939706157911277829676783774495516032736637946103854330261596224119284888445544665859444786149000212976139560994566382076590410101709527972996566114174190093511954823920901107879145936721740452423232580062150775261714755893176969960210093205308670065516651428253318677938931375271162068349791399323577381201563044292320294673749985533475897578386045872126382209103212126129731011882714055499485713045931109445659734733363511586365629969496401438224672428094569435030601246245333964314671245748999039207361877841414561283501477322503428743585327317390112678038815539108547426980705906135491717854310315562468559189075437193503310122175592911638946288308517399388359341507773142653497943633805618968903024632483313697823696951160324664370037809949487786533345081565243966077667012139407012090662916159433691442617884247071223856976343069006142119175809298763595450018151000563050843684947390197179975299601487655004729699062669142132583920405563552599935565398033749789375623551215420529930088437890474943417832307851857311568326525438896739192748094860980957669583138005033409595130998036224059511150290996968638313504565003017668120836263501707681142667430624277379561069999483780176316704977628619668886657306238212315152246407907913162466389172117023327581095948703468726405925985432939546988221615257370061784182955159030399413945245354701773478168064283226058818838019285506926261011804435527688719839694291696618626911501721587753587467562377937963632721672733287942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101225626232533895069964719787341796549140816186418333577679897179599722992871218163332908124868863986228246242029292813906836267017877821196955837563306803989120012066239124051104581961782741469026852014890857727106374548048772439559080347549590975269601015862803151861599533830492278804610198807355094423077360763602147165611874833749549106403197921055520949000091947836279005442789325231928939557238141966731679896784576274705308699298667866238173772678164665506290038890772552275900761589146188180623070009824802265293959503426238339103179107862614821920249831384690631889944792870013426994271116817207125875536459313684491587390996293920705343403498930867965063566583191009258493901740694689481083351540486829964064522413967765870998925630860206124602809554836334792598524262810603629340308484068426485884978609021310840242514486125840021048742164856328368778523591071069041770037994005640433116064436686423750167377106333138970720997981474231186460101933099883967659907687091190277951256304254528311846868486425806529071147230827778363091726475493490014172658324534823803710269469312336476441930086111733959441278645331586587385593673292770974611614001070360690628753102338603059212047900948468901602883904864711156412540405225042885266251393235300380018257752751055737079403769775600653343252473365915607127912730745780391550635242051265663126795453783561468319149776636886906040403081602647034933994086164358199992573333263450683763392605040961511700824918957100753837872158497438218282031976377954208853535170983555033071465062819564768916795362081813682071786937922328805409175830596091279122841068330630138693707736451941267951256391570636405277052490002266143325971570682868815353864699530211440661826856445891533590273843100318667824700279985445059778016287182188267017903452957561773007061963835690588832055123260059055848221614045514554840488473048535830042658781450243346105815278062554042927863300692750416674765439506100216845273943879581453703152336878083530010241891749850605266910987762595116816664883807775637007295461905477375799976775366917863663063725181685094214334777494020309472623942259012761239978099177351968730268851337204331191659545971895689730645008901928193871697920212633779374657963236622909273438310518046704912561737099009103095036644999968001752271650278871740480183148850062053015840213492454202132574235160659013372050468990083095305743971697902811542709776286341019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28931554001875598153278960787252219426481155082600195451167334715637121432291519165373347697195020221201986303043859825316664284667056511405394359161113117360182085809808168069310510509263937503759988636153971465988617621529697274986581903387457656909202896847100152628705469737224527908663939041328181813741960482252271778317590349238086031291334816560286032346173747740620526830823872178919242895948653390301552790111541490781948333330713664815645564901549633068937280829000286432428199909511609152788401329807133900577324568400212091311431337217441664664677256922449790940946678735726066933632974741986777473485016680892845743744760971189554509934464626239013179175793203527138092941081795897510631510925708425752713550330544577365235590827058445047765254102886107068283538261952316535569064925886844699229247919724004250962978625253553257532419696148933631743355011332492608807133822917394757204084557532843671124139237560121121190215830300553322990660574581772032782682717925785030057440443014944502112277901591865888426821419751104951029922484391763690031732796687456967476049090113829540946073005064624420071204035523125585388111268631647682886937276689867034366404153466620585670397053062168183800357462422620751885881370088124175831869648907406749685462726275132792349890637365050162929551214302372155474362733323918925099704905368870258559655284266112998608214370446322276207444916099612805316885640492905818637847274193337661030182480716850328295598653108962430309334057560405853461693566250885311273508853631360870434191043235418601399676937376045051396720656249947118873969923058898019287638391439414905729455241939981909905884296608143736178209127422015576959697836228091327117687460376027906410056756014831867829307044263270182481223565895026993078683053994260795983597955027094776950314106696534196849933098361913085151566703080046219053912823857584758026946164957556690634903466951165067317213102969260490883131864154494743769975262410729587564299138290884230192633467753174757871995346118542033324567851782982209666738656350665427594383390440688590771993300704056992708864715699604668879930745102725060064878070206347876742217433576496190597898690712197859916442949881734213126363432561488341417905538888671617842121065448956074061495907274168521619033729018029301968464013467129548591417744847820329807493834540265152927296995229126288900748218218028484453053357377906130942217634815789559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120565807076057217184740417064191489981821583681138184171355478675171291087622902339559529990111027974799909503852284939512018099973314346352531050972758336057263174690128752264469246481856363758297855870854082154921443488256164313775981894646304604248545799993367341615190319058800935582845801651391271642123570293134537602489494497376814583307296971138780478210110193181978016175150347795314010847502234763595143419066657875841067655449429485892507856137689187664966443287336775807205137127523570507551411076812553357687581099507021385467446902039794143633903774959846456629475829054132978260029628102122225072438775264171081330268076192887663680718440061482489635159572825087096796786827043968686045707890411732386233189634102928428830702977677257918814529840405617370684623172676219363891674331372374645912381263828402469422969253494591699958978174852105306035841287425398927344452091436606576045475164427001598926860633105290593067386091422876049604330980140053974363896241709494210872244548520163849290213703394494165864661354789627953673494257264824284157381455474264163691736246711945404180509872765868050444635194949621771458777017673496421814552982555401992852440928741057797113709679878272705432527373219760010730247366838945671475559254698335095981976063372938202946328273450877469782937031171473540152474305692489442790797573444629776760422849862764377119673127603164602671619314817214834081663931246994380255763176330666991983704673964816749429169805424691426431846788123802537174376739942747126682641198804782331862589849485349257208866589409507329054380687647336293457232063578286726289472757715989657919530674490006727691327294571649589527178926932757637271535414728440983288495766251160302252488728706201908127519341668054591525425175678321455733393628492232212135701550020811663227460002113478289529438016674501112836385586229045256915597550415011551495617754508882651696137876599521772904983906986117228214115871738989789140699245955200593820011511409456593066120245364085933822536170928825159256994135240476105170158590088100933704370564981897387762841527075416347539637816282044417283664622094547367039735443003133181067636968296597831551115315811493526273495560628375275319799615422776504864975630710225167299503760805779058078647276669684734129538170628186235361590328155246008941278871795278774214879555112332332881883475434727052182696817624146090441545778727275627056139574506675053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62983127059393801842631140564695161425275684074020244027307253078614484856479985409132752416295043790366082484030549852119607581206003032325117572088208994694481876266786510858027478675813111020682385448393489936242071040222880356042484698243300547252871457503709600362632475534635338183585618669134448525381653143944594037452628527336764795653393615696086801064883441521391695355278293892243177326568689682745519848177406214234526034556520183139461949894120369666157089499321378382821019675050892627320133065911602486077122692175960775718449941644466170296547266411489057906192606782616453047573961267899954767912943504788893576015547859664116921500729537590592201750408524848623055074389002519263404627185225813500137485817533561774171758253981668837483562393769549599918675891180713899779016087465371325149854241473473393382722021008068545979406989905901512275992013553014767231257390522726265060087881023694763161495395973226756531887803088720152698258604852921956908169234408132858438259226375594218496889920796001432351274742666125840124594324940830909736174843088488671247356747289858833747105126710521586238147382924031363274983147005886531665215424258896292883087243323961833507665899109339898262276052451615652223968286699854114755887028419721229248740510350138531050651468704996031008776726233488117691692549286698424887589194541793046224770723365259799276589080532783113978470255650557334332930036498212045939952800960382203375875469180287096805486077009716069722602305442392218597832799407589452558574013011276660584118512831034674273339679111104353249737105711479663785132090100257680009249627919026877542969476341708283296402525020472646018676097845747512684023233050023971340164303025083915701377829475028895557788042438852871895676934570198002287582528575685212345162031862558718351168849284954279801028528438811763129653842924095316733576875829145739433709452070977357269372556223343889776731465071033827655142348015610811855288949944752723293286684310322255135813517852072343115451118274775199535825005350649590841637910434567527671519848178471242923004798742404947470045117739340874404980346088806286319257092220219634708694951751955256395148274218036200733241515405942209115267729177787580817864588699704620256124228037314379805604078156413553532772514452912440749278682726851848457671893753590565893670218463701723138097818816894080715340107264812315533243235860000242241810062278553126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17905630639912115382668855719356099215958805074776339771401311850543826838708862230896080736068262680006323297021936116244538868572919854005158187616062249600379000213456945788536446412126020821817915589052826763641274624230595999617130855152424852655460988594322003009754724896406364248821530393020934408169065051406182912422497365802096669158028230596153024381306404904765035994871677863099961606119647046176032156571108593306695443381097675951010807194531300472331555934377367862150513851734229495723554272805479298858790788912411198075695567895697650430014803875239942970259627055258653322381046967625668773539540666911912938216849180477397148464809958529403793588725362299683596875799714569642340451942727990154071103426630442472601575347414819485280238632780526166821092427646484792671967842876154592116597442195988270981758334788939414429927353095556943472240001413249798488365910224045611299125128388758664936571026439427401184172809673909218757109399640658172293905896583477968665078666451540037444614210816552264936624980312908239944304488232860268442759565264440213338177298380737676290083519627327310706132718448941057545525574496620127613360286236552377667730163295608490893304785699231353707240712424679721161736069646218546884886913323805045039546651624085302567907420522539528729790153763724367814420243240799913409175526400971748301718849752993970318192265433141398703102304897066528746301870281559425599273204442451996811572643263038378723983034724668718859323244774190940765689610849868866427038251685228076195809332195877783249797149402804568700265480447914080953538588824853352378533616812122666774334980088680448799337326270999152017037046261085150397987927754776537929913910747249207488766606793123216527019901924910458474024587510185381601212898339870772393474766899268569843166072098473662808866119569572630280039198309669235259432794230468533474450420983821963895721187442113714523426085125347895800501417879883079621901868166566653783047358643538897995527810205272323230510663154457311285698201073971946951712726290019340642199620272051360735292286454962427424004100555733516324359742222236270994431805077674579161251552104570308166973409003430759878443341824779902090764857208315713424453674142047035853766922882553989119148854340884030092804400282396417218299277082200147042258434516918372803997022876342719256659490097689572434390438208771079748156658978717714635382223776675954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112154510905663930216321180951195661927908773398691346015238197392861075809153398084153978689190341697724003178636469528459313476305151739363276759395934405984710189553333139829124116389832664317141357386869682934566664772495568816796704508503718534358876992296274648381275939508161847823476497650998802922641356276651164855589872254748482381383490076040020009972724230329486795330752320146496436716494905702543932990525772342241247329725353885807230191297181028609669581818405730608475899482833674759285533013297033891639188384530024040995739084972177508911171617466125839030132714784090240245259084457948992178864340230327094251339727236033015575895911391710481040410141439588175468019018845559443364551435287206487986497058432256924515538915870979120230562501787094388760983393532352431874560640911397861917588539286214754702323653468957875316848463623615425750144446142222855869761952472627424808516332198747778352056043323339440557237223202423464011833372309054585524889987641243163089178450240776541092311292459490879297831498333932596460684016463613547137206774179068412704802019483511262298257670271398209587389755163106383234486828966250283159106029429927205805997331879110495077417923102482151027869509363485152975394189308507422999339367247141405584581950953609616523556402121766985457451938698524198428013338457249957909723424512878237860823611184839289595432127163524889831606079028098910242696698866753187643297608124115738832852956948014663410307644054686138298507749855373445175834933979739841319736633087112524674735204158279900137761175003705508893303426357073720464556700817691288371419102860669859057821303880577007399798503728177014578889875174220972166189778218945645237503425070913730997769398116632230205962557293446741220960367878503273130605982058436322033229462093451385553330315687171616474637883079855037797466809694987722738701807894211159701175780838215013998894797046795775851934563801651933609230849393640157177163754987806152566906558094167367419628917609105518179291557172694581670427304922671437376713355067196877130741837255752978443464014932971973963825745613249511791363515578779887930948070835776074605504490102639393322400293886109912142681206101900948738999228203519508231250140345172378998126354699470883077768229052063586733903073173209785362705003954476013463654924384873463948416372367964954909086547689027410892068653423404896102034426342018415596172999475060710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43419618675421869931633394365549546862519063595088279716363652701590855710207148180443034792362177337178808204541698582793039967696596265584492595649370742419736065752246665351658062790938118016046647813811825293660966678692759236042218194403430993600518135152595896701727344565181131975311718253760040079578668629981951412987084371403441530938277063968148347411083261843355365033266027748148597260440805103491593611149782738333408283981415915433085486392600237911516017638700433467281337163943737334410679103631291721639347174748763158361336222327931192880329963758798773813986516919839217102644982561714730966320164817599059093690272489934717450609168547188588678696369728977584691057270361996089727949329569937356265162229860485604997301575160534408816944753103859730792879317808695932481965918212378357840742739691645265455289692588383845346063535475362524401761662075144271658524862853853933021461889750067039093034094449196154826344249567485608676029505321569801915598222935582384888758515366846733164821076110954092874060784935805978765843100875880042422747360093740410437419058831250061422339809549740937458212635226067596306353840144407277999010742819684736482293881462901511592184472101073318274414365672379300789127214789424251197935349769873838419783001526437624330251865749200720302052099942887382172874880718837461355776848121422531952255367572191957837060640723365345058521011183458983607727846313898183891591414195012915413240193964208801533667068210743052867164195459357783436833255954603376200710971780590470131571486733012007948443950550458970276369608259411296389819726717969528750061870880989181256754840396175706840164022592852072883355233964367968131048283179588534430098392196896311235351256695719051511217378712039857017147087944348075737939951106121687826154173184007186756569179337627837138424054811249348778273795903194362121125118889376790272612789014139194551441806965888291895918353712068155398655718098444983650965060193309210742795813518556686752663430451651605813302892152084586718056986002563562628000897606212794507497164207843511380734702925946135208260471446840860965795339239686810217023549875848336458267052016883938692622334301904108686522505625903868691750937709565687531104468193892363289092492787886426353451025621889793549126872466719468440781700137363253792370908507118964100296348166394746572582962047974017439986313454384467690581086940183408042545274617923816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89780762043372922039788294777515589755700058648186487548680409035908587763476120469416048171354523695075053571691099576089367283877453888463616720408890609348639232882328017640718981766336024831180796548756929692138667706664906057440209366112583719001708098766498308201251703318380734788947094473096104448752282372383022795088856951000712141223432810491493336554785337852446883157397280961726153414035162974168522484538857891874343107226343764544239272960246028620288641206486257194307542980396756111934109668429706179079729378517833337325920274279593726893434207626413062137550395383324372485987717582342631485939754524939253294804930139062476696443192105444377637430349016461299774588412624534659529989780827291128380390266780800781200364439079673644674605160751351363398068582202488549596549107882336498737326828278601987044462554131473661294455562735004838271545686007337731797892477418991260362357067654321582222586586820994960681554005472637085403208195899433299971296276916801689164358857423442283612209076980508121239954577376047631301083641123104163098688929856053999604663560685729254894259997347897164501111961900577077115913554236822300128431095363014414027837416476307871617770453850966374648644948777890242482581887730219854898976679272283476468615816715620979797217305595410844303043417482888917173305838958098230119743344711799327609897474357126277948659367593662540312437291857688720206080345819365979368101548447133094976178623465115282689586797286937483680333083297194743930729896743089146139534456476026724940481395752746202021516893742965339576829003899621932640543230845897128801025515051637002990653708399205174929227537223342092971097645957326064771472211031335172258102326818605124664987193857282240591100857201661225176034569909671070393019250039342024742164081850950503017648093133508634948090686968357907977982948257566283792736780076083850794699175359127240005495362629705722652805268348583232849360219956027137490356051343772673552551522185974800275620610745524189762696162563486690976286399382994586779052514173954554785243054576344628585740122824239763831729976911208916297827972720532570258075130387279209660971654711768900740534121040925088985337763497928673018165209233760040326557727866121680778167757390457134093667526580915212402904658385500099098080247462964175100142320043292955376590990403548200131331876311049974098088914566599362249492632098868762359932899908265785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22575111268291268670469783388237375514494239838015159312997414629836597314542800800746902090803850233264941092835623080426927026261906358682994280283267833136745016079704302319610015163411250991580093252241865597381325519413605336517525394089192892801406888622602665340543486220315467170294484983436159517781000817429669500569804546012215313986206254546727975612002052765126396557165374458788435353909258914646568521656183598670923517586843192841753785081181588664314776200825128878166960621796106421811819186034471859363452302660240739327686254378891512269058123589701046896076505912144864775567676357871967026090962087883760480874389335330046818002275458789169407739312393884528830371365682910526157495044505315083309223556930961696523926416722062663152714677642383817923377123033592663005252677599061833398930167302686302510299595541426733655038319317416177239830308684880704608325532769746595532750405036871217137540299257873804053722568826314059946273994623061375172131092938685892770607488699453949951177882437446969515340784398758261966226339671853425714772179347148269585912123351660808734438810058824220106100008148434592482905391836682533114148285495732252449240886149108721224555049654977972667421223227339551503393589779905925957898571080598344842725771413575856848901463644708639838473690722174931987744621286110970002306300821229536616720536023893534766623357805418893391043284630277721513106846860770329091647840227390329061916141984965388613719554814110173725109646510099706546420798463025041903083713186637184190225900373429698495461195805350814064561242407956582700548823562761118922100059249128667422245594804787559861494064785236682523427094591616946708666659625316568953575819540395414981579936307391373003195195580534031405671326658841933747918586550452296499543211661603379591858631659632297439650362346039054546958909167393496258816102000787164761241035784337038324999649283869686499090861077822449390775424230895638371892438841567777100690834703983848442183002146419386839470626191875877556525285771278421413933308109769785394118829035496443287607075287670802393117486789767505428311211820696088529300824922718590537780769419504659502698751023962520392061303667334899136941961822833605363433194262959214630576395214930961805070944450811935483276490016053029866840143742918809466901029179200591372970538686508464791038516084930396542314124582110121593123154479942147629570859405101920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119726903480276411490759100490023712636761628592202982835125153797732405705740506113281353315462177028584185562677465812335951592125157463523755419025022296765773625899574674080547965643533810741834025943634863801916154313422083566171997614089188582479199010793498848530709878150714348449062658494600899528565582725872892326586948919314868025354703811201681449158196723760471968484840608616930376170531143381261765398649576685579775580425132921582939029516682122384796737066003564812149894464843152796408060014857314929012869394058951053725708542558170363156404642009150925393041729962816105709922851065839471887014529635422223570118704521494661824127635636584632836290441411030801306020850982090405063170120971000427990080422819410249024456576841734279085947012962942808298926477467834415871778004770030638683828449773025551354433137857230392634840991218054365069197473320000619312927203129352423104880003230792391924661425830664812665570426948380438545761989391354268164375677240322371460921669705795015682193944444152684245491440093569848991648697708447604367051215444863417928892641329279979316817086926484260794370132282649146013380257661316469834002521281897709278748050217301556872863808113534255181939895310026445153404787573036049626477043465655901517269743975214439745760559807496627661738954486517841636396152394238891586013676136499527771644575154438576475702729055150275130844665672020111068843086710415263509771520110122174314105815264336993877420903491603851111367467026916273427237909459388159691099842490000412727556162957756276455477577724486533923047074419657836636066608334314755091637052838470329005509933479376992455631211343218514266176770995461236782003123217385541466506654347344276940916471964009885732420782438603922719159007791961679981325258018763326765553825940741186219142016888596089042523659638176094438929185063743136164727273919984773830445802810377284634230753495453652919930482070932749370302977415852473856366562931753441081174538931981336258511785594087151814469134948725367005744398646917460933443313682015041327421501826511212733834320498188533860216004192536560285621225302900664770675888588134123601438925670911547634598191899652449216152957132637944616500113129724067186297629372422517246903997269669456858429001544891968230016364306680093737106456569405117110920911616523090874847183695872820194932520969404290453733965304940747357017175916729620346449733572136803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19760298563527643263387462314730338079191139331453906874687130752422944674234032760270193657646186512389233720661128917448325969815493031401443885089884992051600748352725739674929773861049769029567610327222245025418719614609249274910642017437305443917650466362034402580044926721266894336864878616824090180523770815359856459014419116632114598582633059865396948064317591732857524887939184741587303568853613999794936681438182601142812614964442765181289170244016289226771245879714445961723885693314724986598215339950014413769694586069316297989626731708685750475205987230659880027066585894435443790613854223356693194534895131699766813138339194026849916861525627484540912962468267042078303251901798927327955286331027367862308032545491152896178347907418977800046897946553775054127031625273275233308386242680921967875930516814914706602021867159949657666523342863592492291836276196055035503221775681516515153243321857977893944063845570515858417423828103585130250070609306266784989655929439317245267293980236668265933371933332550452869876871945745382461798118222001165342824835114470572639287119904164272507525643961695622520571378677563274416675201704830144318430224552131020168088260343285070780972857019756614267776238218349823162796868008053946562302042178414185288182424239536258440101605019927958460589112997869481620348186431615197534158907852105183676816554905231786071432668684072770701060826689416853237967592589746166155926051595965348394445219964447607621681775754850621298940812753255300623672728966950104833339376034982597753806738498070133815603364945628336895981928630794088836186156853564332167108328992178836216161020619199170201013928211020399470674874730756447655626749652150655811036335689167564778184280179621677759281669899267966518852488883214730356201472914310241664500038082723394519124426017175850511124217189719546379447065181729197471494292615325241782682940112513602884445994229603083420154047283323712998333434116817778269764971350885156575777957715873260038108738691203743465480092395340432475888369304381506215915705021396165601894634106189747391656388111226971854398386939064851456862180849462909556429513492459496472470248818495162222782389509499249251339616497937905016558577753231741006188695675779852093231523764546841398737084342227735090118388678989623896374930334801619518608597302696291077489768291827846966136660520043428536713477889938501571637646215292278089742600009950066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57160999080098158207865733164426316145247860059169656916495486771169402193392176327971104927963664355970665493422787418388044725554055096614450766641549721399214810446767452406050748255074349445059265999136830317922618939328661546853585839359769797804902569787235726193043869111740996683811052625951513231747457118206020269430447763780319884708419138967717952889327757618953835310953153802266847226485814317631492104767837125362906014305548745276966187430728887418659626716317823141044242960566911482684976143846521983793208788397553925874686426925387789270123106837866880609374637041164407568143279014243550980496514161002869933005571114387567694811738243712980960350394152881231911858951407347643991843257354454917863761861188537527850331645254554932872994510611474344968548196864545165159842217033311258573950435651751683069096732481602596189848356861629312411785546795952115371078540848609875310980538881814549719209325973391314930224468882011948081088620175547153051782225639511408801384559469003268009573495195292325323473685442581701572493582215051111309715089504278434367957561258985548095295823891864192054145303372922312599566355238712051082889759077307953134496971525468777755911357478330027470411843079016751111272594891254828150306253887136221706916570232283562414768557744430443371703729122167473886143427214372694039656544429493620865433266463547877306551392010860769327254055651906164930444789940791791377532132453415914191696211425912826495975755872336087426127946891162903949048311035748809047501426915259448242156241760337961521855835242119477792858770168151265373921481098278498637319238165560292284485687468689303883820960111131399416889834718182502035840374891133596364646733734398617713262972032865856222131898564520413682536312966891543156094970655431683422992488145058402522455807099525823059365552067277820511795429838580759559792597492213862227643604260990038420631387688858579414109536382039145430425187707656856907241546588956733479289680631703937003206197161595674966355875398009968979438285526788252771572277965436468253473222080572466085055164824494557834366314708152151088937409330680817769096111981487791990970289161423224276956166799031420833822396666035755147690740706832421831571703863471666143639836928155437835435914699261170669430857975713622950051395958871501784455856955335916669006404139518093035075241339440737592955670737606213261658586047474166082516058618056518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119338916530744726044760655767633863700770228216173981534265295293157356886195591138923465946959599680479826033227078480380680722156667245984397314661533690172256678152864301103230946569582607026109391612824510874777172605631615018786106596090021657823842305073240710902921665752931247830985599350985915796497817503928740236154073047308209811020832020896878417101946660372955143516300176741993541290345927890080775167559164939334239920996927793575879014818726381144112289307407829421651324455538663930051852837493521182166900588243561194638590503518339210207865571199410557232832279039044603986920142785835087758359092631413617687613882873858817774150053249982005930728323241486695762863861536903038934502119767280551688424178807849687088854456203754236457493469068841187412786816482761782175292026942017515955983131911877687204790349703519628877574274152354176522934421478696824147161134857986487352970012729163525640783648248957941124432872781843053596166572980288142045478146184352672167735186613500904404764208914905044126676984324499996916457823435331840254716841838559606716362030684938349287192037065193668174331251000241273267407312937858642950432746062681029776174443163319011217068860542440283724849264371048406983570367369826463219103476377878298608015284278977168668090964790801530001485012827566587621744471012500774979433609823823934795165041286889543863781297615566606902776779416199105954669782065223890258203683708321704928702441311434674347786117557833662565295768235501620486178968694269518121033051632266534124050414473776026687046636103396903211766700983107750085621439195071861821523885904448377675281354365881182485699815226391816744301784166059384021244870493267304528676740250655853710891879483834408577057944437614950693750412793707918898795241619517404452484457346520937557582809261978042286328733113140709120876450606591267766966798387726855968963224769949727601166248363830139019588787188764431572255879805631615288523255974725141793761860048352107975659978352070317339166688097135437575014711066689563889174049203512226858639082594343529099151033235379609021010630916636797224332270286630610564133833260710495990859845347662460846199155520964885353902759920652093462761542073462015398571067027888805370259722067656292569168530066583878235105981969853588453650208481498643118057535787484805136107724266013960472070168432308361426442344196003154370470021808800776578770376647719492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19381798709174516175983837123611670186630656050185597039614362818729902979096489369911495794049649563451149385707775190690804694030834738714776048079083379104298827554761955208391097742405665491890366750317623181829355915209738204555068645459171678803411768879676754156885435679892760988877665998373591532322325521519230973957016043990346929064083465775950004171211724722191764775459154580353607512965816858428130929035248367409960395033068029207207564646270198838697255984133211824580461825392084919419193554328568454992892943185964262361005257215548511006431646352082999689604734281751715219623161066054635614962390432936860907413528896619563752026430899731586143411509301660229339587574429881195231476842669860853779726671170930968047939859505567258937701057432978755240597483680995180425166553754613137977829759383248861611628094356953440546787973592005905405028064694056567827403857117480360700791727637281013313142897861846120271051238922929975846748783008142279408721711622119676737280938354197661405270480785696227350729373379847301827940915182605109313207197844149361389862613308713339123002718175936560089116846321776714508839612497580054619477156100377844643244281587527277432965437905196130574816672732571785567890939306266707520638278715053243173110361896442065796166178865810643221941211443962692872069473746923054192087726875753435368825596057108326465015154090914162056815951436529075949276321323997208937852190294428296769759344523615089813966387698291170333008160405153560570986059528410472050735393818228694465700442678561934908853644955472272523309976717677583774079542318681921127541821677916471988220321844984636668495789134867468734628556258692072911811340669161566239107095319806592851732204347345203459340277794720824072100827983740129684673404195719093667480822698301479176338412939813253241242910605965655641296145587803586456335112493876153985929159129414337285942265461832172601060142075151783798171047492397759064434366022687484826803234718491731801759439875390690522735855104857946640776384510255614357744041001045001508157202142545086642140021490145181943405521085045135013766009562122244318533392888521020861281348042270128590983378185585197990296956311955127998055225266402406335140080341065931863610052675442405346462252098650496137151031805629997737351377020054100511119446474016060476830179714044199977274474100266547329042276722806754139676378249932809213950339087603823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19602904444247500713334448378169180843758251845909918537529080006804955527346715091925656374167840214860724805457824205082201785006935369666188924324564783906140939690183962564265506313031143900842587718660491906730056290938167923405145745024995780300050394101065547376367766360461920641055796138027513430946455449249947944080351538851803785370651049743392107174634284407623693779504310308446201703637084421113222166405556102353457449350671177451558664135644509744193499707600752012603074656657111147372555133032111513401678464547155082283763098450750762166240092893060372963823461226939011054360488779543713634040643665523047304579003971457358570940853761421951424931125862469380847517558668025203409189746571332926336230832538520522020089593320635061986821609757473112471499800849076473069661339733699689117372461835136160473425672471547131835974816915121174840245724758233770394733851052223632223349901336937384332238101544490282852177961937778811972938885097365091600479673549018459501981944763869585236735725125960340954265447237388208239009367281749229904561602862305409717261263012244721917278332673775757384687549280571434498827232699864627380595069306975418932144886612196360267899990456401948452811966744599653177000376500177393065041026937018283622474902933295159670669849123348556951853225107641308421613669432398310647459787025903480610626147881792318103734263084723172437473359218573683891239137406079252917207122486443307349540993278720062326308746500605979438077447583066212387707084914409180691549010352270044593997037442840278156737126364473141474223772601525207893955388651476266295505508791578935884455066613354568057742392302491217644563154281575733516470556665903721571193466064107952671086202249661437183934156513117276424026228377323701736262695308044104051388218030141037563835250703601766379293865617696093918282414675863031564056892429118281089277925996056015024779870632977173774847760889889678853354192266422518960609639044063431236870617949553682734889183355013974697928281078042226931906482688682028163620302268196522550483750698399198083499309766008105283508444178352140203312702296987766116199139327506124838074679998013424523661914883067674101875893215252702412985701133292121887874322128257905534440638206270013104414806886562698110555110310972914786328407983639327223235932980909873696307707645549439585101311027979120661592435564125076349040723471752638717268665487586365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8199840624577842648266834257613062383652583125399414614225205892139817919040775142468221719670594243724304961553258042045202908006313278735112165292140292191091859639987500850839481565874804755235153487360809248356354563662225229528157392948804150221571006130304788455589169515703565302260310687900515392169123360738934753326674338480652106352841762482301437099248895773184942459007848501344054790840832385082264270463769918965317745535076077233627508154594577339497693927674410552565655143620704317994337803332098938323335657097153707233826725284796650030678672028098480452011731423896171751298176744131842516871981963075222032429848860029533411147732924031713331299228415205340662054306510822120207274824116200469427932926824124063237373461028157595393540139406399307684536644879396174247984924191258074390414685134699324487834739066347017950614169600846853993919866304096354893784524744923605521653911738384266459136436050364268571570818021729917257043263996337750474977404369282773310426421896810806735485765012891339482726706667138351167669302578653035298621465358356224561733268704890548420545393945192490784136989358457745835181216127648524580098735467655201046201073268667913987106247240366534633576773810086714615724421605325328611739935904178148193097781789226972626761839825884767430364359196503878670747263331217211776361974761694827951187727221893362309628894856848263073445623286369224812300316163980114057518663923638962141801126349024015085727232707685980413680358140526042615508352607758845409311506211503912972244276091662743863886199042057323924378077465729302810996892796920275375438707408689752004178424132283818825844556979463782808171770253891371134539995732121797382852781336234154193062437655311241288574632564950452908933368143112952297384285869398091747614960493854453266937762204234901811988140310942156206427244392712055719543711335113157014596386160287034461797078477212456132778395823678689292589688537512677323028273413653794402227724495154696428577571863784793941606451666854001950826348104718438221612018886167803200720543371820037786832749275041583516487436658609996146117553486945535318276101436159985686428815948476076192132856347857295578477442638840622661372409108441714614118905430047011004179309187365106856590637321804102470301403715611594970884227385451779350596966351634086412862482003330169217809125962142240936269528972318878783433657872843071966606880867416216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63905799024939774775526400323277964546306526197232503880791492119363642264678686128985057038873153827806697419889078811094272595336791601478340730949551463664005199410942392502545439806137950619747576635816765969209575007134886565707296431163157409937119656872456924754042807480397312639800834850464808921871781269557378929555437454173204716079216542467573531065606639924688265832431728161852375233378155613626611053210900166092926547555453011176805765594182523366709400558497379524607607388441493988474104620387111719794460759730903941276289035370968751196888661926758251531780759470407066082111371561536156511030375102099252384203356771912353861562229608330482445235163440388501022563075226271628548083263738557101786505623506040690454251890921055054666927857432294223938864277330908145369484587141240045851834795031045132023813281305892781636249067301726858392783364930251832231451722753705313024134703719148350444672384395122167428645529441827105090582869155769572375947616177626711211717469111428556358846171058244335689841266520363736543225491260154110349712830403725795494632223323552141470443499632800271102879644051512919963867792470915113449140807938382659528354653630025555422567638572210167068096116567975333022514879649074305389431280850087363683265056108059544415186487546044302529911488030816479389776447665342249777677241360287816310006673161096834258073729963146299034957810438956571772058257552376044888298950441081570388345912486565870706091561510894829581429312392588015608054017899777673948233953549347940717495762267555261136280864353148932439611634611136350987566156338781287641274159581056558464092145088740013580584508415885044536780137040911908705222836087388241526273122632470012715694583250056171623464670631980374681388787340033035129678043850324801492771953857959905875900178931125887496459000426799306030724705272268167743608685273501063260431628268693341384253176788933703910125566243874176681178725861226184894654432078119402629139663056857370694350995489930811623032382298752764131830538370618658103125644628637197858863917121510490971760263947194375479875371540989715072557586160316291544081322729652286521124263371114011558580750269146289223294202360950091503021085915180718348939362837049722570603376950622670637006414816772726903582695564765894991281839468602245031376703461826598152798297866417078579136549343014047575941281969232555126375821308217748739929755077398916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32778131521234770699559126724196889127441343628020175332993893729108551079740429071299727821658262401120485401619986978014499040101513678326469471814514973934303719922235918949983806725862064814512036140866675524011558633744629241878320051534025137090752994561200115052205393978347511429523384143635422548389904473523130758706631396277520117633288739217082363622089564826835125391261685879937903397605065730515242602163481731929009458936200113184667806628735789567447218086261973784709561910287959264707863249677844403214681560862367935948898387398826636366142100376668775933359614704772608712528775780918098904305425885633180379689498765538569852193106360329892829798757839114724512293236335647843752411494651543829439014650943066994271370417318716105218902862236475331279355288333079294769274534569591728335028021756961590104094413185218496704642564857903438316107206863417526661165744162940331663863571702391158527420748270138054789993636301800223349705023155134417009154665475922917365160376270997203146925716684009460774975103782584754708700384108839843918776080469638627370696671771185773796409302184787145672189001560973452534422747292067151062208197265955280798776123981516810408846585735983356292107530232829740207867621396997106706547526795690609715474777907760142823426763658139000995357588720692032789289442377525550437140125336093065375972623870186945546175606220758414755386742958885403987858831170370155675472275033784250297335179266604220451530485407435108061999157960519560754726625606004193449576380683433589788732494042973130266788474019621637525181198431164336122758127441495659913540719064518772760542380322423854386824228460750062848370479502753135071751489790725253767572079094458156306666164502910188289497271104280363663720165607339227980305430744207482642362022167336717777971504753926746525616202348863897955984877192202797106699007430108728968024602169559970616688602729304867627920921360088506197089004720888996272493381756640974777696408729293990690372691975819558302383906534577218787508404787688423812424083577950585200278970862491416382848874185726040402132211806982289947191723200918196582791195314435436665149133481658898251465543635535711718974698594160032362109780956406212001625146991123092196795378286999550588178861124482253295062554066220020914900727954692780466502799874581006106887373230392958997232598142644371102665287674579742132128154145327232363354323864224818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30624746827997638302698554876344550633559035361341057705729977484698927546567924657445784132020068874750110956040933811034413318258522991124935905591352972081754731599082964239879552565352692945478730709267128347616650488053943853426673350509348448209428051214349566037907475250933488466337864259886927875477630085761931661414769918807303897462488268314446596766107233661442356599310266210878204705567915759706384923129882147309710922447290810060097555741399642722767123485927597237242457027955491258573133913405809246967421961812292845242372577772990417520485271064714183070934308494450212641649869680861519583673772629525829154987685642473786671156278625427750789750591901573596481398677966653689087495991738702948177615112733750819083929503320084000633455434794909122240574530469706649493565918417084714031837428773525192400011360990973451643651859476344928598007513029429452837960064464740058007013407371420686397465631872882904160938459951237365162710367090395231518520675833245831811005521217843175026092887040380361181787089549274902137926287220106202712597511553902980900137359613385667752536296074662379751462347894370166146499283206763525865952050860347587316004271471824861688649947830567335319615962974635633588894605046752579806697730578966447927544818377485731344634040951166421964044854108660637936281068280025699212652480932293689921690444939144306057881247162436695292770043772815939521460122472187613687337362629575456424375285622898161567527974458574746414755155328420494907148337079811325129394857160725147268597780584626467880503011001689839705591745619482822291312946228693852154623085049063284979180589368466624793950195273728986581106413119145943858120526089534923066217506501770942895678650864888041708670032066247354553523418675462121373920656422097846298297531902887012529055430150575749398809631005395830098793433041097660234031381172443653562577953304858113029402702660867114208450277841662688631386715721101682651712434754948316876432313961609368474758730137148462270596472931686261833519102230272144861754100739011894600225602340036638369535714389431011756760230854383193202037410576947426640799886190447236483828051992725176007503293119289005623841205362626177614124411304109231827114220375013385344791129946518226788663493569789155474526014142121032496991731981767459080028150746726977741027242360616954541261786837719580584497836598407158760791492960422124078074079592460223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68985943592801710650410626057565569308292875952930546710345172538770005267526995089243899139334489834377332340900959854602473253270366840857331435663241761497978970601863728516940729773572148505245104043856022389772617172294758390053945499524336353150623256136754818275531084647423749746665078297919881848706715221746806485026033889943114272192068726577325835528244973606459201797207751217186828787656162223476484174944580028980963210078076641047791246915562038738784453870259809304805752728806721234266085033514680661939682836715421776166984768824734434649015725701866318319982056670581673561903773301188967622123898402597519471065218436414787439494225347659913074940327523350316596012996992937048661455173749162419927445465542260815238757146146333514829705567397680342396879235584347699858686728094121480282037068031431766633905483765341826720247828417123666694276113913098514553784541103970539797660061079751589254496962731743980753152550274243687095522754692173725351848950881596070825573495748145626520830071006890983517732658968399985493490435853833138129720525783013874000849117284739964795751823167166136483325345486749405946170181821296357737466867697356084006825357529016656680126802066290404016119643223274823781658867634003775909755922124283430169119787332365039130532835804748584876834756687380420853223314460701967375765089122855736126774811278871779490949189927446769682062103629943219669772166160483094171192830329458440454533318184821868646721130837703906096799872502389900282920156254307692734093274194463673908408143097220305026445138505838197321356716115173457223466033010430065154197742911960980480009032866175590319908477846252153039549662116085083667784265226073128115323879683563548839809207036121385620017490894879794460547574866466592379975692140263692965103287990084374254727939720225240136021292313060076468115628758476084503582199800413791926382352990130408378952997764332454496103392505592050751422159721491622508360347889079062603878116340425214436933470332159015484789694692324309539058627341773486178437505088617800882632472332459583808929118373175966643322959559066347979226699987438690204496725362882530058045559131020541196380967628757402989425811438811724340793553608890940031927297526777812776588139945787628844681556371788388503490982485060643555069784633216752462716657328596229384267171738237372162204018627161324072704642790920748403308052045976759482101935302865782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121574516397945555668095603340972275961790139969076160405330271797329147588074047254115833469546482845178043830062091700466512544940932570027395822987008071125632814307295530787593006487782390784937397899237393679581252587653797427716225801040466689491215513815821226404638051628433207660858200488492888655130653598567648119865415760379832489275867851151555670748204798504721272993502520375006039507826045113165947629963455710043471953565757066229320683704901437983503906596429149034240439779177903337307783450374926200661045123882452035039966784123677687911382593918913299680949056936803709577275415025478746449030257587695938287282227100208319892257439906275502801384205564107190796891016141153565112102972454936116671972536107811519684511495504123849598633293374594288951583256633063958320385468381569643499895395686395800294880182936299624734099612395215361539284656246363197368884040104466209912456230643218460048743870534336201142352469347752483717226105782852267992874482283944398721444796863843395398537343080034829924610997120800155695320483528574820734437619112151428175634367238048128113106861315686403155577713234695771992758605936709000703210752902496535311057145754231907198236407529159989493317938832336383302910960481594578076069614556019519441589733789185387764001911069134898472698635604463178949329750003529028632598601325183352325508964264316274415561794479438890044559317448534436883881214502014967931113783305238661766232348700865924957791828178986341329802215290930430109272057051136970766263037374219373873200092253578534327898962812560841194115240017572524717530795102298730900550611935268836525777742653114536453941624285990562015274058287305650796569372106011376577987313336870588273073857967918277114030352587363716464422765839217713767679802022260118147714934361672477757641806205087722914903066969841314023561020414038009925433308518532345367967679593162345160715704922242304230629797292887222439425695250372558830208978388501894804940322874842414383855948433568220553351581065658375262642087526110013913941901290153640861054263801191248381124311704477023436507693711805287586622963834003143285526711429696416316741477895321732111529114527349565156114776696492274788166737218500712147303511414769488002821910320681956095301647370013013072626726660119216676284809073452755472276132035525089783471588340222939083083327398728310931892880537682086286818005210973531733772933111656158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97613153721482172105975529530527753597706754616177462207778930439484651415979961520737103843244597928343635828590120834676123333707446737304420332311415888301427934933009728200155284451628373121137589947907828351105823593086051925089418420230017586432443917489605922364270731247496932598646971959607766640933940809753204736546910931066795056922611184411629649445756683433392906903256645601449290124704359985360588719066339959866286609797533161941043041619092955579540529653935144660454734490274971468050958746541971908458562205614720732844658339431137162748370336057335518421456195965653297541907300606282461568086930661258630325862260729214940828392756968915523281666990130019277414336598943342079067242005222956752198181396376176243246200598417041922679677336093286891953539471676880014658588731010717599520945780175735716468495584105610198849053874227999982200094599141523064173274294892203547989993457574322658263028567939703840784401288701307495592956708794736270087607998240730541798361374719489920115094772347468501280121136875142629052231919093753248931404472467790923240490169706071875600087880240957581718309201819399170047048341798977046539892789208025238555568566075477992911746511354757655974824251570731091246528721528028754693656157532225233629747328708268793079410094752459368315249926498296013680123191229349414793709119972029196660410360304304797916654587444203742949038464572254406167028529047916558234541525500706995599121746920374392214690021890609595021709747790842448417273819423252580944659847184575626672660685370441469251744285961705266305527290824646839185894718026795162180754410507113821849412676106932248364406711096206185374446984881888761123995497583580858915709841588863915838840309330212045624834069999667883324786685697668403553703650133903268213678547442266855794557683998737084657107033382241906878189495507550213026978223404862923738206281242902550348309911732301350983862313920742659076223848767951193718898486341637128739964633921068826433105290422734594458579607912629294806662677862107427580541216673272990762500021296400745466524174348660444568012977019474816540584869738007249862826919564399397232644068771479478306066282951827778671854923081082598721890962541063735286318214501279815667004226805166845805851072351034923044847902182539085567932701009674540412926592757640448931283794172137693617255264725297157379828189252659203343221804962742658582288654160612978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122889856864290174666008379886610462551115454005387940728973265733142269631518977429856207335876649486630364981180352064463241956635370860238034476437004533529957886302450970954984951374532907424688028489315955886882110528204791059110134514376470487770041382126770376496403699764159230104570930015947532577927209192412272491559031383967408076049026913617010139582071242911142450584132707821746413838496937437226615078133984953433654675235225691457685111473418683688303996422663970063677317014687576996307933537143465186482046058888460588366444110884508141893791655940143126287076243869648059295061868107517306431838005490784235248395537812957987031299887314756285564277704652900434098827202066286600808717561193767756035518794554717157671044258198237976623071642040566077742323530902967043907770522644965273808891601398961013735123191951823948586810265179982805173364988026526550195044720130031098386825693134474118919081349019144394452541869120760334078272486128268175077007554456248518018127740775211227235486901546176541024383807978688391359916956402267581257431469718161089153179430377988965841326992759416436926806941829175475308155141284707845431399358166704156039810211622556749671006917046934620552469798481154752500013418670973763019086274639299214130682365995608170200625034632521730504856042662704182010989772060012519128583013731420883458182546438457904254295874674099063630566115844558456109967132430513101546920228476207745528562728955575074861656132223138669346659117033277730743748443381839780418496455765329838260994356670208657743493153976362678967762909461271878324832387460231878114853578270786380876530668252767142323094623837497654332143901444502789697321243213833825017934391317184660946093514239368179067221390810174677471062061351217568805443801068121096451358885568876296005033060709142915506027176961269635351554042845484443414662734564043256153409227853444002377262597435834924502374527017010613871647586802177747601277228949706632733615653096168139553191027965346704589160679187680859085856140858008186608388441932239611556260366035571707957205861226180302125309426335242246676710832437500892085235195663007933693828856156776111599231615923144668925130516764676489447434166780522234559826758270421766691295014264848504112344413321216521602332745253869097928007102379443118136328986638899755198944997510887338250197220463061366065509017058613991938061457854391519396992658142702068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35878580801528925411750537009332006454218600963602751303513961329497312175292197421172586719303815382478806233755063369315723765625035677163691431822093808269267142589015221767427935830347380610483561174080690383192895193333758194851952364567990300680076278950481637859015464935152426798583082002673699571510816439630935857106033088098967590406100549255628126831264664277643520792200275385844895316374211024408902172421927392651247781770680962205405845246310946535156037950378918984974837998976377531023577824752875302197756341717333907610122855678644835941779555407661532029934639440007672001341384067000611925652366816078673566614829233659692047220680312028687020483266055731277343758271070290271459983603016923201097503823377225181858688673704505960804347494426588967309093287820300297134392854757363014334535120920413520182118080809938453232683521102405891973146015018733288440120837155176650551096721897463963004993789840573246551300851805500413718539150015294737204071369289348178308567006341274869272441021644472383910888668003700855820981219912869520534873454208037773757328523421032363865075170874127256328431210282582925850086629549791425260664249081570917827179951448434309143512756252780238716037626187741209887904949374776954681519858604118000685875869524197423056798259026182509055417631714732837361407283105072159130299257806443750325244063452755642201778858167525417443329854765871830827407837490949027041417268346801222747799402480550216542770075089473856514373546096235936041160116136107378253298918071086777294861595558613542349812385769300321840988117383105841666476253188905855971051309877015325435535691193004511817199733164759541529594359095957581947566550576677926390738254326070868110294948181669268927996085057170209869611461714140311403843516473883310589668377445573001175980164191050173409424950970856535380153854404222404425005278307366174943724044658133580379608658553136660172476733711459754592022435840243370225023204550058440600091106804549907418389337466320584063464662924907365018113646493586525723799383265821885460503015004728425404389673778090715593117659596655085316480737735549412673461586808908010237030515984192376224447483739332304938654477745774087221829706378793846733688049643009104488153003855253421243718111523237348365188506670967151573839499986246676766467222123314143235742190786551579343469273144171372201143817609201701027681934434028736400601752602452530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68966312143194459535428800333577131089595350469940185628506245414269877027904388252426262290960044936661470404902532519255037810743721364647328738963976720483690016057453471828437054986936740465019175712541157421824567497885439744327293835452948574291752751362760948859653417696635110735882094969100544325453363568449371233466859323522992962029360328267517634170398003610524096769533058043022173870583151409105536630268964165965251827048599395056779834046038695638315040767071934428335889537427728218665727977393432712895913736402234219227762249352280345460519798902444584095190431202695294506025021086512769749325327473124979833749241882648378797480569521229593577116806716989742197698100283186678225406041312618026354783034077891881829908337724355444280456001266494004001130499887174513702687626748416856010898827853360041385325314691538699232393868384039370690163948642827759523978062647979473993298079433496364129774955353590304146153884837634770394823725940977019407104665983248430294308871652056344165231104134202248277748694204686794098404760632197104584893874527874401215791124707078876848247795695454699838433582579883803764532134513351764060695364729721288319509750592510336477124595213854560336963851275294799666068761195448320911502728781531302608688137980355247692277281512849120494097190585160453074005338286612494890114802066126297997449553963413668647060649243914265299088937122445475603574435834050774513203527286883661799273619687506401205979253375437994556333669155551131736593009673783175796210339095239988978421057595641455375760912236492484446504156093494713656222978333440552212217694117370086709813496036070442246222560021894463559229932704588702820673199526509542571264644699022595971742378368930864012874293148728229228589506010682101657479779538368629470806305117113358216399860987409250034190796533942038174931603180398092383291344738483115640548898798487547565990470578990223345708556660805448485345591962396001020189287336572730457464164336557360165264791994136261805949563570927191972210112509255217348166640722508355098250781846699542314805759036748136746879218745183173690376550260198550750786158033323144733039079197678215479183761653497340971143715670637956805250556951072310749752227764175406006753894784620957273233729425452410771757110730114187523668079365086766358055009458427907662295365388962559005041638525777399907168417186466444971591448834594140964089110536806327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102046194296812601323903055827011745869826614736181075414659290270200339000989967102839665854294344009348747680227773178865417904094157716981246764548487383900321100148086387412164913656970247295451523422837707729500348217047789247577053471401569868378487714268829299538595780371614711097235113571324284814948525491402549130361205079932510602381156356855591493125641950952555759252273266419158693240153979873327111923874158360895082624703933364656587664431022335997115916101501196609689719985716366554906946340313823252571702028751106861660305960557148289788395323831034420654594815041920075164426577856409214512349943907513700536102323071669278949737791617412225725317606392802019989258487724386770399587862817094630262816052870103820352527134455123335489134197894595195737530470000668929724210262666869540721701921557480945704380151493288708684837107347558200982164195095234599115444697634865764255087856749290709593236416857619256765612418873034488618686635808915470306929608983650858453742698397065505780333817794460879559923856990319064161512807235196605871441199232002964490245062713399992326273066420991928210883245812510082148147219473890210789521551408801462117012817506136594066798991262459662039445003000328612039016299061540483721461594977300444146068458382779208090208191765879121938594812172173650675256357701008940900034134865352320928106886611132771897772248579643064877341098817467602640699500889700503931449295450174999941932539128705381323091517895392294486885331661019048054143179668617182566067566725642924024387286195494812157857585574197763726968214808962953069126222383676669720682460033603208734197782649931533360245779133460984371111365069493964991365750870012223885342390179179091870173137523755014731444858789533829357729989116632718261886496823455811201723291766602031576464344412248769639052108622606399457513563181305769899340137779382096171821202858493063041359047611619260259477843497561583589541891876418897246360427598253884484185622492929040493598960035033751262361585276173415674790498017755323390350649735258283370555371729967191002315797008216955162784109839031436779842245462922801075196891213964821435673773684941768775819052066695449441711537912636401021230542631880497715125157585294625209447579400429240889944566966874488459416268215481655870143990103146078877031875104244777749981124324291101082606340928675533587865949483584948281940386936926529944882541837066496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71666459028182622134903622856251422294275111155338391747860967638631384751451318036168415192136821940841282294360932776763201397665029848927270642439708178637722472201171552868704142548084528787242692867481653166626501684421758846192913335848348741764222461228541739677136000092102980236181448020511561005499634585273246844636336250789475396568333501522215647058445697540854680007936895353009778499153799507128364811963582500229247604788280401450754588822988572460283490182847523228006316395848261993592195078807831482973168024496181604568916739512697757382327593580033361569175141378517307120718282042494451913351344447743036819676992310746817304079791775800355009517825817819172599492750809141788488028644371584559458879715663873536407824338952903888374213780713526370781928113319824462422871894353824334410153550962355990775582085039079771208028304379243027235978701578483188730813206134903395283109989370816486456577204856344898882053516701590001002836154271192253996489359806040863775237114292775537061031314481375310787942590968312336565794233328129365289744346224877368229685285982415418659919130822966213853505887120013319078709589031411419941258674159313067007263912339982090894687849758052617835905826202086152015847117187056503397457633858609132511451689570850014519502360394753321888481074568002981494593495622649197353182767391536080553564213755921593786202251973346019607154140366155961911653685291062024459484734858580795658869482440722698381413509098124936931129039915232447194228983472779886587764242067753117408516370358311113736507277551527581724950946851109598418239061957540303208311712593965654915867898195181454464309643065912967477760415899675773624639660844173752625794057278195381078723530112503826431367922181956024390806208670884874913842236897790145714893497757628400836111990094614307100653446857691512851702089186527246005708601740452099234272211284606351760805329832440761720222028793546063847598579815215583990283034091702917548914796309864158354028116057570031842812567469998712067224581372398180996214274700487761065547164051470349817158529595417217115459686412045169584524265723778592341076279720287830727263128973986745678257417868483940710647698056332617781721195026460403650774017084478136233380759331910344519811727205090154373773727372620342051923905729687708091566423583338202295028816839779041600990069123860755662346502169358956916051269642929704595010717388190570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112939821329026297671829306539852223986082644025444175688526019510852406932550594854214964582148079249422323036055262726774553533586364302188876716479608200374812386846587218648282370272920170754778435714597968718020352577166403988524139983560416648759979122223872263123139752130871862987123092469692927679404244465225648801386309922990480204104818851177956578647673756039371629059966003887228946142261206208698417627486532687366647136667957947960822099184433724535630138052069128700952111448488344645645483514585708263150441392506117396932029910480197565352698493991271235234508762669832925122595884492718428679636764611194317282544812259713531599850764675693995915856011587550301925114852613186200652827537552309499205844560024756544385867061857148505811769529163039859214296691643610650178253924111999529014100916497998855751311528671634823911696291176704851075723189031758444150621732473669591241544059612490533450806953817872063086967809505552873597245445910482420965202188437207142026646866695609240931246458608915740036463818473294813364102986604461167857547773254940068218715096430635337700046518760722552584761744347299125206124279336220513747439451046839045658383937182133167452037879025062848238121853245824557057598346548188232543861459235935886298445779836047165742739088037444727722511113032142714398851027050416074565774852965709196155554371470328871479242433995128853252967719697605725993296453537628425603617376320489467009527726533514045776596198541242149761760529513516431675243534672079810748890669373664790694834391305238144866243163665691988272115720672263522862534826640480766209427780844611255368023987935298788738566110473562541770059231625987714443934435012211333224412020438850944519025846027906602845634005219375059806798167014539134778493355303605806306132900238055736990689451245615143129581853970516255192442880548128647468812474751136054617895855034607288970703804306807660852603936478285103747216450234224658477131964299399774059000158415036885716694278541381537509409133846693486394467956380330413730719347168284729292579041877710302434740914043032159551415870682545643144241653565875694156558781307406531337520083294308383592543120581908028325163540367099168797013146433977481307255659941053003333928910917267404764219124336821232902883077182698580281202303837182715856334103348932162124916301600347958018969087580664868275912980506118216041444955192360300578024316061013134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65471868297675122372680169385054202278220121694421498196858021874975360096934415784001832814644348635968099697472507078255171021662443117807928208569752102901869785985640283704038478036475878544857839024653266557970455259931449101232593531740292406988816651672943389683220920199865295503878223389766421816395556750358204612572171907885047322056063109595614149669293649269093767946417662361142518693566269119686604348760087784904390778710450029052615982869059326686546541094604884866903361599350345758041504579891204663532510667569275185045909085235174730814311684091322845202068404888424404039230749829817886198719517728248484537584358446119988162150927829183731182148140382673454750739169351726401601553649637620500815104370159907741729770154349471400395785442601747559401352019461548984473454123974530354768852187425126807027190524715334647502725704169287712607043214588780999059570642398706374562452005936490232613694230182367185958454353655857718275678622518756059264746167374960457266112082241199569258942163838515175110967835959166799709383330565272549609400505820577054911163265280250911696462691445716608557891807012862318240263367106272569040834081865090842949091915304184462185355952381758151015400563866987599749265144987774477609831929317099530654588387609473074076547781332442691215441414836641821976898854051190002093372690546344332117873043132473087748547989649247107470873651898882816044572324912542055037738333826401637945294505987888677197456320287779888273298941359986257895163038020823482782510931511959630975473236107651533440332331889354660178856481061685657174989790574411108860112687871195217134972741131064509652273808495359645989861022426645131409489811203159320966594369767026987404045672657661153794373018350468965380156893802056829637411639756199308631171733599001590881627625074709283822883698835604844323849910367695929234469800512108754816888113057421228289711540024059754522046649754687059738105252812878348485595465601026857752836985320216063860144412104653532763926475560977454436141884429722793202408344556852636262936458022229507409621239585713734657882096137324759844767725350241681030163683155567219157834227474372495182747186618861653333152630498950195625033313938531332294406772660354979187622825982048700903330587478633154124500786068444097513349566092315462394979206327376558440404609906253828160617521926608462583982781214694288858340841680336151932469948888596048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79458033053425198236419208659814380446291452652009707234726529853764820387249746721201870681298444154450512155252512419046623622677727458908595435963635237180313042231756908155778602148168602009350437894820978274498444331346990506882003126899492118538443829525700468545762058641825163060808436233005456194174568303711854384704905255222093696000177910909265960674093074949314102164014655442746634419759013742045882243855666494963340563234227493483156952135546843526681865129530188024578538017605768749663981709736610468845484834255353824016438203855695278011361112141965033547884797536258811343457516264214287886647893294783680991722875058100798444884334976361034574433556762755467907242158685814935710864438431684322448244734541497904123218473194390688088597911604230811555861947083196294810215683594196821238102855942431134664573135638777535790057642453490212878787655052273069261876857313505716832172334348798975786755200772971798889352812391358092503721228906700977741361068269777738198751127687664577649247045231990660945957194188278206263893407743493328738800839002448491296791232601937369780148836537005953490241367169025401837557767354885017705065229368516687019452932093830764792710117652161837176317041320033575362415311671602166837965704652333709383142726759601010596776202453260809702420604318203968651737515393044413967959026787383869020999873151047866553877545932339882147533660983024210550556453542693209533725875080555385169075119290150986180930563774287442728783192895907540126413200299779860533826741888619328146395478957983325267438378027544719687023436717612903045864628217356943925149332584535446466904582040715695447162436453229143216533868465423621290183291790821248275475911730828112548873458725782601616996968164594679560818013511634064365094521207804334539833655545146838859584474801928163216571597286361642680475716544516778666043239375575847253345294575035444133321140570844274518408410903367745080964412144604740407867205607742632913702762552375485549366420992686457273897868374970805213075066399124170661367817832289208347623480403054908280083536886765442072619674132778427844295945565101231438117529327478277410982267283910248749393331969066009070713360706553422744589255276697667530943549053790591482143419752559110273997962557911838450685943779606620302236898281127682024214250933001978281507946298618502050635216770626240089737719711708362400452456545654501304170439906952015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113561560831312451987831170555641335671773935847828708303362051321549328371646234299677152633589093829734476976567730616742043063964704872428756526534148165351058208037489450300559574402823143597236293301680596386276527266137809420018188131395833445012983895602049875549387490955298829943149375779820011574729968408340808183897181979419820549783706082853109660114978450929452873246127559315890741771791935467208722976016920010962765574039874601738564940290828396722652252053139408751434384975176458604977266431667734930367963200239552745516045853859967478204971560786767913157966298542043386046486616567633673905672275272873163138095153573459330615959818385574200539331223610390812586320082034866556149853444676629130239322620810154004930672635190640852218922605534336491028537467307354364408348088220558511041096366841663618926727318333496882552087464012543334580443757523735554309102445984955454869016434957669833113923620681413598115454545322107868337462488778227188891994510983372825641078954070903500082373131189495093689955552130227321094714712561934978224517691435973193979299297818316738177316261020267450477838832348848513448425282086563768033076307392633590238392287642062230206777571751805202050229614232826466519443552093630220737953661889055692135484300209058381483620114997350163989479760452711083903390295689924176746661936199035774880465531657516428409696941469647794982243757747209846907170299080271229990959092503974944560896137097312431091308952495002628015995573752328307340266792013212605215316462210835279032255289210602173722406944298260558814733828425434767289572525599658369608992341165930980760098252931651688587552146435001542380536468375120245501338830447635522060225427043080922566030469567663402902917172442896626270308335487650744521144499299650266815660376639550097272247910110218312206909322108338884765853324954698053421407232301484919845644154077630230066118149785934581987588061954110386861302761005174056905815788330651716554799349126181244268852824800971671977142080552899357796835868078656348236256059677058973828622873269181448013967783643504200605505252937226756581063760464993852871596684607943187713073448872888422474712422785206308836089365940735271560369001361339503830984841530819149084331494734680995723854860201578368854873955847475008227869909010446623750694192859222355323758319252810092895992580214235956488992468366141611421100689190757427835996653236049063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119558634660359768815170452468816825637184931561920979940342052673670816903998583053935796624704503756099405909682245671626250728383872621614592892372348781393702973604361489124498377115460135803425967066631014612188488774310744823609909958719895493660435337565407635950568277824507944466094458906931124165458209353661230401738110889636756226381064973548842369690141061560337620081188272010582080981173597844681831887481605613189955571730742565715084353880947329256808545682255139437483708593913142441208423947557166883506498208706790034324580881263488798246795634928382354025320853446112747252484141689446838533986984112419235072209964341413337660705253921620809951508261754426466201434763337854758108395549401316876404636710232968154046733476636034626418694810328478623051557404244247104576374119870838467288841600169396964808318957807730738002283427793139249533724101131702539569182275669329191728616484775028539375873718210188169177687406867869482419327725775572159569917743950518733018688863583904541181515718854461784838555754931408226603180501504689011734855922561796266193633713902801199225701183595088546470540216234608685724037883555446752630052852617324668214124278626669633683154458824417115032830725151416580490815460743920707710058615606775633747309223990726454085711325854933396483386814566977111868575286653801124016771766863944465043971618634729931587848260591558950408419993853134824154547665458157093270681036930653767444084405158564280305609311430174199913343891401122483259874102660993159303319909238775987670061520777436764348709008170926333601709475776236910622908846764211602439430556644551401280559294198282389596559738649275345941222518652038647594446948026776135626342402288608194113261701103982520042158282550426831994173957060487843242190196954770340018948097442383155501608227381605101317234856338082389612137283054677325283701540719243881510771249798544471611394745609962684234280362424436537667981155916127760377170714834746989107249105411968594530605075015306094017433956759723862077952753043449879365258803379378689342659138745522460517763116399634381509410888106254596477102066941772603622451174875979541659272250588428689333411596633492075316178592832626645641079122341404408426477144695692912590362465686361660345496813199327518811282780268358879120550136165934703118690042402847180206889741485831311954636161353079600881493736128457317744363564940364736545923879255823902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56706150004983332391217905640041243901916531070088889171749652477725191602061192221976956979826447812681721939834123222959448604289719658447886020665496962821498535136760887061522271727901710051376752482971562638988423042998673850217820465566051077124744118501140831663787831032185495411901527324417994769130792038247577801733694675225002493711480501900899421416915249057056523973301226966998533858371468616004247708636111300218626555194377131337808456322406765485175711134440245581344705846353200250417380287361623186545088681775334720923596306940513541436290734054898891272182085830633001821164884734366669181318104780523189378533172905898104817439406791343492534880035842754362451946713427612294701686180378199614828942631105480871474420430255236072134232002922895963587594902975540630845228850684554932106136151065937151958310691109147043745684094263353544712479199184767743350935999611229858285479525961907301364287861617253279768826768942555170079840045065733452560534454701639931735414798435826086407421823332890176238092247897189513619834695083332567147625498189013607809804166363702863999796275324495715627216618624485615100310689869567453750034945104839400356663302596810790343788088703241522130247555171440774057636097424755171088525104631889201868118684201597764211754891095689011074835513669791106579924661664585837903530857808005230944072024711302688990809872176329139535247630018505852674423104162716803729458908051184494385982474342461993155810232170551444037536612172543498052886841390926267929633936810813787947697865274701695055315542377332765635321679870912611181206843497229984150601609782196021119616354381912269852728325826293314798584735000930994204025632709417019150458573563896402438791304740695928488849174319485457369231968649687849462721549943541096392797934542161644663288378128722234387300501816130816747485158979409741193796305964606818028988385721863599851562860500859619656699676776603090559327595698989728348482622907157723947505184504860471185309412825054602436074678374616486975200275859485406244299505732488770035530331905714330447723710688520046465765529862916711105720400489195548013934045571382582180688427749078687312272928253169474038152662372361546360992098107927014059234878375726613267567719967595658959749175073173249044175869222270521741589906330592464901863146527045700921779399104786156436267681712360333864942626340504350371576716270816447825083351417566754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80234915849926729653638290384476216127206465709995275691317785163228854325817475615119503599430402573412711628917907983310060269137838724037503882051550795594832509656131952293581610818843590492741818741755773495154574079316493389023307517272261492023237642860113041243033427785369727454772356841315454155250756000360351270486026702364467092452024136175590409748455209423191043126069529475961449115372383410698117246820685348575735933437535986413750647345415371490608560759489535116068429474795424620721131710262731530585849842023016335104010816375203511068923428899800083793808775794801641674047028015697622216389235446052435500762288637169286672676691758178862654021779824134623121028294827481747697006789818471762803048529024342582938335885656877505849471175299261958897020864346573185202259749003800428068245066784226894244639355364163170250469679384535849457322044819887042103904880176824061198517756723896144823946026394553868985036146188976104732856729890608323730173603630355601508765654290848615631773545950010792856734078103081085309764730862992020128688092515430324965884813142786479235532507953169861806514769294392728614810133106438817873763479435530394797039450824556411591002561722138076320768005549583216795971221034304631025617219677861224542000468896219005599055216660830557252081224642276878717156399740637122924681791238512057133760809124403384626169663846256135017355716059302866953359038158625517509955991136850146294222617139405941067890192555111511052106477235289926324328661065716927106770243890215962907744402993815727064797263986794508222923494874914204032997356994924209720842034778949382714006743520048133743654419618713124287652520038577523557277727568965335799363396376483234059510103993700789453941935238510463658219196297421988611115296540033878961256887171617116263564929912467131435546450847864737685652524675826726319426914397342373655472744760729498775531403076285653718097702975935346711069466684775315979404722145478301522282217420445087905579782375406793072729450187232150458297748761547621823367639814838733386116723545628203381955721823871442292906196815829235530793064164494902088912417201604121751776739016626178933276554427285658786643884287549283963019665813054137111511581830248200836416192115300201925873331621723740210022582688448653918123370015804144687210490384853115816575426277551984061285963857379498663939876125157675582626326193782766761571352348301654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39200226557037131883458824347350677969543691512942073483484916240595311945363561345580055325061482386150115571623324071338096076979543202415028055602657963722559954666045974993957469300298761718744013390432135625728437289323601438857773543308752718237335453110922700497535725873939144164497525215159481907604877238644576101663505197990172431254558114608230359352257398055613594106145611138248456506406052466351980526099417571414217543975026817470418437979427774208810464728266913678520370526463418344496735203134499369184891345596915307040112311685757367248886368668536617402531267835363737005373954485175204908865659263702107782613475260451707074347794595354426210004397462896148931848008906659461889144994163928347781976933046271045243847721285378892296390091298847504577726476657012780392813646331665030377351939600643852140128325886442040315733413758776740462595122134051326848108195700508726621245547264523196822188770837823425257552204767057356696121558317358397695157051131137687473739002270750003400677638513819471658921278054416702950525709057340999228756508240989937297583272464598428061392132052482922109370633662055136390566765034650773759925907562551773843143980070456379391689991825571460754783123199760785282266597821320163618744285782233203631376917521782542704829572314691285731762888405297213351478149502540646678383681042748398624873838750555177610890040828273327105414055914498989054504287094226197654005092463319884884871381681188145837269243286254825300773892143436994307470481959926218199318645413615475769153012465851744280293476269425539867958987010796317053353397856160904609666803669111231777272382935004153291919710140209245002592112405097193073670268204538487169916036453851086578885491536908959661338554116559429544012982129596013010036745892716833877301838866938711350641698605748028928332796428219170470370653765544762114809859704328517871993535704002256717324756136964286220631048476785759943471990432604474846841172920361669211543982590531108559569133821743250482887923976944982717272626002801558435309691702355856823682790541777449543862484928502515324969488342775390681932393149737694544467903232228794321855516739527208799918702834674524951364540591660940134625951420370914392448297659576180822148916804674782790915386121594424758738095714657036856377811996631153810370446962289566885627184247921498862832932529349761010860272037728319281368089976587214270274758309899772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96218997911851492949635279706171440437568649170741603334459319505801162878680200626622215826697008474901803989772397052959201895436432216067960367583283364834917675820906046700178558256000470880836030275243045183501408405650319371483287651459372509062734601207853699711798020829240141808383106268006062129359039858714518572825519436521986294940788829409436987787733782202773141236061532239066838953733791589648361138491882999684958587048190461365403955832428830476131963086287880246906269660679526275011438172963414494411855784844002911389529682920429203107669826992799922210782585100747354746596826744986943832243106058486051651062434127169161639414655040397455717282638294207130799862687446096173437271681248300559103198746470931267523461647432749151640593442369254344708058581906481241137937523305363757079774889149675814170304049415334642957232021967174981448671672621722517720630514651714064214131532797335084434546381649368275099332728280913823525164223484391162874700107813046315619416543001415941720271184130871161865134970528794261775428946769195526256891563707884291039657991308273917984869661585576561500376336201394510514235352792298015158867413544735211209175418287176641332405405078857737381484448902713362319380213330270170029029873696032946063666740814220642951989501339413434464233919280679266051796805618117604230915502665431524828354701030782313752192525015531729820756546746561264036034408195794238865634657268037866840684393804821393170210723026165879074372951546802092375999417778161083491552688415043039380199822898971143852487206214913307863729410513797098304799036133745894819602816079305139005499877721538167756791949288703031977718591938637209428083438314219941988586844256095638196734880130322676197099018398854421674277664993531419115963507787143279080887999163196193238279386487221233228548053786185536254577148455831582180551693158182635479342051271063308168720962999059389244673068044008788507186926600048446077672394629026606166914045531945738068596342521065696752764165693281799353227271065754961814517097343637629124700498936019329666406610803106256266701318949597172762203797020481940894377973803537187996826915490385850116387851396318265100042946812428136424216436608286806295186233870006666546483181039972151365135677906593139459877306685494320660391668104506969401609331357134556370140043554162037258414489088373196122822803380456749138944370860997192041435471914998628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71428691980488564435146750141260730878926722641444152275798790162532283053230137130894624200045123231027271796887719306351511643639940612384346090767949098373631103032953213261305704951217539701659675738467239567644766121678353801638061869386479576696861141897498090358257235266439128516342641909753942262097981576921443948255539248358175072293294670071251519631972787142267929789438596350969226871997321725770605097842799592938765535221157258342827052235650743228872974941767691691890544710768233501824476766912888577874795320274734218809110689030644050826458393774019567696694509933531368921718102519862801829553547020430700071657315890952349708583351160559235909913114826579437096272994283093630384417489463006959213809617276125655448739110451768071606009064252100651666009291294048112102915854379129765959932813217128354670580759230980420147640548087126558585598433190247282202805620048722292618681635275031105206776760916991153197087334303976312403426449011894482674511329789840653942708307312601628582980171548850215492996173870064385567093046311128272951357340768004823532906896194747986177717708249216893235401509733518814130180127256659585624032246791151936799672817387604086711447531441699071134874097013776743965872528421341728809074060332944127205227779451726447471011837857770357192226144285612916198061867466681975948301997482078394957169687220053700213443975295491362452468837846791956511632364301573053439977631457353941875228596097557690955593991071529001112136608052830984423363886054737104668792652657151082547726919609662786857866165898905295234570380680534500839346484313240903667360522483261413808575486801491789295978351910113731596090616767994026887183816876504072068909445595232599261066418616339597027993358285888592632585471574457618252119365643662244896127955753979806959584152740654556874898046713311089425123109422666962263732954376654755863833765895709323463344499386486338113172548124312550385883559360478576652653416843868488378629558100762737110332320666815900901753869326865585801339980295121936672588981580729506748194896134594713833334317227044086348688992450762781008625592520491372799966482708753846930230082850999343999125831359433010532889752992643428923707329550343710971804598652352745149237671509776857820451095095823634952961201426642580115268984297148357584052358432756741563303100659444513151803692940610127222560500236117880084858236946858924354227304282839644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82211037997206438793101374042165534964068444992998018815901778461543861580198100139476555955339828834775130092705280334681719710967017153323939490648297828619563245092883576588454490028734977279171292540117381395061289906187470682626694954131922652742904487695243349120224986905452352399871953790786684711358744716658591379085008547346400327886073505051335728838315053006756244578654706670551475078280916535123427113098395083747233100561160615859522802524543651135537377423056341269974582198069967502813364162180859109185213604788836489778307117179086417734873194468739965638220095923791718623155939116841505744444768166107956284278160932930740773708927948272435974391303622519080439903284289691747132610577887279832104625243839569945241452454554142529834602317671153380538406404134008363689074656543409818201175857087645673269479232500453937740445620961138773240797641155825436166879935674741902760808335188224956541121256831404620000723192902809826739260281733082274716889548784401166490284095941774534432469283178330691971136988634095129413741907014050797361801785227757863839270045982490306195697859212857066780411681329429459841514682408466266177523332718670474729661353241466667156046476063203885755642226769229552073301076042259035249537000073547548870675995308564502044534475488693716171293853333682901522736465950022995930094588261617209649651317870207566225326279254550700038356423773538935740860577717328008537011386064608493604540740701227583672212924478898342343660637191156321784454955853442622261085700228796068233467437952222366686889864254070991109826260509535469651277751944413031288557262627779599055672688473662453703177878101320229822907443197234405651977776645073712849250130467251938745838837450642812629402825292362094499663183896745838948939293629068165405949791577300487866402062973995977733145026972186225347549666163788629038221713499753576016641743978297419830519938051589892872042369802274637076694216672930576287158908526290831195849728981292191597569758623046192148098424010657821530701428289837851467122678679060541469168224812913652043708910845498092227145027700105564272440985372789515283611499055553650571931771258921726258560947424435486764912097544534487946285687057445988540638139680906033593433443157551725796392794817960359114123949529215345897613058980308623687693227445670328868962148820450921820580805408371154428735638387282931344032972114438051370765441606073415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20689604505830187679716946404244863567052995826254563727522576474369238164009260861594382122962439391160572182286720273771551997548432684375725087191806297199002142651697056818122983471420034610485135384425415588985741238727931975689582811504835320616774031212834714978935666113041130576035674152944203897049786190124148320524466760621206810142272316905388786127612228678050483294936369487279131204086107601840476180972638452400218573271745147849701900176507339514385432466303330478047687283123355679879308542628685934779261563383850474504883551910870144831377415406966215508590521301917389775407362621111339960110156364997646683236447776933793968938775788038089177484950517767494772050444772957151229531217862078992624325682148907523182190944172161737550126616529474994458034790612322240137114042299924111634948214993199718204526350034561252383184347984369418436604632161028900135877647224279025853707877379675345853493673184522139921168320642893092066202460070512587166326865973428819274255465688077987579027734969658821357011938324023007713024883931170182425946093745692226903893428524326854271670429368052752159358370630811631247867856591343733355516983753260340197809365708209619551252816633210685668468388002160489472355579677016979137249845724059171963181527140832941785149113330574950504601603339641397567530152667638815325673644926217438461963510094180749932261887923784277049266227407892951525673870237759818433549574503382222342563991337054243641738953683578441028214010273531635027210924137451123458338548795959957165233452699367503729920441238418723470670137045509781873243366247759188755902678358879887083340325185731217612741542536147568320119253631488122601344843422857357720479153353744517205043084363165736728755009315706227664413292760019436004439343465396957014041400869690292582960407865505451766730110024469173833071230022774012608444793306923869898625500206686068016686729610272682182520427945776809314766044311109395316257624949303774309814094714713288456106650200106349283306708480755519997171703482909855540310177457268850706394831546098308377831657193451896162989549830340831122552261406032850220598960196813977089211567975071364914725853450077302977342813302698992864758682844327133307932030483946432628701287522590818280447135102763233300059027207077842589476882045435673225769608168978421078798987210742092957266664946249319610942848890300286139567367250846835842247001692611356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26764272860526584854277807403342416866879634513036751081489739772095822651293954263904601125631802773861043670552935021960275896378110654696982458416431524196705438571225833324289798661759445649559648139777772842402278187689501232683880386261663104775008914583395178459493839408408338700443343150183537661516344465969742368550658534713988214863470106224546670446778822995620800411788752203614099092056523039687786893367733520350118798520193476567395738713529863693648132275110913690043340085715691629866676910021316553694455720566178128036385226899462311500529913496831007562668332606921106759413877042194061609261544602562478663994303225797752412403616483152656383368989865997585887381829458550834985781827364827960797786589235791827729663920870366201120909241721690442037667421314246431676501337863545748025491912127256582030620613516371483262043235724157133897070377662122682190731100719470626925518684066034931866281021603444645646063620142114654852607560920886096667223762940099881006894490792470568679886948637000696205237913719981404926493161275554679226845672758114881889083167096656537258802426132052109954642456397732846982984941381796099116535824923952649672572139262710476515464714834847367083923689091820052090233009554978414636168171377951752155642207160460306128292433211520573646692588016033475284618414274889520355366942505769740501204678714073167605334084029345470279438053773999876205197622602295969882537002101779324822269159250038443132100137539996443695229194855004978370372716996225773199725947052029773825204921166263048356021383434558423223719552450143284301340488886818277124525347224624806582274820289780414519720522698088742674406881843032605033293212646148610722093861328540771401089303970567308665218286779498679980150710754401420396711907265799081355580548353325532410902904454141956618424327196140977130898045997647770544113197008187713837912182239821163053913039973961029296358727985810003256034115544684223823642939254609114288423264850067139049846923304277287483610586009156900806326973346521060531588504619805204706193790424178088517351631052165425877830307817467841228403674744288564484603249403546869616224965389136496700782535708823742173988229024695000866421696651303818637673301193034692157672318843560972337663845323989891329584854667877197963118020111354143229568062762601274411859191429243301406766091517695345829900941153572415873949487658545152040467883729731471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75152906829951117405964480524316470320457213735043271865801275941549772059681744525034532284426292465584606286656327898944266906081750058465759268397301724099860013611195021379393024725699704907991340730659510068018060395370920609230436542044156724391637406120373825309411221515653112605276209076325114960369513481072093073479116900975481902654002030016341074627181381918641077474137269383917860791995593171038140422018855355783607012919256148191530036891247328808455783347874161071035069827991785770324757060473929140566266121985799039921488886464982221172521111325719875383470038144356655196530299582522575900368998130776065818151847613302740114272470325141364759513127145112317244519917707567487468068854085629985929230973397087131025999879676340498079456416571340255845013378703644457062315243284323669470897747985965945023256399107591944967456309304986639156711541966170784115360883725454853486312344445825585252908122155614424761734417511823960957114985462137918623640826822796387719493634162732614486172914353874665380462914000946904774837296761982976863553842515572786708177807761213702474675741541864226582972319991962353461869952112077741995672284025771327347934457578155444501559092792129821932688847630019414651755566465839932249748538864071599280461716401379848874318101093772876587355877356998172263466214669654109562916479560588286387131785432589942958163297699617914489942000724866244690966984728909469792306773236760105472529090574907412854693655403068895572550176543837007438866206161667400859997057629490534826047762034116556283622358349290639149730488118431695958423559170198965489208198895253161049756404735702014156211211881134925359553671305909903832408799326337198889563612238503623638418966010056426338833291378911091082276886518976277520793760192844908921254048920164138007724834751594524216151077407461726188421498549534100263585297368980083467150217034821638315229179346576300119719139721722484624084075707189459004494139788728999668434333201979852623382954883836164152473706825177887242209211116915886907322106850662153301812912040866237161775054410256082279914035152081668826670436512695152265480025887161414332898207347529194398878491866209564404891927319950050946607794274243010319968848963517535177492993738227800399933675590666193892601326089774956258437609615719589428597214579794012658693990094333982353187752275627829492528498749237075278477378936399786091953326160075917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118008901696054710260631062462792480396269796289818200972107302540068762467542994070014281081199263456871968372706615721149455620877177931668651902561849390423966689180177919623409521502310526087916573137414705872192629991583561107527849756324337103601922918671520064218367617484604298613340508960152060114097847597629303856666271943200732341650172843235809854656923531563563287537425672514068180116983338377978533446837850363748033801831541112552470656294356610497856413493655076930544776708629825890921087179608957348086562758492914931978174466875506598428320869484307223178285590491030984568666487498654899347949884154324796202097574541435664013612532256943620509928443078142256780676021578532540162037538993161376544102695865212077674980269975661278262959857299523120179685543373496941153800743595384630201910213945014541463517243760442052285567378926971879925025427465701456776174187461047075838370643765342545966373685435699577541294372307807389093843046357702161413479801428603289174871145670031662424122086337458103916759931731872634187454501613398765296760213923224699860995891511954220510793330877056246088077274842397649569347863615474322205085768733856582313437405931621337483912312392298294114620408849831520964574425487264379857571440011443425942864336034218726270224666635239645923864980804690252198177961732638710335093989121364639002776959915906475024012972609015406998551716270605311171979140422904362604447678609455049994552065648796763368498373079664197300229729740067380484607002067133945308083126451177524076110329485213397075000875800406246833858911631720002115984961633491712534074729684114848660698881213495079385685799164079898342131824714061374634510028812925621151928316744656707382725528549003208929052666019016587386529654470132339984824721990460244440777199147156278652016371146679008524289392598391976924729328218702727338971890936860705809826424834210391214277125298956590257803507776652526364540709522345972263630365303531684209479991346832486689936023261472901140062515065274251950516433017671417705023247067976167155944413078350970855343609932270831804691299162205899207923199230189474283015596892386807196225532816760100873057028082293768886857474911156609014869127164865058491262518774859451049362624245071017439998020811068864594385914770458313449604396203790766890772955761666572343604689376061728805667285623185771131903996378710793579900103042355889107062688697630573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113247618538730912937277363034732903353785152289414281345334214353140397557909049387637282325285250740525435292565569574681920064712913791888709415932935869619533519012877909358376708951195222740205649038455654692204851547323969176760552538466696062886954077591847892853491657959498455681037550873665049518223850962643321113568338416901920444879653594006281911626873667255708161322887138559724425128228794319821922558437866724666147433516385964524006880672508836504892767095352724690109702338619543844643324671636055393195832277630799746314643549042511068467820278626311817784921015171976194284944832655923883481705648067073008730116507253730139372873728452074518551167532838419614110922786376354604895523696370723336266991087593717521194910345840506317557498355086553343521469391736630544547764122202162262397044250728194517765329294244884170849086044585625517379744456887882567408897066599345718470885265877528713156119711548941077522039211448190695185667729996988343418581227944105369487362102824192348411231237195640654792648995241662634081263579508557554713951864550075374634487707315301175641162675640098662041403367708242132669543075046149935926801096581293071980742095891562456116750762803157575397546627693732527408686611047239753368842701652064319682641466412767096545662610151772936278292828361053746520803574403413421332245381589228925029964093623607750077014396503163410144097826485687384523584162732451843682722095484907265371408567752249462676950939214945470634338887590678487350353196548895665661749047476211653492569716954309182227056391898021269992166080408584254887738079885182125796103160029721203313929198958400687519265227886781093385443027796836956573846736789212734676213291974023855387828779826355606860515042495222103896828760365196301593093621493548552097028217474165796234204358773787125938722315692232489694071075898574202557409033847416393598036258902804098633605224832420597325680379738229219828839461559237891175366921860672959900907948361206830847050949192928689889951030656188702098670732604843452119260401014443364701718443868203407368592124060198385827572137280617892372449502483891644052238826886842970466325681982196399954506974362504992937177259002996574636981775763933392742809175538828743555567786764691919353659321269760790163053226198760920742554930566751857878268104288534648427112615373405189014461828528133313654726566987857517802989607878721218638372491262484263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68677723172376478692783685360461826391252285281303685511297357827498437294996592886516267065574573613351738226163335685548906974693176711366021108384802238045617072755577127715364442822515778258851368824672055429189377868520945032633357485006789808174968607566691344026688460777272729519292772108701967310498677440576360353135632462811751184939667683149516920627245898194979062950256191259624750289579236616623571885939910290890353827056858474769894906367784959738036349723537174394362002787937748454798093234707186714981989668995052699306150005818702221649997265189567872489226414608510521983352336184676123683232763117991408951750429548073383495455055851712037295230632039755657631023843461049065139340810902170428632193797001138169362454159010269714829819997990568354132094568846501200959841605380266941800256427899735894481871109708754253182198072813633845693428272948054437586698953622111255335650900411022669934968073832001672674441290741890204741985767676620287541690468344528297468437185883110825769244813378761374258835318347191147131024091997549850021515329970866299589337532906445317576891132035003611047643921729294366734675407451103204205150046800165297413690541820943135480248233649899067863738616046606827081564661148733422897853613809673887839814480567915448027696465870141474520446002834053627346005195643612495026498155931061835494005856959830658053556396135956926927537967626586128405225558862328500522374491442324357286083713859066499138444228137538918638245609934417196901719212346538374252980270920091094041140872363509728452841438143438087498205741784793576250532244108228139437189422137792619983874888994095526282357730311399339221711798275038222246315568758910640370064866509503649547341034806008250689956782036177186006988962660999724839596026514126962825499022342561826718125779376840405337779025979415235532579265198557199687151507189918666309960306604905902136591583277928134094344071498335735430703264147652694807634048978694211042979877798575766078709180748100612826665444678662939220486502832145222191138039004971288669386055366034449449089886322947288881348847914300604501078475488077390131500503394604713714781444160918288790679722219792357935645497105250039302290706327878028666727522186378952332064832193631113168679628223875267483853451970617815627703670956303483187615533976000099547990717637764321299988620784854018306479823087823351633578613226807026034515883986103788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20938597511750706836793594673896312505567665824757420260536435805882473697799567824971470707721122380275517075209576011714712130598177086006781796718027224820912365733869321069922791053332669635071448248861626342885071207766412204985008887734493256075668221263642816950482539546741146291754193004910228680505127750015754076853735742710954597656176283147997096829717819956639621325618538723944478786379835357442317963471991277637948728877022887667204270003217816022259316117751017458702596460964169011839259916696532685627454054666581522962463825025429168009938397752215068456531113019764084866773767153196274621026390428567766188138826531022874144023964265533971014005302474608752540625181113948798780125687583225281830429703051614535973067377577195213902412499832484950860037302863619297557391881185942845515044627420470312573917872794076383336471858343774342387840583608029332847171535521156268974935321236806935648737147387411718013644859505731651271976234085365993055716379639163296420165755508630072760836151172100532336851149537935529694740105643782744274927561752646639710278662770984554276881197312473756232112623261532957680563595021935251356792745359175277596671390454558200387475772471194575495579997679992253513129498484052836867913133408052358695495715449379500500380850740268423545564037405782428257782476021645332318136616075288171842601776174667562526691064991197753284582743898980092329336441973723368919377633272593323646769763967208494540225896232797720437569401654613423821501319650112614092566917223250557952790153386834891385135550281540104090768255746117723481353201652431844620521461982209240591848983658267790165694263670058020405630315881659020815961018787957537825536849486793999803998143276832009231001477054947973139439098339259712025033197079669497217067910589395296130680413973194167444804590464890161894988928165280709668541288568277203144516953943266467174956037461025773067226209149400400168142945551670186186105988006149199612693388768900712842372764079162180998559761680491594195394610889686894442962978694028861365626656071263103944901645034437846287335943020914164515619364565902628400382765651874428247298416111623374494395463150867435816386867724912353987060821269175092779933771857147514749628468812960181554397912334665738061379637850698587653018479272564117431230355320730953355793960412562588514132716031022851238675891254406645581678319388845272664951882148379947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128739078611581045942953630177403785668871870526783137932774295432411030815444215081713320924486720871077823796443595987461325597255458251650480091408196630617004266866426563983184459025683566444353311209328254325758297577071408848475030935575896328665440089818964112586352944076490193970868495152468276618391275590885992803960259792952793723261901853391007042497571119161201498582336901333053588076391420725427494022230612550731973849214600604264054978548172620459321867524982651765424684306320736858883548852919020884557016434470062814056413310631793113051643474771831664655949640590481886634663698185149288492035666591207017168929336314408333343823299155954450469067918364431779956899959260042652595039632045795521006718883373877027922984909183681862618830350397597714230183861382609291296142266213186153180200566256875509974750615497343673565472911186587154124070554662382216526527860637243463603933395137248191572089431715392084777152046926376070109628852365275523491229725044924905508557242219853097335105302884736705142982554060651856026603255633770928465059499628072647438351685942396926636781933781454782180825787377264906796034604648610258570222958851462159985702835360288343404697641108516357983527768369009782442850473230100055446051635565521875573900344393330932182052723059307694103179720292661316742465792909496109058835097499282413463657905337234475613643050836684203213782576467089786459049878567894918919894096005520978063254527898358107301318482788097903520293164557564743481364772423062555414602489433711338590746808207354616327692286562960087313530546231959108454519641857766606944620311291203854632325513407214975554667348162860861514389761781967623662714102653511310011750134443823768027811581389921463141668427667540906839578745530130294798351071382102826548966959352288125092106939356012970980307407964834887787218408229546882953483603670034721875973480659412975740392324516793299604177354477781885359311926230075242042473172010557219988362498434815326306440525486600872859744326097452624188907567885913132786559755586704604254021996485720375906681868499706347376745827423364067721696900942821154963786996866974931523951213276469223787964973479555155916305386343817609066962268310214663186621265393905760914050561947463053604502974481241944901549397731507656760095476525508323838796318798526479056119917849130498068284228869740355509264548121743545570595904751569487242461585045456767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866551490802535994218606628456780656624385211358900755764590192784378776900251050691543409962582137937036473065110533809061210913607687396108853734389608073780533068219400770217740377055223433629555152600522084160141751977017447212001050126148309942489363709366113969043251130520927518644193323773396058421012251444073725476022411033282863184049996377215605824396444432014199075788165848579112312007013363678130155773121063655210207741906278006007249284239369222909673595092914038290324202479723468360873500835062754796937353781434664172376835277700271797143196350947061958718651016559693581831714404616152941635418967451937401971487414177815081216353519351134128771477101140286532216108553110983611794800601961633658803273782515380585622916509860676740284665751928591808804673246026912739423004394379692411395367552152329301825106988186895360832484070165426243484128347671676640997721627953555531126080471889347623296478216182309524713950621260060882341802392064618944165587971540300552472068611197546259624504180857709905623915304826109231521928960262850444899820494122837544869584461623640007723351362222000530315329504588446431738372991762493600050672797323145074590054515256547558121049149892489977394925023258051628221152241373724603299929906779715700069241504064165250817496935606786886808124221921508499047947174880703763646874342980366414694236894336106011762548003085953532237595819930695439323324788062452845005065591481489643056313707417309459638423307350168796747964090989501162433241166929336130485716230193634397194302100082014565510251332280514142601057369495269720925122049629163193426860854197468898642627694126296361341378541414795123805501884497426736961550152861552606610891984773103206749863369131126317881867003577367399698294606117172592245585197192669707214127374688828148876919968701138671742003757659265844292225735070148121576873354858048465904331452192236121716752530246072532451868630404117272614483672344562107084966281780055802643617313154775470234354672275228089097802636996556099488939684567156672572428511104450221343393885329781669435684251222273099076401319486861605728506726141161540193953919695401000436280321038027459188430440205289302581503421464353278608238617540655086200795149344197483996222237991937667322522836882571377080206275376825410330968809135039039775161156808138059962359401497305927067216296411305471304557570577008290763410230077312253660026651789724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28155600045062818634606219533499349738826281548309788592520673735247363216357505780294157132029715430689786507267623255297453245119532366871246025536496854913202284433428186220583263753247043525843771465818475771827643060463754796981133739175622562832331964436492217066564334546052421203896232992729387895721238866001070866400713467728673628272741633718552810182419416556380286192023153220621649842218956753502858513683794334430919220865336547984059911688724866240150048715535291539318723327589350543860784835226248180888123170482824382388204505885125862158219413633661089189204516613770822916792034744090639225659149578885786939669071606993455179478905623969901073070003650221803456248412716600644629836064723771399752979069968691756845895651784597144138675236368875917617129266416605009940922574831980596378521731452496955443012430797416002956596712371678165702254526977746130210386875310932205133258894334460172636562770819163608672545658674915801986144029966076947217102954630824653948930482512439916034288893754917247855066817856133068684212233009730431047799790558141813964684490196062080835545447429706140560714580465338168197273201101575410319732980025275252216719420725240394336505783197624302397996772500686143901079584158855312271918297347259636327575110725050559267107351533024476034153743641634054976576655367872370706367810978355229932953578094032036316801159695898872789481365638893728413476776064941582367195342580355455138300759713154868741877745537291575941228641210863208815198445633589247043101220005117154879282774164736006542735228882601021651647800057792923761052494592234206559446355539241579503969260643588292096311968866309094519504555475015841696264864014536537822265391739430447368117583581774267195424771874375586275533099477064142751932990132383393123268261736038625201235337353300026904063577982048315788750155185674042742911284316989944100520152928592113861838231770926053682872977663512709178893000471870286050990789048188898664150738450791956119735880363713016113267058774248589464471522917210515749176294337490122942508889496269152558688396532784106135195853369821207312976032831110088466260960637451805794077798173719803536897794569052640469889329260151824455126846309895538014286301939140747364461920802674497216742917902115542110067958844871175511028521196477999588286650751495137568540086786044985587360981511172729817575020100137646914035456797613227418359563249344463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49016031330427727127911629698341638775236253770063222420458596989729637579076638298443372077459099063622141654071245983415319956904121159934477731009059235852394091303014951211455020777450075282287986406833630077697714876790702386566904307435582919643043741450200603306685642756202223716118451771291343489238301786871943955716598338312822368161470386740716389680676640773585341656924443924766374542233364857817060920553313250473315854400418302543522560215564939330068925019619908295624086298909189588128430231845607690564420734055307895793355843320673217097195031774087578910221718093587390049416969349142933572785837025831128726733109310865699589850843995542514101243719643561744755383382124556838205315550571415695741879655291955656200784416075993401045913896055474683817188386758805190165417887050739837662309389417056451239877004408692277122435312402357730816234534792927418312489723218828452493003237674757258238662847298326177000039466903973953150981077328590055979628750987349195697204763675030051561823094188483590743533071830921734817453747062190932109366175519454305458161165165874706949903473776564516729124931188539443429696907800666503106422305329957304989798849278283784694950148059940676814261730261532999475211768777960445492351499171806535566392620829617981134018037796456085830680614134122549129717443390467839780419418099380182798794162239155723266543399749255032806123505003499236982765676533939281390192188710246508555917347141901573496252206941901271992416630589013794372782492926587460199985055988044237936622257490005440331193652686654054326291652291701933643243755632580360125776464089337672804938149245079923931451743654809815643592792088061212531011358462437912991479690537727087814936049807603176966112880047975276562627631108520828503241104840137346521559709281048681021150165914474986175714633087992699948716574991161890059715716611627088254705541963861592878726415569409817772233407315831822886625075567024226800700538963291460418649720669349929918935536469515940337160788862358901650887460584077028175534881508108110737188232421440590653367532740386553493977977682755807864947492333682794068926473964878387314220277224590295107008691506117414526043369970677768778417855451561226799422987966068352963408667351454857082229325159325434481560566317517249143429270275872104144779145196504403672363395628704568585114499347624578860346881190898274483571644649254844382904423731592368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11087735668651902184723925483617665298269614882922051689595532806977800560100581630410983670766751341595762408632864366121635973925467648257707512062442779653452892186324680497605089387995997525809599812853487760153520637190621623536205091302080666781168282228386037832852386874441322185575877579072579871487255209946401447141055390944241499327458392381564286629848560185461031247265917465973294649441789991895443710466850272326427867920197818425780480772487428993286554676458286153826427134297582306367668186516351126965416284692415294085223647958954801146986213540702466061868169712463010520791264756404316492554289623064714149250221128956535421819230422343680645554596412899154572370371604679421025307399952450811070007055483310313734058781021965807527459658471921749984383633222141375387251697700476577344756316805430682972087748988246313492461214161023536983788240575515551234439998906443996154849630043343837626025140901636751331050899386574983845061483074360362428811149090379187738649970203876394355686148472932794849859532639505997994440373964469764013656215701064760845106885211865855082657523281140710058299017493520028555683134139049229346545949896943233779839608422562137114877622787755747280248891234072871934345278980737123182992941039039254682440360697950702803773029484784389425882906459006259807074668633610943600477939800488025462799089573785226230620517863925255700021852775296770875754953870810733939635123696259910516409305806398756979147382910456191346134681644706819415032349350086292144371223763355614893646179384579358042196195711382486057322561851584040478578349159562446553939065423282131921120163435793641989437082619492988853791169046269383915048115109209221585333222541863299019410055913923935751505768036735818269744492671711054300632784671065419059028817400856369638270268390488502321542598548434218241471932799002317894631662566034155660315719616561353168861374009352343885774934343171436237788173720513591566670339571812406732152333030902198206784467912484902737508878566220584029740988809821882694345167502241172927871803880055301248863967628605527093458251285086000837031813628640901852180206808256345677631795240485925969351545908016007632741985830313171684387793807998741185868762180858914434059756896095798566034480301080348681596708601759252503870369864519650300868384911605801387111145300742490440871352119244409527547100691275396944102740965819478574771534986567981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90735562419499027641871314569581408654595074028594461062924019293350692508687102656299965714648188108133425967762921324533242395255903498147374483295646812178861669399191682328688879713782751200239283706176258265048508225210885189669240644794569166159363687729665683091118005803748253344302112787598528758129867584560224824393485792267095155622032497187777667365915782391821453889714802515191059627289145626174518507005011962323008084535036658016078049397242410336727390603704917260566372385892451892861955594804646915367197059746057739208781411698225622284754489153738024628763651327043526392388624383326373396666753850916290650778403914291428814531447360280052171382223791818379030187244287264604474255654106661431049138274929940998036146585343338353698460740318912413587914445760296471931464031179635138291960526426528703177449399365243669589315374594426282564975530369515294783084425694077870742566841114765019061389097092853146162421461051235924709154361420162693879200241343389805028972242402975662732042175657325174245789644338840331731962210365441145268272980832381853029905667574410297133573732887818231224509018137901273414784897433713596021179071994900779240572557624884968783724621454659053541481556580736543256550601277873437578381769814892244030130652461282305742718139492303090625552143199602647043858786812376571676896078431851552153141694329051063393584507536025349360869829945135277532292380468234797045776810581047610767236922921048807219841514881442819017694153846704188379872557603910680133313586551810644077151953863868720854807885845566589500916272494654335637365771987350859014921691049465756846472301171511811123571643049868570864284026748165265948975614239219252040338185602451892432950693598002424978545351277870127453238719747255969555020636601481063653642404928213444196300356759236159645342760246534962585632168060030672714467759080452726257623858180285206932370002779739422380066546180819193478024817342702932387356458571523576750807624480277620943111556835400220160183354180229171975461404420630306336047430654494926813980467318391183002068964981976441097627241461507415669402353950758002779353275941501165816916896150928660485345337520260673062025956723846746376330824788851771503571051467095498234037761765004985157019732984772383711150518038550984291827836116579319705780443174734579554669591184926888627443851526390108141319053102316757310515815446918258826485864221688702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68488172269985476745600859776303906250454156169389332532432304081706086079971813896172624877277403826132591182004819365756605772691652212743655609068474629632457175995527400616318150449788789235654698100774889144216369082510534813352231682215534507010038430294694744782868636314007156693457197539281463029694152275564432410320485583250004197267719618969911250671502440282427290534168275636828747383603890217580317157923136213933006494676819582276191344331851412940300524071596819997109298447237488448723931126424217456739219338496099734481146069003527361847451517240586408726304173045936323487531303088482820903792886423932689889561881535127052088087692344028203881144525059386968012388040282274948635339713148322107427726726383424702106277525484349207977219510815053819905983424192854804698572837716473634691692543230514515009254283889668676410329644441393414671652746010741865780434033106447985512671780067636214386489260388603915761179706402408113030173727024049351724068968252440017735958165362946648409118683753062558018840757658559692022666834088317232706513305196711419917903688881583546160681133120651878167672863509551426684940203891604502994711360427852996490988932733604072436680804470861856866505223360212252726983921231822900171249186269203592120075902511335738874747007576356598875668632659898699731742923655872590497987784157129299857941198205129974770675317889553934083817364887844052699922069947686855248735942277756071307025541408099451229832953827004257882767292023814886894071989895478331380805175353651799475812078537785396243343814561901777358072828917204362497134666077117835465699900031859772845339503081693072006893287565701473919254175608959349983053087951719681178909372470834959020798712599217786866735784919676174171293949402845956674200238681161126648670532832245890742313010784724486401983663181770461613863166417049936981090343098226775574202030649319591990146885395727189461034325162970837140116130633828108483026782360822922975501960250828492570499035498473742391875595741395753759159652391674613433986800905022052933843265810303780153253758035142201969424651658171915613499192206119444475808009531940929537128925209235530555466090915425334357453937337242854833981710677750276614545345552157240107534139796341674161781445512386594221162884137915022370386652716834156381108468088813100658675110850467699233301530549695189504544845168965456646670998438180791017020531281569810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111198665912575359262621223536002944275486831443550844885928401793302048660168678395262145186999035949500428770548651388021799134467867255138465233814444907572115061435929079257904145771484297066496590133849581603514365146878530245787681125771858966391894623987665585706928128062786587366959670615294925168874960988512638496645269447126589142688473619115728494050007527444548489857941816851102182643525039837013086640113755461295477507568590936083510974913357104956328855523824090924845688442246500249370556001061772962536996683095113975464194161292150208056436931368384241882230009398415717587258474903143936861183587235916262594828089065466662088974933771593780810460945994376227077185627791680553094024532955690583759970078093672979707925494512461723530715589848205971036249979795716483956024093789062633366582124576218227259658697750511106861295930991483331085810989629919521113765561162758050893515443843678533475800000689703999441084286057758719916446141522427173815098552640084718369929210251009754372342414237902011645205480868662507714673265950600872080349026495901544581926669685179420847248173201140774676897569949589139340079865044788105892032637811370087763123004334121815273682668397024231205996890322540516672092077461386161306140180800809885094512420524730599949808071158401543472088389557697597356976468547928185045972908580737731019815477135477972070126378299111356056566303144546977263607714364656509330490156174583119430905480061623675564962406291875476018271559044223378537081375258440393519149296004364992554093789903197541006908254095875120071963307456100390636415540292330348410556381243207689640099492904533974840689595825475865239720223202841485273413095759436528488581471576474577692947468340849793410151260858375572906727115097130691468677250927677219590718100728079885073155722525575848001913189560407964235134301078581329376911306070617601591292859274610918006417999749439699896240386858759762043286459260339050507015679143160407333984795729643419777558462198826895191482749405192648407337486283291307943853102053300826318138081686909843860935085255306493977777213054928088341634726313438881404319714989044327366123991127101494719106111739610420131350144277240449542025430479640489302226361451407417813480198059780607017468701915557828879636525886466273489936348829760816062642209638756239852697423531202985424401528958711126475308282184679412404327254923107520612697209321662886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115878820049856691153045631015481357798002402305114325797039186382560880625014533986205265488480565734630533670772587959691033387785192054939072783387201688428359777111817777875224899509981566154479745350394078398583291521027952881995068964853796172089891421362552869886631430573909289253608342456943722522901267842988239580527780503836329263393561925998071769467600795096046862475345421130828813510316790314570252575991889377991150673449571111770375997806827710616949758260684801052288214681877794480052399572378127694249385631092840335005023457402302493643889746778589718184116356010080513825913444419459950025464978443294086409299401412432655745808900649323779408050262727937917500692314221009857232832542210443616023198211462487120644714817788849823620694602726254590654362519371941148139222563904455067967965033262405031940895611733159915066676379039240687159854128630539024908881610437532181166230021707889218337419348170727356469656099789740860457288900322100854013669034512585608166543666950087412945080887066676813016257583700207246881315199478665889580974460703579128199475121527738012205591516121662355706707062725889022335912659355322690113816862041791994630592286646444548509961078099651649534031025805010215166365423897004072736807675249965026855766168768076234833606029082157580284452365177136934448769978511992954161537144665481474221874080500363210589518722663913875570940885367844187064839648745548684400172837328017890766050425013882982610708377726309800052458328103164885864173767718093528651388503539683338950324612754537221943387558982846373792865614447745672343601468083643985928049408466514527791765684067196700544113832341319767679805461177566722633944292829936879083083173192491319143922443023307488795779305457867235854892257490422324334133116910044162653708152787935781378624927109517995044942948019060151052334650886081269513592121575134876550961348276722575737899519964267502432638161302184727632650414755344202978539797082967765638803384366783080354520899471046151711646815831224387259828306858407075901950294182712123999033925642889147894864081065488192314295813279608444557553418519687026739538296722707684846849403294210725228958008729732361506472074005560169965989571774435993254569396859033376706539027558753909506644708655015587667987128819538326112456140405025705294014758584705604500778777189054047518068824900209130405315288688048380409694840864379431040332216298962520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96026291506804178349795643814985802170680888892371679601260876624060829302145658150696768820735027814551293939313758129244108242416804087576793621535269906054465738408068192008644650590347485699106207592010265166477768002315214974722211696021325784657142428571931658037966320056667989341359041007299695946462337293375672327416398824325586307525454883296515825698861667473319508810209236554875316761055614879520732376551656379708555821869374076907933666281012401215418083445629130653775601179243546669336951290796738403470669338125956670299467410083260385386441926933803101848915886881815731622265538154891943370984856101967902911248278943152049212805917526936110320565359738545613836745936276952207260829319108331448311799831107735843524533613282277084122134916441278702324328283653175429714497927594506265993592592418690389935712944600604762158370704789729889170125993692529543737620383831764762350782312933538242562612696493956562190617106055655197574814783166230957174418874117458503765277565735837860305508342707576286948247631657581576854056598018165341709849096940549460541681203763259309907056845922174520327825217384310740440597877082179561403281656912092028918719421823066165134530365420323108258653609350571097547260714086347035549101137808542208077451361889819757958372600924612483884628928317984370417944032176199294502926758076331061703447791679122343600619605955871778700651379086962233036373610359620142963111280364040365238352954601310676673188707256565566958873251109896460167399982106432643573473582803900672027412759844708422630155106363303920444221147251812135960106025499037625251929038247687408091130883254414454280483179811205204438198783727572017418060390639892330095260324814508013817425541962698078027955745049307803334547765406522888138852981663470887141146184572879186678483225975219638703704867854132307960406894082120868754273653582080930826548261416486898510352753211476965442986940495148026313055442842698959912810460026071266176198396295303641618571385183008620433866211760235807232259884706357794303483060573708967590452574044260771211818032257152367063510351173293188238336009151026682144963796790940986390188901935002014035617253833526921990581920339662988634888979531148374350914543033747289185432334225549995483366754530440267684286196617712037460151136526950102597451305678058296908931801149988075153228627991919165671779075798409378828407282960143964136450423604385607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910655640226438814326104901118704010390365619285124131041469571913034468472955162821016196810523986169818952900724554470238587314639734142819831463123486257432183410929647349992572751111682383636449858479241505150279096854755714720457585117996521984155174244561850671845562308186862819626876436459401344262696959081967568045610455048614016574114525401259381458403473954242438849262639937388663478450680790797240023586491848640133816921374406032161755248100085588765931849533767187056093455566379512465101924746128883421391052389792517126077028446742979017288538029264839104162917775881108512076666975574400925389113617268817634699127255676843271311314052532001493865049881552928205310394861552083919313031396106162890971998675247381697049583319977806051773660529698644874342078110730648475460883832359389637461733415837940437819547424885164181436294350265498024231906663367881442597646993791027788968335782707917487989201176074039997358305909876864704041631034964158661079689552756668784726557662392650139175129703254470672021316944659424015695509922319478183619093604341605778713887782794274280932922729826810437469953459921862053349353590257389509652521695007680719520813719326296661113590196269950032517052798982254188550996010841986753573267011292714472526919637867295518897825550614881055523683579452467972045422159755383528288921728501399243634427207525402883887626151783538940300410113608591420027729318467979408451087952013412297998844940158189406744930954936328922568720253386265428060497311742107524610536676216413778898697145098796990758751865364953652174299226476750203005191095387556210165818960399625772135628301127971038651009768703741000745293082842586514108685630071309922291602187694285043746605874953127530624229752994768087038483680737354665482974469237259811270844858830455619686747869686766325519778161238586040572442024980206124871845277047128553075705712737241355239604810115183930666069326064651450537495212900321277764568062667290444263921333310825420478013027325368260210267882971059023951390135819483779751596472413757334507739896923056595007951132948770902352258983862998628977021553070697861809008331488225114881397774294357608860625821276179817462556308524155241067645991530424944848171392494622974902313713280255782774897730023824593289219117668886628860560689313553163798052795463460978035652089921862974094900710618285877514495741010349556340438453311966102708517262864739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103374018404634493786560284170630665509401132205061459536427273887067507312225179304825956178829556009667887142272887909972022714207117865042948533364622720354978319744786883453952607087043723753956490560469533506529337440830597299463169569550964453211683457147658862592124139077157513137599020963362480689069594867412968197331368095246117156570489038705388224684696664798938047218682875761632019180995709701985950036836243638966771859972581524840466228893295776119883778813299686923766925899991377433086416327676525362149217168822444106098013121979464381039494368627922375623855406788427657367972654753167292268769773119190278460350945506658867469879235519807398294842345546766682921895491053355849093263424996551143991689349385072201443913314250613629183179282767088390081262254888148227642054229700293824629505519528495183133107104831980835733166559061614651019525834184362265547686175239138808822616732838750133258239341051704347098551883622864137725404990424257339794926095289897486411077950471404673608989390567965050542694031596627244826559393238681779850600527785582071112300970625982821665987359337536632979569745024974977050811168179392879591255837692607205453878841659775689605543406516422205864103189426902780093253283865964282247160971125645407752161847890736044311985402496711957622091674268530843058418782685322610093283789106121482852910233932830375761861378762332724593831014276635439007011745787882024800611286656349670576298913521220497298242331845417444017701888650509518412082460673881933209705320288701352994447674074375506099159766438986043907968470833736471396191960194607438891735333008558787071049956450742882032961306337055559866953684954974407250790882660711034498770025274854594938677111531040031888559292728885149536036839944595979923003436638954029758910998398534177003719887475064205709459898150583750184478759591660286974094537746328728396189375778641224639502876601384465894683016623141346101542486086876631596116771950703423437790133833596165523953223608899124350715420046572962156506465546783512203475325428599513987914589127688147571701473074503033290036108689086644588249334373805450148803345812858456068349301785011916135033173490892326079848643008914385936888135540028469233256998914714608842269460710825548070239914981285905925406338768132794081355021162026367160891450804620759293867416881395224105021686469708224027517696928219594837252060463609468277414202507492071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379012769866051616831394521729029544519004254960542253664356625159899714685389184167334401013547296639735046389795671446241292179844429842438471628404495976344264598280773462185169571331981848602063325388795683787704718761660056405118230589757188845570698944884271960158932206031750724433880420229024859533536791043689677812383714953642807856470809950980223349396164470266674213198649149909334913819624062943355258130987453024709090267838073635378861705453729444464259993302317980517024113707788804776262321525303092935766797574605831105389267572954148329079403212805027664674205688611432379959828364053571054383715003540752437859488186639296738799887468540924877507070632373227572295540030294469025425767568386803262061318582023751956309814822297576318374968050282797932347324716145350534854362309183843926146273946658603783801505661497769350832295867610497847679406379099852255329837454572458353821712623198673888855971990232147312283966035682557438143643561635590946813899352920250496061728893346999822400673828427817850644461230445662972060536586422313690112981244269187831041741537825696202671592844531734108376535219274046048028593910762903889385082136542939355483364038467432515742369539715666414487192707778875211673237227215549857235580958287997265160262560483727794938770824508393142371397569869271291634012073387742658151588837703624178739354434372088137684930001380623198729651576591251904643101549650222493293335185436814246618430916738900549430106489208903986488431105603545301472425549354328111048910314830944156334103252153730299859516724778233913328923737667076738712152666446864622276865433809794513818531519750640800171684323899570988949002064343872132544316523648854972574698565699835762381375077152695038356312505539902874939829980020685564734694359499195934037753157649153732554730600145153544365381679439281412260525259235338975481067959398980970018934974627777773944516136865409165140992572157556695899973625397903218695179266441811648851024553765958671901930151252812089213564587075805741317970725783701761104675447879064813324484695056066975036412092807013030539743492456077501685320185931086659379473420175606390426791189079887815166128277424389599047475447048631821455274307758593805114962505030704956521977349772689415449959071970776284933089570515168674489303105902221056654772581719041937389437784509223308285259819900935237794817600679536614741131884749742504951648858681395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55153748025306900348141655776185838387061128620027268629488791460754189698828222146295896705502673013046093783546885070851726880806180466646151419091268666481916971940449569509766878116823300694622800611443539212528966083606437395533386797667316009108739342853128062352394418800379826979421402871054106620957015674960615899870979915728749568065634039956959602502255441100657386226712487035403649175190272580387869367036379289320298138188762297733956446081598834656031470626258059870734155858127570440041989779766535222248078749526839953901957785588917703912916070435588143609718824687897542760264316760508633432446832909716819830166819354038377497131861597019213552193751596453894064623423351473499946618999849486996696709081005125458586482729837443492487250960913814783132897623805335671262896564844722269206090167088825732228044244795502995522005371971529707606473391947644256554229622278053017034991473234644914908301981179263830927165873090779673680470556806399805882538675117421135317160983029487469108427791325374117516540583536991871002261770014993916403261455079020584241536786213432653909031038809136281871200780828230052582475536565799196618614576866868759930787755530803175295724200484666762738483014738956279928351289617129149118298376515479772395732501093466916256101188640159134368582552942111610409612242696889072077882320708072422257864982447816873996557948838960843431430670605826496178616276677105968065227154905466993887552442278143881843094418106448395589761494770336169550291000887507378624946769390766413647039246155283827154985509199671137202017733883544120068459864177118311362704565622831210709213161931800537135849167926669598148611611431078046939810295707854310407028462915673485948161178146650881765468007778934865127916873440783969373425249049881876656622554719470022945530413058089077956032286964013774172833280798229287437841009176005496269342500394049980499973804115494056515824716721193360116853104110661325815284657985030795828601663778568122820717427486748974532712584554109773079573420301752038445740288921857123923824385736176387078915767057576844624239627128022756453661902013581586435670185737947870770901010510161909734637380335077231155927724814684587741775648778673223728647662252321450910369470518821260545503847858821428842711790741363876194137544851437355576649038742465612638843220903285719169693424112603014405447583357344650779779867414749703832747794944854714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68267107049399395478122013084341800424143296781957970590479573183489022370290019177020554928777747190752067465384994881857118312148527067512857103593204767430388179405550630698060185973861861631692606404229825869403830966478235017192968289315055242774858076107234351676525677074344345874557092897733474704461273978002805514156529650157875376903868485233552411739038968325692802158170110944603537329981817813811783472475904203673719096221835287813435756255894542885367992443065904498204338699081277027280032712614828929651625828975123986463888584000508163963166725849370213818600064865527231386701517708413821240483819149706076415285418568350092804248352728972173747191244052235706648126843380540637619253851275360187028859837842247685259121236379531616740561232473013524281489038980236867259391343516424690390011880363740110965802750137448396285106079070992377859100533194558855050400530454962725426755821371647406467606830839505797307167417485648766871016895109370331460753725886212567976251518430451815882147356871861546075474515057594362289649673356566149968859734530878979900404974269281540996489609417098556465607417865764107598929336614005643093113492906392003063212054734393275522615325243952260253111360792925138457098680558972564448080370240578770272081638849422858980309863111332113302907269240362187802606390344448797220246665674176907571030790100693332596177910203269518147819647200474293780309864441233278581533723827944247191515217237327696381748638549232689822589294257288034591539023719974526709716276931635414097332418627709211308259084856370622899921930269026105436293794627194807608382906309869801564823521246655986055354983281249388273410919370351393156705149582746738907916441642659919362717968642088740880325649820094175816444351760228782071280438370223151083996462357345250348328372719774602616171726078866948229578810841259723329521943345365544724508768127168356721835310063181678574628688864380096893860735195202652838805271089083619656684246269882224489510267686961116237966709493865174981602079692123673207410037684769288604417504679211098456636082554173193594677668783845585095442510800061159673298858174594536969584457154634721930436989793876843571560103894383238189354751298516472806602274191274081986739250790643819661723238200275721906001976366423691256516518154489802517968228262093701255319351522229608436668134608223214391193185607032777503252275436459183288372732497682294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15789226618540034300997649006706615775784861772309262098301795066145241778286535536967869007919983251415083572401978912007680784846598594345949264758905874341034747802248250814237606085997040142141632501247022392105699477810344764850553375019031740617368754951525504610540193986363722784778240286545340877625938857325863751821027203634191504811932407413350311957499249430129661035862265322228824288434513547032463666681506707587466767934214935032732976942050466551298338329461391056895675558670649995143638681951863846548067583392763798984572270533001418027946348404252100489162120145541543951140441681211748656056824402020521015395547423644121266772563313395690146713076350907946013202215021119527240704208580001679046162311467211207247393019544254061032175943669885282844554792266058611621225762741076121668671343621195183140474848189184607406997612396536910993668677315897893141835982839119035283361925701909964454896869376266356411309297538065905154321879645754828473856107197397500325030415335999624922406524759040762066948936721230462459943619684482202510223507634667221533402849916494823355495868452863869031378391480854939602851644087194333758793275341168782019853816373382855860396463981593883692657509112780362804905467662939337634619002836995617546444308949413832510400380596772936124685014703305699140969196676129149157472063880149022799966394355276564307993117924847249958299353321115210120624350574548258643892382461327212071132902930105979669820366626906122469099152776936667425710982273078067503855720261628776823309346116754189943584485334359188207608271426058961138657838077424039868093472318797422967554585047947468348710389071471716898341469980196958425950195984215368522093274056340519316747540692664548494509619908014946347733114847722373974320906094602233197107387277191797746203625345608965687086390552001168713421994386871600569059552179133210481903915789649973496906270342631425271139333012084944669330145080421008267498299118165299136836994597052835753556156454575513169472939898995054055481383270189934662019373080169523287914787686931760950438582302020405653236693731567293143133769706466816063121227282539453427796339080072929091672117018727681712255931610788751202283767306540930912983786489072142251979559804374014170636431125941985759704784307959111561905842651514822497216213647282593686738139137088360299985721705454259033492922966218462118607118969922843756731486605195556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726819534541353638941377688019635004821841356411250186557777560845419521992084333603297109387462286599716253128549111340551534598811948321705393528541475934625887282032126940428841784894404961236748795130689089398128506713021948263461862690290255295416699440050583877316438483335086595810583421796927938998711270156171955658625198056165558394797179327515633818216552264846996476030997015904214767106381629439603988782335936098133319427070734122183307762824947153434770587527025507464741030809970813184578554174153216896183701590139066200643966132313664799752351821164708842553926551111834142391813265300853037043265321503935721994665419811813062342606589653701104796853801199580222326835592473755316019212078729604028733899867612272358202744536528164868608891733963887201615348578290096795738724657057910730099293796246284389244373623941499542968266074254545571598502017203316264432214308704239447277600209968994915007052355419805435344038667110402515547590851975135366221825133226938926613021988943615473490369654294578081946166219969305637908216683074710336191102930430240804971029392396676304608862526424371407713446355362236628046555259050730880323621284540310053454110398605967909543761030215859374518072890184175418545136603089240218598954235073289140134451436677458157489022303938271097389537995903720573054165776533154122230069589488599945620209856729326534817544397864279508240700092795233339696684218635906345250752941789078088743426444721514844748395789669037041169493034945059112210787310284288100653517024352901726831889845158337458029976512502511126860784589949810874595268367534010802781444062014500992663758654756952412006437875347014696940893988633502809670031917326851630523644919015744564331310672303942897974225379544568955410096913288001135621878004423456498093431407439202172156943590611496911520174747341784678620718975482096522893274818582382809802074916757248274847106424741270040428330471976391312723127767379341310375376945288508948829196954814207062942035691091399594497446853685602669368630902929751754571542327525428532471271538845414049045994262268144362675068889476766258756386895930684432469692434901751405000492575875822396661757113407051692387759260054245490979906087467414007047420458069531893608958773535302984773312155304190578957778606438104549896810131408679666889058010888396530257391813080270329202244522672606231302358158266698620503365316290827883918213111561104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11386223605127435016101977018395278104904905943598056407129448294335790074047018676596953961701103109963919276330544780821649685931506219011746026600984972794834645019145625421091684514701962905599525803785122065363366220374082076376698623165717146327889986587981701976652188450891682707014123907590651067977660213151590944967033372135529645509381075303135798523064373052164209373915412923365693802167650697407289527297151341113362021817200172279974364266733069769188415656161189170941785605873292667055317432829674962201811121790321660520572636038289964139378736527882002814649207721354503080148214380494158150646771140933439865287746270338768034538233947107960371578311690007559007481492397473106404898412002261632949935728866108821918475251825420146814850353925763034096284394172283297830783727406779487320606643269963910886544274775703794188624748652575658571884869812317664845942861950798168146689400354621358295735638998441157834429057614355742118266088839893197394815696335320213141980457934037674477806767140893247310647060916395515945694082638631886689722211199449960110390495942979993450439435254173576058453941693844305956841573151669115914193894317283806579872243101703764096401865913849296803947796888168059783875750650394344491999825637480643008711059233314664527040862379375095966644559924666878577836244956598324538606093155693668553500941833715847628185076682436265496182617883465628264224383347140084887848636739098862233981779526087214749877202140064990965431709586113087972335564141694880679365255967257132813184761436774519809877253503783980359593713194728513360473473686420216566916613446576156613042977731501392004188171343429447186319874957401062934002271586314359090009060775193666595541112150680910244010254290995452699541019320127633478053868140953181660168429188273493961491634657633066395556194226491977906340595520971381592761139560825293764509393882165648339032305078852934788343955537640725652869330583052163757414355088449339538692823042895247210069187075942061831708815107562510681379605107737898164159539038906406386987461200798267305451850454864556285366129483813743809390668640234528443942389436157539227944668427150972148928967055201153022373706827023338696746090235016421093369143020156105375630898355415830264577607895707068198831518798991374944003619968936757823430949001890405511994907694690689795888937485492519303395191860712414176804353810144561933553243878385377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108327161508966445594990212071101965400404267239596411628945554664958250099472699597091357242362005293873507019611627967865330645295957589643997602501642123798598019654119208835463283775498057299987670910217461361551840235268228660360234299771653039488570618326838729018197977547852350723397676688592680670203272307998478139552025699752594501049463917044543575927356448419443195578413455769828229780168539118366964273574389432908050199872732924484311468483640830400540657154391774495024672723328775228446739071588188802906970176779082945184740594922640737749751435505976907403164265301633452330707914621442494207825274533086871387355746052392792571783181952219639533514860413702715804543540543641108252543661730157338602634895346190826011338237416709517666470862472130121404232712148444858995781123026601693122983340912324993013156435328714890262363500019957844742029072686998632411844649606914934204738765153171311645133565485543158960370611788721379149045326918615664710827361750984550521651264329921573303236821449409752062726944748378928180097162246723786842087435378524109846531810395807178862358052731950044431268064978716959902786042686530972307626632141789625506411438486990308075450085077650964466448844189183154299753635218266279389104414348419678823272561764515677866707744995989433407037447700196456647332672296762272437124190178972624767856686575332734812022848989687955554505174871400273813387694001693051015067543385070450888222539515408290874328067339468094831747026801729325128320208654276542085118428665324939604392378442936217087428697785196915733573033952713743150364785095683710876483657786004436130662388758538374571511981094166390602658479768092125400047056779704660356974939526371014778442749325869317520895556459719897858763542322127629625323382927962530789570685468579504103123084970527910441318840853469447567211047926923688424679228554116147142031593391372854280955280790249309741048640333647682954183598844586315390867990690584592855340347754187708054851857323343008026665642658132564320826632152756894178549513246197004430573597471208825165373400878997911249870295573125119874473461980975709091427534419737258856088865910369107973377464978815860891240853153763022237014611806255812945540411942042045459434850593841951495318397393213332366932208626822288602210360557402445123831413521983220147663929658310764320758030196865826128897068346665956187442911637356756537680576501704804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72120934267995484428928273489674856029056793830837209173845047349782214518382681790447279232774211564042113784303606885147722557836670627291803415284272027308751362737377002450810255786752785317777743427587701611232683012440303543966794478238514111574275011321537010735183073015658638735804450747283857762570576378660168484156518858153734797330519978814675073641802915631853243304642902417307974649647657768382953664682396360853805266495847485469741027863202947458026731372234699349890184469650379786354562859441457217704649039064788658501908017534681329497369777514392244707799429001870153545832534434936553699311300892756392875487386004986508924464746357121661117552862306438441799971258436094070767653678352481781336227885083508092633514013025483728708216809366021335068881247147062824696201950510211205798318778824623043021751088500138771933312116077290818235063376965476916203279035560229282975085289133525233413167621972010090314800107408838099811428681616426368932048698247940322689428777962478639474612706087239313608527712446620425739634241434133367098525289202027764167822057379826416309828074315403194579861929502157401281201367748508833957306332021351106906296212060722987062763244467981979186622632076519610841933388895326271761825694386405459341661132327007230685926398630130636319532179465187486802258792717774227904023875412225746558446443012329013627539455347337669322498490278406123944133804811965632221310084569599862209823404994424006747421680859505039875133744437321783218956768677844447141027392883606144767769617436654083178113855830011983296672629274831160016141317716707230907324338737862194163655804304205305783197834607040958492378350627160733395409990138749066050986989326339318822347559061809960680625492564747124716373426429143800828227656628747900352207412476847231701808013464054353979521342419038109136935160591645054594424712046519230810075184396023248061464962170165116458792705803728772763130523290727957086504903972746986870647687368456220930286273381644971818651797962607731515293105172340722508097722154261614642613724308498986741033926190284555444565060309340224646914314808623385451076210049893646988308641488628810906607264296874038783649105554572673305637408142950302561161927821364006230202013738066672779077299984550745046714931730605715667326236239788310767712223162994160038866922310736743422192324231477971057799813724452426791915347058574279919769811955832342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86077462471656268704812922228290979601511029291528926288558159224824332664502932690039397546813504008769669488579370350448261867361002432069281908121138517820489996841501441468407599727031792494763042922376855096312672917935574327069261811419372386648100037833720720624573062203055759930296838689328944407568996336935707497251653620301629942185410749846483639728401906901924961286810750829078007836099878336041528634637955242522985396905606283052101921482178451097582772716863319202593698733108793807612655625727482449159012596837801801609325674595386020068246031530422358607203224339467538202233374628205249689589557221455174223784190956967118535991780663503644716663989698780797542452794973010780716060589196298450791373391198845692277754405944127067495904120229568858156741908022021027141941235255304964770760410585026324936025655222546415265848745097250363508711055437104315417031632827137809086411705383063563119283810207971019472229104125637840256643679625892581085102182100678238780783289921826360203212890617068846939570232142328204884567454319149537861100341788697098856512397100813306601297962427364717038960633211829763290309793531312995124849339662318078774065480875486238129996105577931430045383333905409841346978072169433846036096185341836084614744016260541956154321468588316771131304330224204483474756653730280254235778242422213145661710161190228526078896463194507383982511466926422506051137643289260309707183691092795545029922319842888766522075266688582447672200722435961722035007075952079775635688543186640822666959720579303586467971205068162018555375637113316558240542702384959336880039093174146163241696464060169486541068509275282451446444165881876737542518062492720025488932634247134363929381047348364578087094764351482041647792137190459381535617000446401639645373304152204209430612261368330499689061418884389498204690309332606489759756721171870983986784509391095163211164715335671638863128451640846014752377170320665206175187917525198075508078262550441048202948887874682009125135575526135539816433223607576388161288068588977109117488807036358319487515825767538390055708850902828130945552048107539337475823062980139652906869697145415390384893937403830253051472971578662578699634916656757096675576503936914522697432968090551446238014307512431691165300392093235718179743414722232659137208261215824777048483768777598484236044702941703981178567747035914190328986045309225988763051565609262582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41652401735124565306736010792142755577889850144960839166246212429605535052966412822610635085044261985742054984305830110579567071377671988961531016110289060872765689892782044735924253104963895398740923762270560227028885404957238135263785828647870554424014129484414198274456573168018129297911507622603900080404894462667155567168193435637257912662336644251898938395718687370815410823684980659852079600644421919344868643305117189025821254035005656907117257937500137456833609026630118400050130013195431127587098824517547717918445118994743651574034963371896911586632074315058296237541276764074310738099973291945904371034878851995964139535249428957286343532409831680353257932196269739670511732012570423923938901473705640697027274845254445795902243722368628733896816372575163042708543052818769789057134286595596127722802410085430207567531696803787590712141902100635607788957079346315386431637174138295972692878896793170402361794173557444646850030517923103807077456472434133896482860449657133385198887216419050838924840330122705850950815223518108814588525271016315443994838648411226103202461877130673690955916127487385794933349884994354376810313684918231595078803899876913037368706786581723973496442450804060616448451052128773922161214228826901172000730981048910389181575279732832824091363528027463242717174959011130543532021849332635074118598045835782154454072292289676162384264910768792713443403502473151228919018601599160044293477131584715163579799243763136111718457647521132785926109683799810191425848772931755549648531620039016447675208733643189051149057295828837854663611063501441195778594334457135639897502739847123499659399731305597212718219554063692410134691207082868947243846817925921763794870943814859066172513814966186395993991927898335192159470384945045594518087694390712411907200685553017327733636121648726242393897174165012796355501328784666511332884559927876550011861273372616118281146587129103653801950364949445853980523274859539139588564763890607744247514624877129629684375037782345864929503881399278156688091729549630314239613066086893603154513986072217005404873039943828445834297542048558787175609309499407512113856419328468119195319110317339822307466155361010553644293668911616540657159518696782634454187419961907468249287560687164216037550556119940164417296974456053642683811466793005214468755603067387521272689045113565118273497992978652588758068202423699342600444398544369559434231358568766171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103044901717872328616457456561854597244395160172793236343535001284988697243568527039524428975842149984798625626046473236765339354736925496383574706830004362914153520563849533968467758415242167623667839674869493921109086442388413189943971358476311938324981027285517857726289959722853621448741579123810729680267434488758213604366479885458831352359677040376667755527096536286685021410174423873479890993816307864633095445621890651883022322547791012966945383343495630847270053643479692737494604074420278368237396041453048345557402053866251967853146447674858925724524270384522486538285280224695304673488165970402621649997570553509177399630385092925325022795928127951409958989814490893818372720432801386495796433362885056524021075779188130505596780508510339401321669433946777646070410235136033011604504049972889533710471012856247086858734295415075682321993532822977320705867427213400362271369337546656308639353161908999179140467367501960587596515036142054718672916687898162755063543388907773168894506096291398904239103538463095095243372721798164590641376153735259932034449294529848908315003454095024930058508363209255473897061239028594486132746192958066211765899732714437342465111838339283829825627544221135086670319031708187826597043052727085902190780891111993523085445987031204017213346273397332465088993635876474833703669913891865626798948792912111588048818049297802021132422866017573832850958248336224910565807030128054923668552957510546812464189553796730510572769456022536452642568117308026434071772256112077249402859240495527074258723607736041814958637319240624361155677617812327974552886162333461953606498920519849885163011422209318879749087950226521833394926188140486431282353123799560630276489731112408774429062704514477264450728551706274632081863245272685038130777994300760951635979439003526504290926428966893073921357746383100134628041113314528587688912647217040229877209389613640437640125738364613809572140340636308159701429116993136155652348411566474696803596280523063998316110363989205846123468963199160731441203406081468519980361819193291114888702938371258143463695559376589511309620526979670368070446506351604200979111807217783856180548260424912758636499169851269704322368991440117802949880276513141935693692238831566953897818356732102178969916564175566926156293489802573823609671544927209349666690406063891242927321928299536602992885067397233005493734945396939937043217546363825470052681671116573595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63001485194098164430082950751108140572321320775736717814687456479882912703715112775270977951115937166003521172527297917121151766775644890169824553472494759385566536419472825199326514223895152610689545916109541146071433268847582641363009735606192204635896578665813133101029876780578684843726639064238793477618844331173591703684393437195874989060347875801867029117386827256037821994981178966257758816656197106680245512869521521473828270894157248573221693001046511847994488660076768995347857458788399736968890530883741006134566117244009801232763899288664675175288713015845795801172751828658591188987166787126533896753797442788993128689776308647261022890252575078930297699480829323845482704023144437683406195376134779655048114733400977217560822791171205982746274267283828740077452475289255713261184296532636790966558858933053023387881124035342512342773864424062919461193655584386856024785345939743349741554267055148549330587271154356067548456297873469809629970919778532274557087588812733066813961992821007962806638030724948805249433789602684085408733323994347182134391549745932824622944125193734732270915099122017258728653480573820080717784041899187758203438027196612568245040084615765391598416651314545605405987029524335567195939775858240584315124581175122572118090729408750778409884809609378087155456913299708579538978906908878592542845359792638339863473685302756050845941876496385564763146796781569095982533204567677995750305835558206676318519910188004586417680106137887107045085100892856380922763230237899278458697453762068528621660958285180961694003220996013160444393146980014612846895063231839910420867016109700479821024257429792793729545595538421663059502497624630459495449069987833411065424680682218705670151036503305425022064108918894351745150681450060595275042453743589666889318271596351856539959508338080303841851008526415770299502402652293063437084947202025089476022770649419024577727083814926718767505523749459224598102793218705524090228640300345581521937639049495033061697262874566022994684034996934848830970080604719257300643819474314549577576142348127549164291413525547483078814123436106420293943523241140359884759383935752109335953871342383725626511167030274141167481755568258090504325914258693285996172818395661741933198602298719245397555693884602351278073251474789551000277462387995740752210128374254818244876608910998188237072332784092089643209250320681295942757499799461798257369887366708466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65829926043238664765566670760782885093824069982871352257121171692246008013759548552834768982207171183858300069176959669885252057716520984886293069433021781172058046398557459199028524124138800574258079569375246709369411450702736404699161544608645765957771431076419884323610794544793692440860619730542871448227341513770342646973945926553954372517705491277924618094392971588277985192928567433685252331168276814743641879419888279838835350977396997787981420702640292311276670688763500023270197938234893133574203192639773601311856826066391945087667125195183412747403997545955916559472109500199894291199729714109395864717393023541414489358127355727524037313656211057839045215165218087602342546391766474311216749184395263143269494884148326346531912203051022378470476623736352824193932788632218860737147116222310149099304023081808463681671173657876335283769634265508493963237642460382448824275924672960953397891031450739037156777593883522405381912415310050083682058033538537106495638329570509926634543160615534103493111788256845819930410959423696629667629126247104441663025628794267087940075225769266654045604771461459253745678908526250041239790762899101075760139906960220540629597442370429693576221090251458189100199796049399155465040576219552594410415716507695850177666389776906586231369262992947470135474085804357112583753648585535179840358836664892107631063430463178003264847109000912729164214244419794752138166420532329859220789625145451663243391540476849858558791385617938711736682333693870764569001126973330292736877404683036488843894897601885437312008864061688674954095120727140274285372345215009004907641142499934902134794606242292385160974727473810540159903709588496559929387164083273080701844014327206386088203452962391429697646584002070906787955383730927080574103468506787979532241454478197907162982840869829744261345744805449960453652358062163219441678307452850963829517154797195944566212103651457646804807488163361438143829815671789013487204633575630303484319383277815114280083398776172097972015610449502528124259227429542941067389319119980096269156328758522103068131704971106810244154427155186443192494620662004542864313231276792217734489715909401989160763726013208439198058051042277410207662235157869283012248087394753531879350115484388118428070162945124282330195374743403927574666594188734202883485699939585217917050772863427790211393107800280369110186791437976863668893864332567096316928012359199123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80153487393525755046615745090083153948003116229699023214596935761470701713509465838059603689686864642089964367806307801338732880001671938754843437339876634947204814388398951385181787653131077825194295404745581251249573379136549406644772235835416419234233314509415711536946285125320473451318358576831957820274116617745990738256703214203508981603063081314413351452415504375765812003268740550873247640980820909560343577754855020750767374346325462494645187648222259745746809600191829665929177638515663750645748467891488830723545400290378344390385935688744413305495500379464975092799502584759891575816931217830453923043710095926669284592598555496214781732513082472766880001883226792272260788995730018643752573919327282620436186053537797319144535087443423999357191643161080435744774681389746879441116729379591629902690581006941254778276531220579536591486741854297233859282233641256526007646945688067911936876424973368251413300189695839758521997801701533022812090376221363446779998759855431000048125744531848934450455414069071045206289316611307697081375158508522144713438546514605267877567644200984257346124181550265099153073985046142848791550959532554448485363841113598925835694953791980438520823981964535780982546694697118952603366537314843761083680289565863599510130494652165084227091627766975196695524296774560234191665248393238504471359512457715747597142065451546545225930761240715884564772743015325222396558309052688823461459042963416506947882057314337419682708894273149692123320469934727157945645057216132790628809079810311535685799641225512200657402281408193113975416478071881431598334205652063422236999117317325771756448212093115795327990106709457724382301038340664197719096912617560864514065937634460353266822806667633274284144398712897234623533138567724856009239336154838907154090240479077782868758123720880209158842159156419853381483992507787099274178708864964751333343770530749152421579264700701612255862644411975130696251529950510465377705314481413901980967891674947381749369118289569821774124437540163527352635114917916600745985996150715858803239087872814552386160786777930578273010564840499222899403074075691183862155114345062661174245178815763029245159416813994159978427224501256182906160843313084927791776508564722072365826431536206178390932438087759073892055589017006762589188507635144436065861651359002420177905312249903057077924825472794029719771118888588879254118791683901267853245732751105996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64579500909552758106712716927420273684810938549939118061852592802015588648354529054098790165176756151504791724048983774188513128125736007025193020549977930722477372557153114324595656490517071692010149192415132158403259279378418019506129280245141481870150734998137708696927428494004984422993685292831015694635408706350879693708874619723125523764838884571538698653610610078519927229672926856243570705541815030457773858723204839603962158673811894113511506944801846434907842075476190414747232016517429391983606985946450327938446152655081547962090444906480743782596005046513837557278197011682303956411786921545653020991515828201308415842178069951073676995420441063822701503254853750083451483500352499441080417965705429066778207211449648367741607150001255600280412423335758417508058781068576867036756487787541301372840918797973749858459395156102481308594283641906209716165795169907763983691181050200979843457087395950468200089211790102483385783249101771224254979597371147562769649174118905639738187483943223664834875355312009727536166286945788727332463357252015537436089161419182244346309349463786594630859000964944587511328835122384194275096249959664853842126041114219822833780153795615392793189264106640307661282131824410186395327445461639048049379162883484709826400322450280992367199269328205790502291270356806973361676930220943562132690938492687899928817414367970661817495588722918482641552544291166513169034561579088144014413868515697795294870982966778991486780940136777649198474891063951848803149897295455549082633234494491512362468080958448113352308694847432676806206485797476932625498969039809661142638741937614326383020504695558980745643501582922982632749848495414691528896575332252705446445082586318676251417750115689791536538671658187831515833377472195839553306571727198682815320405230050386578828499973426055070850858246102545957122246562032121437557051126059439685437533108722712962275647051930746016518305919150577132680387016975545214903204657062995564205680640213049481663753018360602680744284274327364040379982936134552074552060328207986720974219236990963745239622324264378873472556106060529987629427156354311820623314870171838896723986726168869201885365785471525545155762279188153623836971144387032661757565182993626061070061695232902477070713379596038124975544753222022774970900788522593369264723072687411436361557870374411922486094703136898603523063808517055715752593168859942958367865154564781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74156766240275722931860211374198120975842713528651145659511005920653964857841727968872785683954942965567850656832475328305669343745355806946582386323013439552975357339529579057640923312855894582767010089929065893969883540765465896223720373938860237473909151805807438893169473251545474576226079100508131133414114078199581657950346169468387201837818951401764973148431149161509476558420549916364667682588853176043578757188678134339095880597221346533227982490953918018059015490327430495263166611367734626935580788514574878987743862976899261328769917547366191839008546849984689679254664889328232721556024319126138863025236595745278338590763247961697708991365446279908956322563344158097218194169433832029771136982153587290400819961833132673005967615371870768527025947783901284304069485551812628210995671822836537204700461235628128439797375835561265113237440744834210837634886586010883898136582285599443525354330681184031239696687868072998400730981548782457748428591831314638502272996681421820330723233385748491969983761158333514830399779514096454106427271187771686528988713127845705164842623306565360053980687240655154037450611662877644235378891874287941573844262614026830404313514305605068457515714535527505048435182426346410193153616824683660246493948215284144553287687406443233557874790455837278135152034451866607963019735349196882446324982796683467695576749891909295594760308753133148959357759592755131013659437100175604370804585620257981983453943137424880538898674291554596570902675112809943239160559647006939597509621512059680224715421150672035831606900997263466110403535416957154385985877201543983216180946505344354516059770302484823264654830907886929127481590350825213825918987972768660439296287520751560614731228392263805400161138387416222855315513178433412598711189219751931038544962321256242881278201713123118505651571034770807035392813949586042966937179205779503760069446277373547661361580958348021465766425479972945302734374387632163932239031766389952051326579347452673020801619595328506362341242298282201811981965496686796058859088057428698440801140586591504490149257486772794044371197384787225283823782889162725372611164921217295376684423015533981052394489935728951730032280815466717336502435265712474301811441029710688393920669771575149000329728175563948042507199585074895623744824011476756512736398795811517310164417146686882843609791729650210487357283612066521392430165773760302466570845596909655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122711770783450701376723080216159093369989371488995607579234284487886660829529142474327818114339319340869808220498728718549424070483885288934235310128716099320540533445104319811388545317569491474080817236275194881526117871513897071837527392541922854307203956342360806862106670968412417806422829770236219766645971596896320798787461287528123869866779113327247593794198570580656350656853203025988851509572499158201962905973601285872311445494952146672311834902834934695876337797942998598215750788457159410589213705281772661956154569607298041095301470472602190530990364644599880926008853839781711961607758744597884092906964122201905522888901151067877045211402482391623929454995942439956304465781234356286029681476402038799857149192077307127241221320635665386237476384748199934527099655894378991811667242704591613497454370935084315997710183004554732942405239366262458561335811244900139545554213209371278297938292757540649711312661949611061409665432023911401061079520173301146734413353301611098584286895119202525425140861953094946768520937301485753915573501648284707218546029319946938421091201284095992735515160362984225009564294307229921233190269508287436177785428377372732857206732785991504893761367116020922347418601257449761051139564974496636582376756446820684737555363647917765970786872033802106094443103329383425194480690248077634211233460872753549719237795088546937752251217792971021899790952707047892145267088113788396647124252050199989951151534680061375216408595463742922745344795581062935874017525043515469726846122721284372471750045205820703482203221691558306567348845043955475661758805500093477595238667330113675476276093231230804343279914452034784118444271977412196776686038068606420613006211063364981941703669842841283635057910005328012031354770563259817636233909258583196507295720630600247672900398216881287139779248895563506643961487788977027020606368234159100487660709121190011483259771356078480874245098205140065225704632757707615817393372687994280417193214785708752823763594617130590674408788995893412019028710755421415232445707550143673479271729455461534889262967398901322352859741720638238086957790244261232099466968266673937950884148957429610492112830094006600946349928526258886445464212555703446054254410038151675042939943382570151422822464463699794617969339179658815954199928242003257106051761597367207362559283213748885544076431583422831709466335190564681217324020430425896392636543150433274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61162314944200574946541941755252760302362230494370880732985757886359535330345812001679521737596621389856894948788051821476017722043955325789960609058140134425524126133730304967293328391852788712023592004147431401557849150026809812703574504248130893388374710196605550484997367864935879571838754215984563807990381414003929126860354366421321439697452586696809021841080149232149583317321936616443159530758695377214552693037413814877054089261483336777628333695295808561396826591214726956947616591268123516689070969142959644613563585134036022749168711378387899982496499138558136238753619105578707071024720740694574954618005110960015380084831157799239098896587299019781768483003875071438194511821411564359463490239439584608442692288119441843973207808116723870644360857221593837116675054589318896112450573435133767843802344440565330780531733946315656815440902842768178685668723331139347889465249715008436085397266564751990941580572290575499328596212195295746488664980606963688579215374496451567582038986665769207384521009111397759804201392192389070825646331293413786518953617359055577745751244197210167397095828513966069394908066613288087777587202674677100208868698181932620374059553802740455135208818984369184557554283184070660582634058035334656350465728521129593477748878931185936655990099922258559521598221761449762868663138419636829280361428630810801101350124156120992939218033168420175279594294723908541605641317916561158440020769158971144966083736552960813931580164574150812296914624615976447170678192030003417917593846609952725514116052921679092391960421232830397291486616361026408058080685415981055401858704142277672683137487592002715720894269260313661886421867553178424064181900662497746484233730996118869323069099070113947034937036162190871469991949627516962389074620919999738167491466781735080273068822412008413695637216438465245610761673888793878340792129357992005941817453553660511376733347432964265984491620925403216390221567908556716997728751680979685320620269183042752357115875978936046766514898437449204396713642825674569968640385279957767022014871729688070804047669689322843278524947849797911477744217962824542027237708157636524363380446485543783928915439333396887395485627480896178989415601102222152001143044536576268853070633883857626243264435458442476627158938456352511272325421982626079629024521582407419429048337748817079131896153527285431933507841526866164935970981952804759056588965607847474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18543396350095871584902779885735151965219532685489358685444638396798170740516192178716076912198843512995482537266970360006628202704845542657760369838970419909298873215251421608832301780006629504376175299007435394337142482414594674386161726489896216670249173373193098202922688984248963461529172533615720652087134169191211671755993079448409058454246930659413162670349836564604353868827982838667061914665829071193795175185951839655659210257987856626333420927967884790713409786247278769183128165467286576038611857382085312175728062103204169232658150762662509159538682204870487971673823941674028049749365024077653676212735962784231804770545970840041644782935339510718534438325377830136538081807158331612015228297967778216339709465581195769932221180506902915672244776217727482845546152360063368826808357446349546388836273967425760564838909424974178159288144411313301358479488130409305973456164967041694289245070204428123034321399276233321836437447372612727804298489252886132946512960557358183279361248730419724982860916499024008391456755741067519040148453012784176459125846007952554652186942072081721998283036826802992031481005881835726390530895887257694911675333541356074620165315336946295274873392701063139096687962371491107944547692451036577535074283278337094011071432523846107844478014926644142135404809818399919838814539221369737447484405029660807377588770710964661484351372837484776958252066233260340125923522458074273729470122948457949157005115998034425755809150620640070141015438947012463503033439143597582914998130684325912553065464288150422154179396755386419571427677310687528285643679769552615695856245872422271295531323218791939080108384107517124934565328528587489160543133738976307821056764224772885956129020790621811050193855891536725837968614215503551732361245099768306642994876018989592718290284008076553237450068859576828027555863920762462191680603607360491748542042802881467300041253084148018427158069938335134717633239010004548830594897754172309927484363799215512809994405611149760252003664169396160511138179649563802237405196118286035266724363741235717299991723334145570258495836995540559412454220981361229886924403308802215536235240546268650135744449676454385871674932017720772049758296038964263509399939767013613869414472104128088672785346488007092591105821570196018562334625484603696234136546553910476911312825910517760118734187635408736559427798284690632423026681985056858074897050286924264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92339993704026754916375284264848811383079022528905729812857120186155008674625941042751854217617230900803833592504938121607572767023774712958155428509148857899506201882261676362809227071464822150747181058422652661522537912590416363086922874954508813841599025471288951933263492779529218272589204574022467249309756303184671506230205925339277026380468663257741938708352542822080394570073354839226753387404364646724448408279545273868670903619899308220562912737251844707323388713877230710070636364011746583362917456628794557441533625372695983016616372818880049671424538843089611432797078414788137952789668269628333906750851450419422352055306651327950697805439144077959685406891949624002890780246104304493039702570603980801816545332492352720740350958372389603558396142570240235254972474401132528443892175672068596882660268450658113704357972776656258731912649047855237701771041938515674166996890044236219552576318228870347934325547266813919075571340531635149220515905636775338837591090227364470941850685938389615763305628993065579644170478523810283427240824959213870703242225573182326711741336393093925852579388417267959080074005737116242621990174934539383905666807403886024309642136772604875875793741802487435639246297964910881832257536144776536609977114608257199692850635161459506532522974678244913660791704557701062619834813903324561897465940140723117732195257402353626832016957896450570881984186642763825514573551346075055881628182889000936933426684021021977660943362023025277582740561159017119692049359952856063941931317473786318166001364786669944042315779245851007549932695925902600738341484759326980267994189409914484398796982176512421347576348675940318450415330478879117677490576158860424551896346840114421103729693928559536182729263570847431114751827709898661219049993830328419617760350671445987822185974120073424406857973226719525196771051666445986410812292900156725296683551032777140877542484729596847705185382942346631978578067934038785101782085742493121158875777054183936623481388693637490225205744845964907307098837066087199102508471844711791221715359985070759315426481034660093450585370731434753378662474184469953976237487331120144096091613147383498799580341831667672141985827451403121086435121861188926436662122530293082132135118252136535143001538090248022631156703766274499457745158275986568044578986405581632687113661683960309339405305740919428077934887206368137431842263550571617738182179938201598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64452684114787431879333109205787940701013606304125794271134024184454075068095969300454990114789330651403374017351422578017061716808321260497789666917121647098372324839138455217276520587280961003328746737984143875609584938486025947807117390372290349941592183063774300082176464812190838427900946860506240204584504383792583409351062548401602959710508846234433423191238210828984812941894231936213065641771056682899648233453298627808281437934606336695097672692625242291555464616623502181525629905069749014539055798750107913724879620393402724648314632064217726622246715244905775408250591874150761476582899205225424507998060838209759103551834131216782852052871296793855841310698423087636648216348905379837276572434828489489979595801664294467703480781958735019488333687254251767454369163973009918336257305134252129854865456475814970873615867453874105859641013736385818281882755493486074555470922276382700232434969131333041940967585711434283075004124728363877071340490606716280527027681780060236402627679086823606050186314782202276719309086206636855568229028724998222719564067219149161981105750324346192442679105645096840443891872976251235629388035000486815816052960493174967532360119764120199144170335711777536675975285337962389343825660330075041788318474085820470739517269423968808002479797815024905558012600734332817669969081974448982338365814509398940015762684520815319534576499590008492839281239806407838954962656566254625178466295818634508455981712356123364865266739477533988107149235086243715441164128290662885492676183053637003479202135134131162041999400818452646286365251895248588304635256977805146633130732002849840124699652295367164074866341027923948788331476715954890036880090342641442739806764362434998008248057625506249909264381907940362786653517341100355757102261608319089519484502828243444273437985826819918775676396672187963673780652230129841665177322878306535451157031088000379367512316649579788030720424838970795803711044522603193335095234607275029558064571105342150742661250704769027060695451234597508126386662490509668570304611574020860683082736889620845781992787675843902408736349792159178176620615490094869292847767352392065830769987053345884507329372978047782545701424436621615837995067263046339126046560357396802843416188477290976028226625599450301291304247479789106861026222102166367186476528612330465438105218523492004925464738361192299552132484762735258382053063587355163687513273194328092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103870485247738071467877877500792527102667465884502346712884634907199543999934083637564989719177573212626781601943633016625114628429002974260709352916469183470165090583279014167285490245326111369640821534980076597925067009708351261967414321366096902019647141656710479346625760638144823323847144056585500391202302577403310782617236328546030955982104245797719049685180003581821137645488732363232924574512827987779831808077337446257450750973382414351897901414724205750974375858580129013450603187632653987470581528024654755134672771824065553198774974122050371984501124944030429334351520619729958199283914734115917175734749739073838177543334536895666860006673688830971908560259578239329408282141909448362832312039011451892770546801130027361991320063269072537754054222194698478885792170681228894803135176378544973183544869202621516780678853453794086587677864157369985779893931602981500915316180134950111713249986973447953840022423562994589538418510776227548640041542383768280487232197908293170352305746769381930772840665143543559005272972196325587011342007462412743554513503961134578573839344346116040560748818066917489739501504662846592972518546412632255644555520988071001109233866916935964292547255899660725392070534584440200237327498719689524502155542060979872213834614860649709648041845944772263826432127671951658739175205991521522184741744692939505033429824195637376039552877523954610347719650649178931357187750544236064894400720439638711069129994197770860785382121603127546881340922821581565752610024959857700870416840970963365622994572338019541394500004858916263284663556577204155909590375645857963594630502004859416659682843850719431972283579722709821675301747258753739156982415842535942641909348745696612007640378277795516704213531168507890740674172104616545825310644240889874922941081237038792252137132006305505832646987873488935991284358161183715949356183776586666107223912564790279750881242398838734891342762105680863679225511893302078570683643851085667901535930626348724555197466082072630243849187506182833049565997700909428983089189559721396881682569948064755124933101059797516774053451529293287581827665845543870587460042647660215521925941640657764631418673798079795246902198654342427034661320069531845673927976288137839284687224157151949919383088072860300411932956328466338176898607396316148552925747774657374306600655182681143997716251244188184721765820295286217204397059313878350350341666687073777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282835890187403725494298373290399976203633809839005667438981325916228406518927460522045810143309233086183583419343345542459084233530018624782822826659891700950469213243387147994869669353861091876407974722811900420297530205961613899273530047547347986456230036317542761080974488161768652412833119464595712957630488059887041287170709329866779652851793880190416391351722761665847612265268521802735581505750366542509064090528580231295675902937109468115762668579818939647349139712445162944603089218335414564926326868691027188055755478087571093930463789398853865259684676587844533144810917542197056884160415338575355923907886122904985159776457585660364698100559166942779673419309258625929357288876689227745989808597208012767444138192175876317229545802403711136957642600727825116622832241483578660365533657254738317960497793967250036273811298764388871447041610956467890197135351251614934620136432531035478510280920580768238671797451300017486130914033063778756701270732242390737523401936270559842873556982817686287634409149400857596860101166040213006933385775978665208411895696985049872288718590466920617174937932804395254792272002447230500692088916576589940415182339344349863638934349539060099927457665888652198748287794025983594962043061502465949569755866450048541639084289646206463163384325615560787226841821861461132396280823483277961041429550422413348241560370758606525211379997282004594558751623889665675043192781243666047217276318759925596109494658830802217684128743778912077077983874632520464157586498508906249051234411821570254603421448102235292748945877164736254869207906867031325135380420571821101714172263206395556881239715523688011253333996977139218810422029176282566696173588117508528351428822777060102285819584101329888300694779829290201392466564960964494379258869441251619592327909504224812915889317109176898148612671804229558528665179895690639346397421900984723607819638914392181532231830353398055449193209146052803877452890925318310803617950122747585264364370119822385042531140004946572760404302665085857503565749753945411088776217691048219385393326445154443459822734102202399090098285242984641050294319627007134477088978660854561746612788894473645241057645319693978252949113316536156205327979744677711983730014105236761577186477050925656556137921790746526711267401641571542325137197420421997217208809312602494091431277964697773820345805500782035794407658363647008084277094448656465789171559370098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51482653434285626677741942501502229031244762424952361884058481904302591010036030283433106055478232416559088831197361407640827377322357597954674612458275288809651943426018364401451371094926599105458765994590474781033182763385533524817263779276638338345714965439606199879067019351582712827513803136265371235406797113503766408693910035074536983230346452878680149168241131475865083796076195461962462654088644261845966373684009214126294221971338565712253943517616225869389254793936297041446350793341179331863409979761284689054561642011852710246014140264270872132282647410177043364418054255152690725319140741356031338104916383148057652528260354706354716147728164028986094173334060602568358712371011352926072493275897387568827072885976160082601556230370790026263289833227273031585149288004807305157802506187604612864111333686324057155011231232534414062833316774207709471673405494510297396018888471318696958420752780706391323641505916858498380326441851787500967458876967619752810571440640040885823786739201200509475625742877358907211314181179681057792872798400793632136809303520540398801091877436435251960364136956677287254030040270626247647144053605401241760239707715238453785439768573641335203624823273406490890607696586268676195012934921977675594868771025493051328676526123620878386523655269427560953772737522253629979673527432999811089834236805294358785481335785514226236855147585983418155313490063328945992075084907588046982935062081950647188116404064677851265140976861682746243348193193293150392143553412860029404129331787352415970005576085141442080552804149813538129278484633379930221844434696367057279049865626039903817265137795013443400816724189313719384798446736714799200641668584894182529251289771684635607201068231795941187846260334274725754641552597291551936408272469382972254566982146137463912115311751905234686396036212272082700553201103379189345066374778507598264126163333071450949196530320428707723417095524581578247700191720112235422189016966232660021135147735989220018422530843920138222430255916491160240789197159230075895095077901887379203631608213233235486839204661225497107623130864516194552536746161110184969386305460056621990738755688604011739946583118626977740656264073044803694566363784059769076866768653424893851497115955054947086755773939081256178689761504669327116153174344013952034984273323849287843923529345933205013364404423250407449358526746126038958883110406449381987476203134550128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68822421233322912676692399971596816958861948882390071677750469196228594781249018401088554474442152849678759057508478086086381937495313957768585284207414022309496165385932596907530858005172741726153576221265534649811251614814093366464082530213940285455813986654135179745366339427021712392113495949821379353252795363061332563865334279797413488312330766537981206023091496552634637342415235255939655651964154204004851543688583351809129095872167061632516093710268432012825683917547539102404129684549571831604226806650501897802905694302341975217238110124336116662356039789996468489044028162912801203845223303319602838296594048179717990220337037269757547725366779506938348644941284634627702336203339741986864410495346554904800954503365136228106562455689431117520372899511519909306178308218312944730774728727669721164200759575275885798335058164402193111115463728578494211421979137697814378097299670472619999080305402868915369677866709951402414001970916513592886839713042825933299016473425449369011684900188021791402311220374327632403941274297400100338814204694480978942121804067115209395731087831488158206499983752764752204409161136588757262333322075962842146914037065856268025733804809462362933371101278031590088155480753834961818014463565063626159348641796423061887171744526322050262142999814222057718238554763488486758872607604808960470769791410997714426503618048986304780635952908036553144443923421163349597846331118059978514562524044161389961048801214815372020383537902160657381389184675806213826912691052857992852786235304491325075005151498009300246029371006538272153333261479629968365077824629221355377441727569247161991750958341356489807422634581923801135476108331237982482090683875542680245912595384671797223706694922968659445566834480030078721600530576270340216048494213245310011224408073282551529591995854953042454002427212195970650491584961098550407120902013065869264953371691550748679219254226033634893496545846590785388375535143398351063971187680062335811144318806817762717563040979192682021813300356635791405249900645897153887521479510001718571559304399202248241100531298918471747561902475571069254923831647299515973960999882919622846281047675584403973183087431863186413665387251484723603897863094622940323036878132694740880652742225180602069385012588974103380259507900666619157488472081505310995872995976779482806518444006291771760032097109397579966605868275643713167409598740061427916907861054012146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114402248241469829748830954260933273166651430648371647119985096979486067640971319997823869695833238551444932634189781946066161699554297257758937537064012882602952991632301603097813618099131093500968953193198276133141544265242389894134691269313580788764939956051796419432919916917689765744679744700662358825341955411852574669560594704587897320269901437964868856668586959833587245641139221591038370400098519318568727767044636198574280703180633578122802579380733972547310532274942401559132971163593892366351411757415634543627596289080978482234638509957352762136604768447077392491120055091291892798216412514816884057880485283887923648311570938590526769603751376519753163153846352296620790512635117462025480092609564270979608802894575965709617267862793618016213711769774343224084735939772510712145500837731840986990647034202453144577644919449865381490227124894557949082629699277821579155409310455118355470068990026871163828050464208070352037914725273177641988248413042861832493573104786262400809243140634282490881049615185009011222232540954932391579246682806944938947143616382634506811859603702540987574079649166473475036851738996760079890945643533037777620629263732722173114582861132407365348137825893520274366797557587389253336522146631962417287265682040611699800380861378227657243580273035332347704274574788189482078173809468174599884764731880377169666514014004264109578654857822564698523789118290542326646369838597578224738763349581378989591047748909933191372102789446865673031076344707146892479154370345720406067003307379194388620785014327031876242202771853009053428643744349867286681557495330212126078442565013488610007550952330872775352920598175217050414117530037721355053368418845479451805575493742052767449245490941695431200050792609124546691054078317226377605798939824851875337888925876038039855920142602496436763000984812995036663605165800492552690021584210301066222857928432195390702963702283092813047554898454251138756313866104325156934906538989472846579241786497521452518396287764352967970764007844189789781745722956442114472475492275626991042802403755769931574778372215867963972223130466503168279019332881345349541498764116346532513407011361536009290538268622247125061913283378908764573145599391127577081527691417900453717451221671735615011653907610020718963462193504963041448458052222099981889261144875115594962278113045080245744099325598113352988488575919016096843527766861066991504717324384226423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48238827105490000107555901158217620213081360249290292011076251897379754755969181348564056292578655888355145437966803690451017475992770840886853469035166010657004763796464665170705052011343099158774250602497928072169709925784743307589051050966781448976887639228301607503385420377488526410680779727765324133771001057160279449431792895141224455787525106129705885848222162862118428863363700752327317592925361895420933362226611470594096362323648129735621817088124960285692342986085755825230450428642029472175757896676155004032246532870892292005574738065273156166027933441196960186750374600441754307960440298460992470898647077217353721851521755002602656486627856355490535587707187073582652666574642190273223034086785233353317740594115054210578307835743178265009781670047735817412602711805441521223459204385939880798599398922244747566136319567372623722666328047960259881278995688364637126904685902720744127888524902934097871023007210014809098185370441710025018024950708596468731235409896082727025438405714404843857567940115504514420451242754301496585792466443406881610390125586286919849331614431086037405432781991771473091497654758530958850959356492155476509848286374506526122884260231430083070958621893703905753268857482072008295495369343596751326632686913482797407681793410633705741197698667445160197324692846090542163740845473818945433209796573099261696570396616219743930178355967939602641694312572746633699125685588767015704491944741755761156258173521882165707113638581834851218752089276732077894736791099372218850488158112848263019493976274510662083080078166788405280815525384472209872318158457957498456361555575225847002491848771386635583480572246561722757361118904650678055836149675533237503391466221906022288915142326382031359676428867924887211702589680301016586670966971429676151058494697083269946792522287508746986916436001565144181916023178399633524930823903180970768405121986415914335153372819105034948885712886099568833504757193890329424908909864556852412960664104481371472051835339196867978470649888049596633836546777884364890771790937943871439282042467331207131545000837900519436955853495619968971958730708643300992386304599906646037895226019092240747141359908517695471371604088476920025960491467528796849737918999545667013615179352821104703376527008561927504766369877474928418340309571707071805707638274591303275660632918837175326100346559919282227853447325261735317305819709167387146030608937850378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109290839538528258949752792347040059235193883052937960145255133132782215216448898980304452662103263110119392190807447777576992092296779275001575765751297014759649499124770385241842886864843658996747480538575233309003867522979657386748219294653795090574702120013992040552831150629474327953237034551412322311199274774233254984396094650664210712409686137842511412049061643233510582711166272643991853621366426261828365970154486995270342930303798291757165699597668127961633687279469446701673166345811474803301322736289874950914530157764831626823488577102344790440367433459095579141856044198096683734617883812175506485794818134428886277691015837134386339310009726646433478217405980842160385558868045724743007479269182260015736548352723028483697420049708641293536448634310239817782606497268687695730557025623440409368901538339386068092648110513262763841970841011304897844876540405425592682868657888526439274771073479312617696300558926632448935253098179346049984767764389179217092374472883107562173895794205224745849892476793732268302453493802066933294415843953625365519917660067700595084484713048155240246444153327123556265145293642152460546693826966469314650830630159687306460851113244086730426097465805850420885358548557249806104863846317880045944927269704822046154156600077737861191744143476143833990321620586357819691096367430566388304484709023048159085512540935236174278865244579638477556018018869232709070085168510434293502673505392694369605182468963347503161652359327075187476739086035266064265926276705821943469034150259158107390364023039502355605227383058600356264222631511261083348181175207373882179863596849233311713269072707858822258694949278694224535027822755296178223564601173099023622900478116977010410419802206466258626259188551940017934846237789236088402591113055563730282924369873699508542946049915699256229514270286037524037133365879834269429152903770464274035524442019012104947305430844776335443016967464199370705657186296002621696369935872842142361825298784991326462820120403835055901067290475894025549334826558200255426671474551465400137149895961507274125276311598655057397140064962027625980576737280138790737562193380453573530201611559445265531374119706267732933749559868087342633322449425660480923595820302703172302940346235710700070287811508801076663719417249853316127416789824492338659361114705665976001654457090331458472298795414137410578867167306119374608708527596762793470313017648356213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92309986590337583481873372575835124166528519463803282586966589655713566338578236553094967056152436764218568522807774665657337860692760864979965402556424452090915534740930990989885422716525315049262510493738258074686622729214390677741197498488440664626924560076108187476594745954000981184123837285241677510849236038226644688589330846586675420003545055933244492453256956041031236966281786016341793523929399643606818083746328126606795060910019032717123897773691659202248799508438380685612841602476150329918840295985318569945882900440403673803360490656851432714995698412504991337378266116940770293312625563500339380478102043336251766394204617114134623998667907883372387655459836353383941991986023827909498368018936239099950705352279323448642857299894435288482418817999018040677583773823551691964388681697008286862700172133979025945300700123863149343978003432123455553580276046898941983258237357628854327873015345621026264528884651385959095833713989875302550943790587793378838940630311275770240733589129094402903165819266770573353824436179096026816928976348821702979625619208868355899926353462487172690516727897278703108186819147213972189910612841147401766358754530652874736250635807052938593075810199452308624441195057229956386479525330261110480122288996461072476214040037335770644322836455567097107256719449372960146660339276743245383268977564057917478742466355503945620050844385967655146023928038109344427080830341708496251575890696309305398596648569424496877207638315098120006064278807230627585800193194674098129204717138793181664324784249219105181033041891998480633394934786331401500916151207844878106346244216897762814368668654923117084593593724312771860792749849257213052326872523975727374616836996053554945326662431432640556079693807932783984459514930267332280377971943415390945778390982736951666095880313732629560260038754406614456686363531236822398873126186940349574855181473592602957177513501229438807161492600661449422203523181369118240171609601371907036455917151274233600401534575279103629097545380288903428507333075469128475363588475190482569358161248830563721997021432909180827515085376021672237447124406122311725881463391364313233778805925052622080134655524817868332942638993511216749827901964657710763079253813395487524639139946756314397269329527681683310004217621359892569798548531918185153235537842748977631406356028267058485723114305553645347068144644039566785319999236155178954205406052303605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79237969423605952616304327403590605943951302664161196192160080997679934275646153876467393491874076996168474968698369959096790609955098280958938819601640843964869081331412358994735126724923282514480927327350226140457167064150801682329081702460410793172229452779976100922958535251883309112024558764102659002007964890820119268232557111921940127726199283245514555327855697761792633148477025700839071189767880453803576908035068636223180682410356768400304812451117000588179413744469319229521838975694777103007891784284178721337263555040450275731250261206683509340019124117960002923691249900990782266169765464089254002940334513004341977867231901381888342643193463274833936910336987151292911222316914520493254155231256015254706951576228284943318977041507977646066129539392050135875765421073765808580004270004492615205014754234056245061087180869056905058828291909284756150263451901621739310196152362337724996933010978241142721162604910077164137630602236779087327002423314521111414004168308925756725663468873737356295028403470872114810380263263091818177739979263728578026987541080301447689002195495206041134158816335244770068916320048560143014185422492535946386180912972503718307471643065714672945618816437335418069206934080651807025063623965373457918403821694592309044615976154290521254549316301988125336354712440444780922065091695288043888928508680335712110889311735867591315939517854679841515092993946353761950165232089930508700652358126993460706273300111983980671255041822363057917632624778437947133788709288855091862668344849208670056670925415012010402788117995679176057007909962633817092912021163234767050611764319750224640835389502580725083110445654551792371558929228476330488973541779969130946700606538111421182661694431525182399024973583218255071965912864245485517958810675208927991378033030695655435840990069684705274932659404544515283161730122971206109395931491554690099343672553929873769259541364183651646900140134435492503162797874244202621690122059329112308211942390958830916871586859046788170061924201187370676915662786071170478071699412358823084043783770148524363057286695792346382270866274400397634292979389578603280258949849701991022858420932292746532802705928550430298601756855602130701814623075794874112282360781349011799842956938326313082994733422400500881831504075254322170475457193631152360513159967964553250689200196547776062863781693759247002040209448022659526310401843897803787087127032411301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64697094819019914593161525493781898039755930520773943372385192438463878216686838699988176992740313488284889265533477337836868135538667701414390012990514966415883161921639710939415834254162373275762667048844794533928493514880882846607386772102990764076750099340020152246008804839933697801564451628224081400773175220060671756645964503768258903379671396221560099111021176510802976120842808161771485761995948317499512766670687205962808025800682612408587498472332955000876267512357668342516086643582763755129775668009226319638122908139394966182483469143983499295507350849930703632523307529752210977624578779748164003300179458219431904926172079146848121170356494000863031873054122640168576142653587668745956611280618776172931688193135068106379560567221281358028726209896876375959487130102445484893708148704059984273349899714676932102398225022036281998593346819405918717614474527073288386272034975798089239273809697887459351628320299225702742909073613060062583959948830308601663025560501456828423263461631421403199613000350846186791366233008175941723015957580472521978980204701296933271573197730979188226622554985523657522196970453214779844506198407115875762442790145113956708305978463934526589544759283906217281723575577711911036662890920717001270678495306486440128285632795494658244803989805325583356352369819788619855509819518863213039985855460075188671463179886719233149847912339848909789881891835499692625466731891113124668503370499364818480291694910137817229037607519447437066674636331592691597604554098411410276004043475039514886756208011887985678747376120433216160531125849117450870052772793451481725889010674741479066630207019344266761363021785402033316876528292630589154913754799051461332290334699614621324274352664065128340046316058368103265590350863286272987600478461820759904401637749264970292986054043667071419538189626701333051174858651890730178382257229166436195699501406678329410568825331269385143404915675445167617184478559553322317944968710452201366676211495938662971203217608263973298634443637915306410467925078777956138056970618811023406576600202704396722479368349955736454337101387235420022192491792444796671331096920096426353122589019647287726134513207772468900824801073297055426456331317900276865736576628669897067183741240360025016272970392284979986001316880390646427849421327345685593665260513090897427332117569557994724662206248275788519737032654142522073224415674768383908924659153701736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72618264409002553642310808638231706001283849353652684228128409496214479429713808736418600509566848685902033485761876643796980433311625230282770068563484909868995777126996570311388305115969029138485890136236712836685166519250270511282376284456464976556477643113877075810148943549385579894067659957554732477610789798083916141875037101227353886224194772682638319927119896703159384770115072471385706352196619693210237987973687876382841289126046940314769100074863330376285301731683975853787593183766440771427157552103883974382800808922907376457093246886472358794967221990966011516569503359459591678451269323368366858111130137018961796175051555704002560226323014808927639590813451059303173934028078864478760200146567148015989882815729936272681500064993430170877451280585186477510272267383181888373049721714722181867694323342241755416464568235885262149751123445861096483004230630904580367753073337375835495392062765470386296633508801101680285070090025889969468588353917369146246840997605202584863301552981432184395137691352793804203187667498748089533500170057100538172535923939250618359983324705145735697393066033229570871971407250920234062447468966790126572401008520522321622396651800795096507392376339808860771554155723226503610027249583906002237108268255204104596857524464503857781314906728107896588000850791118766403593172323184476295240697982696928604642830824203861870152228357297758060624225525637573250428444094286424882380430041229609606241155942405813122797499661086471913064955314969653180270557595106136238196841318576824553925795100158200443645934169368566009273869693907840255565171384013571525713063392165740703925966071832685266034066486855921702442757422332752200714344282882011972906793494952847152464063040027649041281528583663531019082024870041917215643143698865409364018182827021166198388607733556565197556775677324339197608202564914253593600425244444417262721109398840418261768188635828595741064039875486383324762803000196066402656048171631013187760410893756517597952439573190748408048363671359806827044763753893427105144579515748455212096471755165239590600901038782089687036182406454909144165310728610452619169851617527172496316593164322150901371182471418076704700323475909648937137213526984203241195731765262540985159022658415151901505144919828575019675833751311291393755280986377829887444047510279170876331517176732448247415103072822605767861538989857453145037769099278693274775806781463167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120381189894613420294712378676804693437404442092512980184916873063041430041262953642892163270439813126475256857830222890071795870657624171978352131506869123732226357168699422596896955999580790809395056833769965738474378807129163904225078310626099313908529787649366301607974600419687883891676768677401796527050670164399003525008816324412188319208293087134258902574293039048233155747066216258391284358055304218767230091226587129059548923120647355250275702674562547517997259022979853996694934571012194719064838785963969057558790547956283532817650258071141611058968252617158532054616685780776945707276964969507760615650637321347049324431551843300665655978852396840015396020580608412847786985488590171164999938706380467178512868508604361973892529267520594272765612084607995417877158212715927659461263502155059361454968983561779498664213645390624662116113330289219143597363242666422491659385695300243427332634019188957332368134811155574726796321851361565155903084686444601547066565314162327249231754722094877411451653288504804450205927530787101925961623476362521119174654241387948207423301504762096645582486858668897866331610928292580600319193348126781702888580313621502650213905359161919296885977735106244980395087858448635748990864271024393888777002370718496865362425698621509219972412798168221825518715988154875086583553942200567885745839236958435996784128378149050507310381277391294111955695256272352941371024874493368144920234635796108037412009385314187201967319777835302862671180053872358713328191421098484286308666769934161608313722599803141014087089482453976197931655795274588894049090437967731365536462646391442450558794451888854157271102251620043358484820989523581219161094745374391790145325177143943123509986381588214986762306967588876599597771603106665042226602104347270238761876614860133026419903792620116061954059390046899657311211972900369572538696388820959918832759474963029021186008473727438452015869415795026878068839166647110714699754867848300092284378935380602090977963239161735177345671637808900847133142111759348500803225163993127799704074175558189805159164188947555888819013778109733276030939567177150002956631484417743109477100237862384665234568306995073349460528794149694008960611425931816897311725217247805890479054284011045020913661964165746399627668552108200608824915039001435666939755504435977923184197301683685937790270256840247580841266891306292202958081741782203351560407049989334515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99174087369657725744349511928737251807090915828397002541296350750317617994960197046908719895800987839796371901978138319212648165118592929706604661809996691746931212840387295846009702849008906317463418285521186880377190496541102528423433214335363502409091321399613518719482157087271246308904380530782316156190001074668764336300098592950127360156706127431674008604108236640274963259881286990941671486700279769554436028947756228851606952100299991046839969303001210749725277283360711435908877356792413598648106066541440574914859616326860930780461063858430110678467409933755373148860746934241447696012399939532641600265761952390018474115552978976046430065204040251454952682619531918407498729183300150340724724528856632148301480262465052330946854606730238914889460274309705729185146379935076183184786773037244684309044522007314543698107718659234748120758697495171519182337106619031026975097047044370776976245882080154470417447173171155459627465618000759386203599398985459914106962125071783898774666175326955336718284611626991466361034764449892635282424700183097909283112587291068984440995287185211182528172277431252934021692618968933074296524166686459923730735039535301039099882460485154545282468796561107053392140072397434439853325657474277075488732186170527873624022058341441980177865090449336271233698277706611734182847853496832650938290072743929502420839996584032918678917183908477393409873666828989216883909454630204060909675573213126593514801942573729511052577951896544471075609064545885204443986174926543000987603518029035289942378295238304296691714228642276492320389653019586913069217794933301173740490115276359703688362753929081494783447166736777692158276266570014460781998053847098827132651802126866079551789059588438055880644522696003958249002546229357390982911248940387743937480104514325174768234882950797617265919431654337509136417510358541602343702735345603831190078766258571138639489568107866096398036868795416422524040665486794735752448600586142698779873469197430908605006810377647957364182414637138501822179270701026464550984196162399330756157444544039032496162532351219667636475596028232783117672174907397810519618704084554545805491674807793591878576484952994006549368179879116847118373358013924142301422274840166600113390167056080626772257853679869329723365790656421622905050450508108437283207588659554995721462037144480327735916680271097636827235299289291355178207812827572006889690042109003737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129522959977042632264412267192091294319018459721193228123876742781473780099058204390320218567678616535375923849884037946037878299297219283558807574058777649664636462029868709443692491606455565130178217394273637016822208102591027997932566681031461640843811848071920564347675050626123982905227231151283010535609421109865609341162592058056991471153160862562524692482943283542097539549653805527662270986557800861639222982118909549230284588330827736027864089720622363922117036963680627861907033876702318703552912892985100318544437222997112612503126696834119739177927248691899767537067291440596941820897568270718686992261847948833238902719701534663037550518191187725115436721420319932980227139421903205953541839614445320891835198678407279549546487743208283646042946327879693953798721864045364307340451248153272986520704160024256384351509599131340962242068851192843407314106329109655012231595940330235235697360679176089624873783686507444811856515023552234723301331290859304000454966022128503147702324145887610658754831895904682391738936909407865980230038311497759295836194523347708811204332627558664627273012664808391985637388080496657910573575539126720262847508745205303195477627506230294614800000099872587121484831405200651994485473596508607520233374638698390833415691099042469120723296055860234368687174428159522324919552993112011014639896400194336585221753482346408609869382751553200899290050942580325791732450431920957120445347688026379681509475269575966567946699005979903063515632598613164549130130297071712961540638235058621035230978325104331566982621032549371820333300089660219890450674545499688889418577404415744634685218888125779438055592666326900475013378608554250676108425733958758303863670718850942837117207898422276495143019044031642555854888674030470187700972438638628204383888904970775378217922104417645025099992203109974711108069994194985786413620202604512842880413433980254444413284334557036839310483170290427338237953748422726359263933344575002395690655854830124711491985220390257531910163218096495138463569498198607549991126516337886863819870615761415807498407053772482564677913440148986386658545616968739182134952713375117692173633539095457950173026714883873123299770246710918343262941577076102729992929510609077776998252506933360859301545685327363464918115433917491338547300492223707624891550204447475218216702531984649032249800243382649707812153479427357894941967857250762020824581215397316116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49210068363752936733776907607816910884936617164768959454064102106650339752644159579868179317489155980586962288278244541849583042551099096380036365077003726345988616167600782652380031228620433854066979839758754673081795272570500264531816975288007009390965897251078209204768222200722508349808922603196888426622861058842161103638703025291527449770153342372945639872609806541333849309180246648534354700668204728331760577300542271201197080558873674576581732753556712035163126677716035926226560867226887583638173285448064333789712263732193503196955376811735020910784026872698198436277716598498519809244999459873639846590490933734718742689279761809481145793607289565672141425708068785527864945325779271730871278842227373410940463095586305378037468099220081251014809889061508120649334982439603454571687833130368199731047555362171369999347991085177471723961546028232203296794226857745347545903192122555267329288030702870537516962029930309377856917845604134501464276465691703704632238085497544696890696358656929285451200795092982378596876236157911851393775208532321574477610226705959568791902382898271100594292522464682746336722926610037916129333080613135773661180187501322943727027907850606741706016926022247845796194818152234071969586516096096941381227272894825318055810493720876055766327753271370948707001781181029776034238603133642940835989912699831065941430017971329880014075978202920206846017941076139474966529664902854979091438326284940579740652575760805717503036007102065263211363593445977083250397755328962486482821763898707046612918197932744313986115969549945600349752780902205283478532132938593590933561325450280718228953821517689770324926679925215451704704984710312301189738837412642942181898287495656627039942876858468591599676010342149965513795062526755033130927679578734027687331093572780508484507857997958515616338802948787815388523470204857426909186745885594260340216090158961846658016792532140624834587296226925474842277936541086952744974997404526579332840785018896060453965227660468680685740852813050810819264365046069371900044562318539025691025132098727033361818864619369960912646255441434055001190616393660263805603624788233704676123264944285383590430662072287533155293202917826673228529950440305511858739649340916900014594677141855120272134778152133363852192508159382558599392533045855037640300333196122973335720252883195921791051102968376516384633812864588873809675086669994145337477269610490914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37090359609558820897042847919077971766237441176639240216349983799218993441682887444004361747986057551789390494452702051911995516809305237283535087485343893431509867986316039860158515452137741222607195876938847095527152926518479605189366913233997827269975710164628144048461039543228139762484484384724644881742939922836558777968623871710381956968298366784284500769414118460048933844548351701437442779959098535376953701043945511331186769023161220322602333523238305005017000794949736559642213226983466026284682451363190149833548017073030463418772377160213518970489536827382535587905130815713809937057622486756885422103093323824929190370052540317814880146113094728087525619858898707795547992422529910946443292454646150897791973778360306741799294621724801420093933950066975131949548319913900383961816233407315587412503354181837076203507253714763415183553131485513466660750185245665259483723565587365573694799943577949451742968790651381531998713355046010771046407968425712766530371013539440912903022234916870105104297731085809530129390245462200925606462328641537539739078258009042905853389401181800271972158430216877706475554829594045278702985443569054918084385357822169491733468850864038133557154726075728574350577956017508764203946750621187029269588509770416584694167462960271551741279337249653335965085306539446763303684256575102299353967047580445623259189196584036975093063722377728087577087908698671221643708763515594178162746410984361502279076254484417443783086869947023984588099276994486397082665457582051688485211857888884489871202020714002530126857521480711822451492558367791657838336389882204887036119184227574378760650510027449709805925233866634054627090986486006003194214298755053358807026356757794849463923746410766262169274079573468740198065878985166851118153771869354986062032201741868891747176052728589619381515299314610558259759402186901330450946644964549599069117938818132221867176641560329113916183548474348242769268198033291120372200045959250428456334463102495973540333324329117098959424580812120833237671860830911715245273770377940370336494019808769474806416289745029609577576950202413510345209166557093975931894081697414801781576568441778815965042262713822806848714415032381591012052064701313084137329441985237673063006071974228751757670822173858024255799766487771472978565897302779058636991052074478868013922965322443807464214673312083713373575983446702595943285203637067059702485991631112106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130673191716488313284062916155477374157859675432352420873150678373228243004171273621342066575386159096636695729383689422559624230006415707709398375673970218670915778698336222644255809014580713720246501886585135169068862048431671379773172384552832536138701669296530199054907698719271703918572577474562676346800382762632069979029484788135911397525603446517189014103680666916783994691877596283785786386886927541252282288444923441413238636137318664261991026006429358710242341077784534036618196357994479863290501155040600867815467571018468048009285604698136370142921262342644321599780048568496963109829786092611127700152175970938890570444812785589515284879686742927753614136734808153975597466477610645997327012912675352656527743928595209040670729493982100753216917112944853165805132805756431492475849953085129121518948012179177718869090201658146813690060049730503820308949763784091104657069068337115590499178729613542221817824179094065958868747377457556527556149581404509215001050190289299277731393447323843597423460448989708046568310737351395120842060470971201898630158889251595480340633667155054510306756112044548851405544309569586387776305717443893989436981044943613442920557848114959356613297920618029793190387945726733928129870610542760981822167577117247551600534873577045372874982229317147843992917345017613968124678876107293562038900024979271222213567162380101370852500549051994852182134611917803040068978240797709286659354902729874180556321832849870526059890279131336962362270107353744732329865899266806270417588467325075264137125486134705709776557700040142219949413289366990364447405675313075745641960629068368092930354660179011858868634117037745586930395020473902486821297631890286598459556584894102585714028974837076907332904847021054333305346642680661869945493666527831108974854923690013791262131888387521866584896259296566011457503806498695037854015030466886488784742650031035654839423218115032225505092415445482741430214372427558960078654920029689156901892863235029668244906787040932101268358144946886683383549822576807767600405306788869038376345305262196740397481248427133863311175613598215230917204578731930614280435871762084779026115232523527804147796263501894825585648528158070056918936542333655055109417221241396272553781854347439621795470750894547846092118373650394992603992553798991946581950761079252598844152378893444538901211321324377358449185429083563874903353895573286401288539609441159153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32030279336727402409977831831366840881966303095750888804265341314084361532309687005890431400286089395764748079366617381852966091053041991386911740764872590837940137609010044122822547286561973754741383580299357952830294255072621971857401655151024939585999589045290355651029237547955187333124214630688962149660324620422747177098654872827288259620433681909236653876106294642442297109110185264905018164117369947434097395713405086180147768848829549856427673715592904259290339844968819135951910498793579982395666212323176440111461591705988725645497225597776909933962632818971108406710545509158489295690964908575394172914910206451573665623074455800098611936243763304211459250876553754949654124952051856379470080262832136103752428359978715583782076937203012951539952434936250473891701753735700424472623248883579412823578731643200035595702500970355399732303587787978000701499767730655237656893611538173730453160130685281452271936890711550183086034916660193239066812374971617075415458020555400287103803200487851507857488829041218006653393218899890302698062858164045023372218731103363993636224140171799631055660370691995698830277081960429496037134148599705305396797304452090515702194521601231578578129851558827821597249501006378060421398530310656570819400607669729127374055645344376530802053726960416247319090019299145985177639951708002719263046237561763040405946641269581630353539189445603385950670955204110760275692073073760846918025982361279418463062695852218124218933459248872689265814777031447520215555814426203716621533515384218139344196985291828138099208359383065305701382999483697276052042262661910857916381961751548060757057788686272971147315135363926966662368937459997020915149316477363826446030253334887129217117911292578057927690126692996236229152686194706231133154835379006726597959817688845917374372174860855293036017782947750800811796097936814948800686809721001107999933512504820677384028412425723761967670634124902724317053901044168955497284784607854885011410934735265647329678784633787720198713495205092791163534217708507992402490068880938881951758440028358057345070045867637856132072071495181564781481676982783919618340429633577268807084291690070877086661591216500930940915985066975429043088324657093277382136062064155896368818230790537296165526653284314624587572562711005531688875422999618667998636602020302958359864026307139664138983018699196954067523199170027541206918559397902959095824036486542335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45810840933237532087789666463605544852200258829762757369322023548240476740794478729429428038449164343085231052927555181587359687390731764599032277745410988279084427488067542523337683461018334415241582563614367840592415007058172306471916371285027625540800002957011813619892670493049581712677759161810474702835264427880409981469147046526343305676200146169435274269026171447738999015491411282377146423974953286516627007244882070779060858381936782161528028591613568411209424480567991242324538767764890043109316771268324264690705783427214929885178271268834423778796753863317883833373286071993996270427160099362367400886714101301319435219649127486579479055542404270911874277944626319813908363034477677281292773902584530892568343337637781868748847777236591170200230287217559206940896155386901203892811425092968179945725928694299440212093121833549637733747438696038052522493678125477609057566129580964364758625767895071262899937445142127749309136528867554618526072661661744981695223718817484769474159202509343440167811363889034671488398835240997500423616701271671195619173488994503425477507004477793495987642513624054797568124468015849806278193845513675623504745873032843456537534850474169456593553405745865028322495655905383558081929138256938746109923766673414703782882605379202137448940292932182374502894074349620632724665105261654551842458756472549199502457312623827465706311439266825111788755597464248330891437149877594672859244013105550966400746698949108701089204403519479751324217193772721152997730191686934549595999744430764096581174231707132635056997538472184708303103363528381298901533573208090523022665400225277039719267863255968398341221487095738399228379451526665294888664145105215882787390128972722120423512996915844701536155176737207991159292979870711942898854843483329338051447640106078902305299255227117240996581901611720880621646366227852535650719102532065849878614581978940131889920075247337969510147882539623840902963530685757107717166311235377118989480636082842180404464070820610094414602733343892231389601077078272331435683265006489336476815610187087298889395065647676853359647710727474304413637503669509674027921560820251029992753356730723089584897362510012484258152607475542985991021322311722479916119613870052722577689016771260230457459303524193862384004565565123779928658732828459248268968281570305339728776478485243338875329767558237657295373190773871558622165669457794595525976753810947574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91789443943471126657142139665648498766942184642340102387283800505585675852015861906733439977631765094080046040395083068634472956826126914712606736486770490414813847182563738235299764792291964092484793746873278019442388782153434371761644246326994653428109848485407185149199939265345345418525466934602233659684777758069062064149469142135614652393968458209575062283745702974893492550682897279614571969791490086670778417981662994989646755462011812002920231706998345607336040502269788517110796755012704735672194138635800690001780797864447646176627420265333076084243183006432851879216443236523166208263981583136715576509743697501386181910370710628426553915815669520787046953478381512462087640445347055478417670554408569527831706361795018344835262057255855520040338497518512571566582411593637340550717733429393414537815371900378553130750125950130313696553578145978805412159754454758974450835610472773537651229678262603154530889963472139371991338139081407221860352142995171310713653133424030386200467009981111113413399782906293910523020170835008283752131915693258210053041863930868898665612426727283045508078505990010353825699896810751631602137280876702676471071807712040938689220858235515334874077822842585739971458810421412621243958230686844082899288640087680104862024202532433567128709038666286376846812028366626127893878995245947997116747448689476811798872598323696263911476724891720984065442569520476837369506455314460623930187040093159931369324605272174834329991444618266315076580216326506682336624492383925186358422120901734188731642989342625988190633152873472800901201262572748369545914386766927599095836233412356288126175727116589842727749589236330478994100259161810849908446045550981375322308885603206685732295626881657642351596364004058179147275329227421626036740702884208789527347747559096937208660316362422898219062657720831487407529521611858915464511723488611227984959052772912063512352445560046649907655186633969432477063816674631715749209270716949962058115754824314744831158280889700708129089761174029279484323107178613675731570691429899865183775716139807539604618743484576749935946367316946683093526828107560048165175130694351468748099836621893696715727368778671924405800815554034774888647400988500624353006950770015764712943626618106244388575941732929537472169578970999155062266754787766045400079915628897876306685376968462427846082878743990263833981314543518535945565148726536666327569621692022323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90801154261024195559794207301102228196792782007101488946176430485504557752056981800568780324291261786111212509236871843690444549521208843048112299218370245478959822451584441672992228306416105179870145731550638284771527789134745946462070749125288253773756552539552269165588920067141493119795362756890846728002232877495227827289271549514322596096870182617677862779891025219330436907319323689159344930786601426925956595876327629158393068115788426974301480914196859662187971258784489234981155716583570074130747835866935776775924354008625315590667006217424286520722821216124064042535308999124007321936677448564381390017157475683608456790522591857399557107287933650553113969268976264405713377933606110277539139856289233633834595277987095100850810024689508016672954031671410121746807897049110444272722971686143039870906450476991497703821153585755608521921401712182287284340804403596637350260946929924291784868628477267644438949826347041799004052733970413571375418559277632368938903993056286955314977944995285736168691244335086867680870944531865709827858882844491566782398682720868786429276780117772891556270140983378965875822649834706135219500909238475326030897285142432142588241372034321459637140761314255496311715370444591081434947214628843864752054346777456550109796167596845472209058566238895499431375088402001894808158364345923436849028999087474685749568238144762470904030754703987005777215337688124244016884739866531752476839233695604678029066022626993182023109821623701536199220294509795730505786686040804270297658435914281444606222649945843193418430550512972029746659694383306065023411346898128725616080579620003542399052619891845864391044606720660051359185833597811069601970186363102105266356873690170507826293619223961100592783810585384914859743323916937508590349963762249006156087463853827965976339629844445922995516676870687135127138384886946134437648249769259013530015438463672067480901047380154172977409699934576626065869419699744899837023620515016313030467418550686884138204878259164969432406613167802393121655734151742677857749683630422244766129230637246298499376311190024387019113063352151494001597770832586496373685458400436100609426796844493816173871144985518118778533969007538815326539111407271863988541168334245017909047353717268458500272442022431147935225846894759870199745842770939326776195425241071123928134650911453227756287107198869743421386455383457888527568880858676116495820952994459563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125405004936474473673476453931528009319452249380634929317793251204745991287334086658068570492443390502995118765225544655783812095158470039583476573386600999929379305345806633704787398743389989855870439279645614262416222033078778140550427502702972320862906798217151927526567846374711589613414528091925736301615709868656968144720925473559390667154282513274391134690778561385818781187118397109227740092223929083363039474192297827883972704177866054792444975997018526606834758487850891616009580966946285232576511570232099238306264377192766298734533434585583245746418634532043514619298480516843338923335674960336010819665594406753277064035822811361454847360493623321282174287542229854646464128090589524563981046266808724014542265098760998833540723720325845161275731626168011477144288143291845146975777693853252266076807226490136892215513246989130328660436373824026691800047679794495684477900686365073543911420042460350577005928877071344074608419257380717398048089713860573254792954336159076607463459742824431366830225379919437154560817645874395835890525440412543349578358035667546789170978172909357377610328616239990875015084580537641536079674629317572318365454060380915820328134011730495415795115479106010422208140566670200933129228586823359927832612737003774855533938865563025955225317358539484403971879859432216413753623309368993786213839452393260469833747905054041531228280820035268098079857090628161573777163822650852790879251787708144933328084847629512571009590660202016117147936089208109275410276244889943503489924632831030324979009817493807437255836237883393850302584633801670719838892682481804509413105981036340969143084939644638670780887533446458405742369496901378536440345523968621132665371787678764050823485961389931632208996521333555479497720439270446473316930320605998931662365031964235556355005336657935139846957937578214247057491725942638849016470187216685290521943612591297135407298592298575241569271140184233051486592091271486718526359856410036307004204679752741275353235958077770481289667073637175746298400432322618593356258584771459977598458469572500930288535350793848533782613153741060061629017607280043119725558740978520834009441861493476219350085426733062998132826632716927895012270191099016152953520896464867012181887642459728142290119833475542378592565116348219714521865752425169143700648753967149957170057099064337954076705275931788247829448680963060892069489927141384982684019807266758496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133614065656302791296724384075107789944686354189314502621401272136044730160894710777406959373512720397165578492669013213120773366813372310439933433141895327275281570393342045456669120138097736878207002808605102214050453726169159852800725076372010886370424236721186404028990601252303404135459206583709218720012678614798093492077419003572153089619600080968450515008562975877020315936961959968378683192982656796164186818293842656721489224130159771397195569111137937598020555233984213264223607282379826702869919020531612444432411439224702991478934227038880566994868550931089849437723275087691156961019353947811899259301554677546290654421765890638709942390172632240865916603558487517421962718477265045585734214096192617935202826479724565931407251439334152580371510942883757677558539715866208144860213133404742599740250244794920421258797933260915191387686046515682973192999579862855778526698592092148082995233537421099692956475149954303762961624824452284457037101688585864995801521165931152865307408450197234425794358353926989143131451164353650546876587402062096799982309502968215956565591901756123859290104767292700406680950482293376544930625746239297211133646233748553207215952709703954627277983710740799937816301369854210345899586973483887240036076328499568269454799462136754445753886004489010309614839941835865673496438052609008178578769254480810605709463527480116819741488676363274958188863485429825013652025059525431310487924497756846572465990305680975810726117695822030564081469492712648197763737178163069508504915446490243092397890159922627961173576075956189628160964833843740604732851398258297232134988401705303795397249785429410877336253295500886542466826389840087593686070480879740051027656215263270066568243124396861856152245794982593355489756536782896016367928655069193530783900673895951429936690845725796077627581871841884389016278273853708623169100711917920885476736638278275553843095308855477467647832430153268682637305041031728930703613693823420624227878936835147572541219328608357635718197492398132090169549143736210998485017759333791026358862969677831428408641099367571772921769209363914656575157438771587839491257793201757145623094464941162814267784947132610878680787933162868468889124984355227204920711828513014953998727214056604039191598682443511105489804942118930164115849119228642593642484017575783296580929041396468143469586726301554631282936847016044625925411072102112666898619301439898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22243431688050675679660876348273299444863111490500015715758299437313552707990489160530417938196154426333049734832947978369898976031164895300555728456775898819309558673762512065470842424254555988659425252521281870927899974635510897268494711689793820216745127023526325856682206552739783259861802898755292113728672635533512488349631942376611721286786113643096438855155788197311272552701978962926849991993011173842602624134056159049151911370524351521868235033304583101654623312304050749115406447519150270303516045969187713080699423081589071074453998414731218660392558958852241096623965427723789365086143395421549405955407051550336187285145529413642527371640928556778431372819781495024713212027554022645025544991377442252238443970359632471720751527030455942515863645735924540573911038842111221852375139277465955011092705863530705039673800370425798820258086609951277556260139068527079165248238518156544406933101851574964573948403657686023710666221246876795784564659193029510602350250838197698301500581617936645083933203683526293418547468850979100004234795269645100111687047326112589268644174068836204851240167501334209968223822190775682318162518910207221981339842493272541198580643297029110025125455103322792334627153360245674462880406958228669338875396373953645594101097596863147623130461921345455813020714697287709350318289049661124327690826816122827398151943169941059346806795124021818419580496896438585236511977585909333017843253125348000020304865338011103846656294269893305643043938457046683344771439876879339050223650558455616123157853856656677556864020329843208205869758276274134004656082203038723562724079863537447374768480325018967495391760905618385142030000450791384935737008827016470526317378788900114161738191349981250578832275439313874917498727452805950250313996170732813664093739615283943540376957413852175751745968890497005558276237318578998289267355215017503947866671180858738319302970573471021538341523150996956115177748104440844004141254794139037162952193585024758151265373822401249709614148421697533403986371501020655755804292198782687627408381171351453749663942054815709227887595501991168207612852269386119678226010340307564709278316641255299574232846747772108823067900726467874680395989728917844077379210632915455294145796082481838940514786981018615229866125255101155130926783542237526320988359821052739387734162804668536724074233986043056190034229949184260558383626361058257180217622311726652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44366454100356459628219498702657749714485945763854568082054574264166869302094940868908216652288777316415073121837229715716597730975447875315536129031908822111840533864851388294234692501091073264942857875343225435337424694638904574023915446170438864867413402940178992662056873652813517379453173579810437236545638120521920202874376420356496340732063136760203849532039845027853829504411658900484177256465631513375705494875906823030541010307029543938765461599605152988819471900498838043414795472261170991562226566025248803379153106624408404995474189597810261804502916996200675351837436135600444422792008888939559318988818818747821476456846594689915665733656403681680235297638922567838468636575895383358914451232450407869050906635972765632058396211960107198142535601963252106569050784307715189995671258323647309703365033336340658083847822175814799361216060307515225076389949261198188518446548313575033096758919687318633929861739541481272396962025393214765670849377402580486688351218726858756967868111105908092934680322236153435949160482451431894987139897319814213603076778051306116509310406155866841686002663602821631359234347958727025036758884775803699039967025371039875167605892917744124182128217362480061570380517342216826972609547095909661639378713125896993910546362125964627033890847184261342270624403454284581917188064664323344495976577238312719671180822599398709008618571028627492300020892480967967656006882813575435205285771335128917263140644458941508981330891929379517941014889763584672521149608735655227581682677004023521889225310408996124083492188488596035303761001685288548182433370283488283573769183252395976178119727794284110962819320704771719927235942483930843802363294639497019692027833266288709154139595197532485736610251378765067461118556593742006703510900795901221868485807798361341166815116598421573162530128156011868332486793489654234831514219157670854908160857450710099107474831935083132512103065939943466598301770124684112172642234914608330787663562377961642999410451150133543892859310421198484098410151355485101558420224897680035737428557966828848326383791836329157655484774911492074894756656435504063432667792092757389496063344857975114202057550497511574800331662783150179950174210654863945740012951443579493249571549356278707156006889836437162415541893440846008973428647990346574334140690126542645258016352537893322272700878899933303064273004080801066907913225165552538998313379635968084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14229555349411420823303954876724507338150509341322746825628411611755061157983756540297492714776049485838534731586353008767891322306145789958407734316846760139531873477464317813641870070039818991821666410758135743450601080739787195998489705842848010719534497539819085158401789944552232250067868735967334525428036781179597042510692166845629641862297021791738454676377473846069062274569145070119996494626795319642731956640692031859349304392308199454683233061442048195209298424968199259923925187523366862693780582011814768495908060279278796589343341244377522700303185410801917397636852109218408919220024392247428236015262195114563470140646516373805453928737901639366901844749743029670832864793493664597171729947689961961324550604226000497716981558211533076510276153120438929922093760183594424489548063866301699789967112072053217895970876085990863313981714579633592224653765919106312605829620853106617425453957309932111065606188660655949473943281171288723393416411371234568657998162085650041882358552736230666259726866774759165198001049117313382941083003951073854756226802628253313837070095294365668392492167309783717384997797172510893641840759051714186827272226184032836357894885486979323286781927666490747488841677115069002910139753886830084948767714558560345276812621958933439178011680801229454411277734694725383470993545951377916534636510541198065782378858490589098503584901991420704681688516150762216275961659520219324462026754907815886561322778442144361479269209534955154335292472117635225556248788975288528427470803249961835225577741753971744893169072212553326162046503397662557792808981201477005961259375253618601976272666049735589149818398705791587261694833319145324166333791096879916351247682855868717467287130837514313395149188740207757166916697398318428312179171431475292479769440993647045718546185401510728420634180194012733661799477145890025046980718621981741182325785530313942120615474980419248300700495829596119393710851403582589686814791636624965563761819462589873813522383458804963336577146649340719099120812382248826214425500514110042913956824032707415542568536334518846158918840878865493809278179395010889184153419421001182945061550147027337675195468951189165553135725585588201479596853166181713238884955487482234568109078163394716171426241978272158265316837341390566618579636931520628670432746222443985331899561549813944615819022342787549487845668385151612669225030476838805831612713562388778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36887787030332877130800562643643696766235600623570116029070422504078441907072777590235596086739329706184325337177785050001335978273052332038633726720807595350306530619069438091675217608546719681165923155859767897827134261916611228835806719837187294689529645019509088793415573593902356748345391006431102810371941110602405567880045297631230443463972257588773871476267860241018321879008096225881988100395560544991866523241452667416007153073024778302369077856882877486307330250492043033946569302686985332031849528038575595544015891779576618956780950250088573181574480903108292484333595324706940921585113491927278655617797302928343498360518722112107591952134553992097737515685983655165577451869520343278021228233123514546544943475224537186618542972436754316731574459973240547174204301019826343727964447185722374942657213637268348853220240871164581962176001869364956247465964168207904061148305580342882919538101538921250647795141087715433642730094447073258342325784499722842801225882943483178625419734299412287741147007832272994677032412287475240451974695972366066342968540799343000642327240922323162613498018345382131092417507974403646875582900427011304497632175562088678293934186663345478988486687774466130757281090763080355272470499612435777936734543901302349336288387029587221549858330482833083488064636681739948554214653481355882054485385114138715747741790373370830001593285913880118267942765851830610111834045699198434966158310269979485952697839693906701393884860058099418574615514733724011654132478085377393641856540712975941498240075996313317985937082654787494241695555383736807587363281101519974879095538313676607212279385310933280879015100307774401318155074660878198062458959111862130748093208213902835854722681301848795077586087334615328960949645032939024599438376458734352236882637010651120237029360043728934008903191769239084641845747349411740400397819335842302240442752029097171535673137351081956924877804963116978440448977710264375335050673093883466798777142192861143327275757193530016937596831541168331106023791330987394472271805518031414117248893719969416085031260320298306128324022201700549828091999588576788010936483217546524819581469920788305443034643894450175938117969204593602036230233169016478289003836526405663686900009008228313089153868872687326806519255150127965582691922713427618791957091163560785308130080195398230575851664456567955348600686835282112128060337398861520707103741478211295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123271774340684543656142609926973885265939545465846080572889305496642857176977961905966272342507267567346502681889344970386590100921289426981607645164711393293330812038720305809633296342592643841806978419099346236566321798561951551811161256771896801920012084978345103410038418642414688520799066582254270290818295079020241328776710406478306056852223752094617360024678648929427222418045516738141267466762055400776246817802419307291561991543832299848998135756821485822786747794427427875161087079053480738773821881929658179798385680524058064583657018635918592375960645788229339819185252129234382664097600422994426487522879394187768285577318894000105608935687445495121956629842041442372548941749291343269659435571375455877540247900272212534910192068469674639924235786447636564681065781427984006548658813401623263457109645923201322316023633003707227319076895826329933812287611047221452656952714849649934239758255197791942008296832190015985510302425461826357118401339964295868148788856458523079504920337181290040425686873860986898528502897409970071716335989105801029518011887132158529935077644032765053121601522486710288866474267507637787171201203891434551309893104668165671682437000787940648696725405079358230412125877202941740024774805488741234234440615377770836367223167800395959166805527623287072403335143949269102494068967430836251146858029714407612193249771980904291925687851400152793822351069122960121520182403206163050734521111819001303153608549379362670765745141229906901799468287957095963549454111791062761192441931653398604009582834092923339329309194343785734364199851849472487898141002714405209768573021377069806620997983351347510224886373120629890893196621606052184897037057414018798670867823364008599533099427650391502738692783655769223860335447477571921247251421028145896088923131158810859551408881397173965930234128736445503540538836402105146690891310125265783435656794080932176541266557576339150064706178031024574352001481834881288033410217294619782165868895732098720220176789025955173977328355877414919014378955123581545395868999608345438697763883817105378202420410978677824046774748575856043562160298048968642721544108486028783803722664939620637680444823828863122448277245977322207407501726249551851970516007842452809510942827822327113705460679626627657267251435412506666701934850264953224617869776686245804678664196125369720853789274168731522056066413267377719006587476648176479593411169597545055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125812786831705742042453209065854523202892301846595289663097698735712032293334857343581916710701471493999498534334672546691777886015257457145217034354458092923374037275267333864238072908794753160474693854647305214884434325059731817286617059884958109304212571647037067192247015899430196031442802872618523030172588472728603658851942681921473723860694467925935731087695162133789951960404490110564348448338125474984284916216097790034955594721402086129577906058157097405344726983627421482024096692888514574170053623932563046468169917141188874575132575846340845831766405435326937349528604739420450485484193745179315823836670187985494205341046960918971482879993741338911655857439670869877336975848022713718677684692062790551527903185354398509042326921666521289666171488891830307594262945806407829797968018944447455054979071155178801121697239500324916090984159675918380809028262312619698390044097136790043794023219272969782279336810509796578773705573812160137245837566422345381434582707431679763323252047806683100113215677425208910568152510007718249376787941086583219145300716364579403052449059884186464504799829753503747494805309839644979594500250083582404328297764122458105429526112452433305857429629288729193147193243290932473755323460067016777429430100472641197002500334674371423022363228643636249923420749634629767715773494665796383139012182286325450940008686509719571377284449811086033808122078860906252466560566387375215249359899517543908223856795990221852771341955010177971563917649318273186110312632481205116842863490935005786690890685392093934866197430324181546450057409610503293966128760284518687915833281475106551890694205188211719751115092725523117735669723447358821723475653412972182378824355188398443937919354553431430190114703078906017496251817777884034960180173180163146518880351708955833690800793179542380089852850941939281167301375549254341646487380004553869217302625195668111763075397464074048869082286686224589887422794725027722911024020501421079122884838723641515780428621156954459794487711448629766268399485008659660032312669559017687397831393776578839244519175850814976126403746472694262420048949648872454973114287106253512812080423784160104803012017349729271890350686940241191110259854670479954621138711961635060953721546315430547301510652685677339205714471652034114760647026961341647259377323246925316992474550462207774090029530051432469288287178427819878728318874805869750344030420734415201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35889853541123301656876796238895310607504921763472094390222108769988148078505291403961223515271510143965565229231153250923487558079460833944510211647439374180629555000347219326228151638157038067580169048879596667342398743778640118480779905296759383886394793382634970952091463579954358197546169557826894567787063357839277815558346702376057973931432426224100973325213789981602301968128408712528072280189827453808013463056778998109391893338747637367007871801404577000496059297562256801872803563040432295271869942125056711944613660785219903526466381737447885667937935565130014970949866394386335953560728975605713715830035655489387739793231826626633172356854781280638969256898020368042069423704933388633287510233773665582184896848618766360599443105771894205649218529583588399977435480868934452424814486711942223649599660301540270077061567851765867779124888100488956728460591585066597584771439383627567841904087236532897880199408719884464403396422550569835384912061043873674994471291860474845510496231113854369805101338432563513572327561636523914537393002354881108507670372338431514553099368327936444663394391350861526683306290187019547530912885182957624989621671116372014250427095219328496306308888396566844578437827660763127589072324863914618399456919186770319014875856610398178439921491884062390213037122484349366300275928860700018951453943323024654973643927371686507772152024202373015831133815354269115083997664180840581836619002673805719232749268108023437053547879898179279579898583893999929118280097124473336788480742437928686764411594117126174526275918075423331961547229165347131197272733422933669807791335059041923433748722317165491963153169496293555883435763869670808630010579300743617715394963641298619283576468335722863815958522450518192679027117230804193804110041239843207385105397001973959364576471951217059347424291287295950905582398074905449416630852254055321460289287290836898811434282040794999612674280583391647475031402050706462293523900245338480922748430424682392348898554088551300706117662017809106190569225808682139306010579305265056306704258082488827142412748705473416522497671592748269433429270259670095336315099968533648917876658627200373715775155951588232988601698568606783379374720857265818349221350519471284503728352707164557490272042937205857949454829682728213379249773065177332492954247491388321069284353079172421983218699696025398019333265037170808498014360763124855795209867804252987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54041405360068227601086633415020283843595206395338429678960059416436428700903710867099200359805101287461175237218764184321636647767470970930577530541354322124439650391975172127028733290969203319695527674353469848522553989565194177185496392801957643994912670498032135825307704795454831666816694947599931008962456539410235962250367250536444035006989742052401735896747570602524573401860124019842539594780487489439787376651878717214818082014879175539730004474134168589995014337978545091183538242820828333881455892808362791177440676331997567479456349555073839192568132486189307413753226623046026899063558383708794816375825974658131743987617432808333712544079316160554990594136999553727295651824762976701660214522636214714852343433337227340721920159123857310053194138488738872039204377183105551042643322749029629792392303252460631421429086550017258060371238343662558269563813954157126147946410724267748013542923392612077238178814424183831923244477695827425699920358349390024863166234397850636537695691720410822836715944611341557483662047216748796372818671189740027858294832553477986536747358407299091497813378839423068443094049932693749369895903760911654632470678854042980208968881211113931907863464658410630567203964579526954504181529104393057995264604456838780391459773668146195905342069145145751228884230971652523999659080721547115957626426213937131462029068329806373844636211074862391924273456773307173149140366670434952172616935187449320186583630678238995385997058222372330790745661320801129356860838960055036963309791502293071425403404559439866747291371624447003614926769454433695277902456948600638834421144366432419045843049857668570473597752788431448152027696535690277428387923088891341621520011287395293696990463221193275686190864283273644694934696414388541928683423644219884363381549478596928448650277085122261974235193396208198687600665568668721157230232600377904956509607428781146566357732449797383809411998502126211869218879447916244873884675231723592594655804959903757177381000547428434309604060729641058268717529696088287839588323937264510355626912422851092120651281304305064580697599736002307733031830435213565980764961809729923399689315091301439882856356159216189447145490968906232203591120155964777944415176432619739201068146493337157871180221387698769314856160002316059979534832570854371987248864696277313578057530227604929119791698418058456777512942323936971063245899893740861820249858593107768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64258605554684958064299964723118139706115611664221822949816963464677821486369589846648626983650759471493335690910526175841639928059996628953312959598552403914676637219814687856519478087032506763407536971680159079196009881752063628218102207362447365554742937738236572487488789956084970038294138978886977558546447373019819328777789406474819067269301955587223998535983213424390211654912665273239626394259513152528365704773079380332857278991609597769795752053414356478155424937316310187858321943286279613349526516641657500064416533330722497243948068256071639588430250158149718832356758124880419556531329561128844494796729972746189778227800047745226680094194283031161409461348168523868445950173573104841562751295064339990713648298154957936451957135603112465289201461169177078122891634289803505095275831248225882311202999111704877573277757348816570025618213783710288312161636147010628722496641667783995351767440619749378679327189777309013225859550229656244615220778892706077265817450057818495070231425551032408750244604989047715111034909828641829599846745396948953052544779235335846362969580122519520788561278368293683336475564581055283993003141043407225335445217671031526996712101265449305435103687495408752496111380691750767117336666613665373445134782048940244397448055897164570383633799077348877237132264120247902912976170267359316265748833943047817416410574296710405791361238446881344110695894012143182614441979578891196858839566513413591658746244334642826569548540098476459426619943703444101613091772708534670726838651634186012007560362571401378657334582900296414851292145339587053486397729610422788846539892852480225639785597173338657799376398873819468636652454162212788029483799265059951552152146876637902788301337290245985216680591909802153181011747401916829638797992986897146052235789617930040764864774033105119354599647652495602600139280655871490723631341694594310823552468695444828240849311737456942355675904901882640726725556461875530317906660801164440547805539588968323874499315372204123496640106362250992989068879178872345545320530556216323067721593613260380157526615769769052989908314733903475753903361422186874622538846702575967055622094418385891307117959779112350903864374744443883739364957087580175454933004091089969363946891562973380682284726502630795803595642388448404019834229406900990085123294854658155651125890157367510912798676492411761540594805148174466873800291760758863145335951275489563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22820616025171488413860576041088811854895713001867477621993818223400169339037364210780998879817884486776062178055179594475055581489212317536242626670977376912166574038506920560219689535594901569300037573473386144273799594411445121105305540352645266375176999691435559650813262567092614135731242674652051396051861044704347577010393411056427565041038816367613721937790238983535582068231768084457275349915074182518208035366289360871612019891331100975083631941684777626159635025656577444903191590802329568585629762562396736012899769424241168571646116840483691463846608289322451810710604949544710796499883741364428863007463489951051284406305542887107949114108095332744847833156681729500545541905029496061439107943390505734396105706003707412725114648567817587672528732152107251886648951371415166719013341482392455708367924735671266175304552815591171575226821986725711676751589291018884882285980014842358003268029499901494313259550745898458959711848162419095090756104278379624653741968157018313166928215606030834986157952263389852732945761939751317575520340531587600719028537455956842407847529142161883970029629177345482022723645268000230975301439643305617709636975264334588413043306816546205636316212025516668438544025054074570166744884425110545571787882662996688564490933491244567861292514594502067029018585178845562223305944333096729092531645489140884905952148430483817017139629352274170722444935192547472073307968168605803294602341453419403131351347732344380481995865492454532612213873783643380640618664519388787875505489815526754368269608419652849079070264765396840823852568515344501323046967925463563369637885257091529649283950472711427547742769151468888084868282462978769808041487085943666305352882432750847198964499418202308963533327550808854720711939165646856863499094899327887642149489200522511413436630502306824991914379925466916887326068085865155043916065715460340213268398085319370931293636207629879880142281694080748737462819399111754340640219446929171893131727101479946176688268429827069269391405350885657886348297467528287621003150676616445026644954019486236430285045356748940516859758574905805300655870680014474735043054172365049151551380967725931362388931332606103001328140035366984993449843708775205648192187047411520177849422564217776923334234807950683313736317895532546538495084130325638331809069209131145953779397616757847863330113498327807749826421407191032224042851595478977108859679094286199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76186851632460939375890573486499610910728975665673091259011159941858456105486227329648422229803278529591395548399138333410249950518540215060896176408168474994417332272292376619946262222807734730220541003207068913306626971846141091310985964615777792940815577041427651214651729628583807041458602914345661497032287882546120964878874454464880572310235532972107269346912500741182892133130862289553102171022834366629479738989634691553409046290283866790832645923387971655810970197238481736227656800349629082379530165544158858497347252060173823367738796036786416751913892623667405331577150772236611412044501754671537389085268084126033093960255312702166925826331909339214965748846273577337893386957598065693230052011071863938080335010456894157102341425949544773973381563277917676578768723498579811711013458440756170670204965308370100706237636238653304629184683213347139289607327430941232887065396895413290157626401875565244935958565865892154018279104868090448997466768275787725278546846845471542326299213483583255145428749391277878780548119169674906523929666156267873031501260988344933331740527414419438644736350989331501129553758881946111817061282976532256057721815711101441016528056650604134183652677404747532019043659149220137586010102250254583627320793644663472831681790176669419248473970306070175993020529801013843928860728840483634692544816159896858860803371156785145416994177191692215158976539344272818613222336309899895258416224662148208744380360229323684248082346013088768440982822233779168043776755363456240630032704681640504347329651412102340504086236443352602702942229699261277553934346307450250540847240788309170852249073542669732789916926704866340340631119608668134418373709878191947205726475067807245689791060619994621804538605096204556919710764718912005885134084301499569791110075296463744179242879438461103556395782043703268272644260904955858442972520408761960950962482628684764817566581784377660088438401040345126186350706685260822541716570130321702547443110305058601385084639998165942894739407352313853316016402628490869462086326645820048289728171829054559045492333503599898056358731984527072282399532966372184631432921814914129351336011317252751827963523611320828884905093654121939999154494325109021331655628318422721817200858624301052898774773871745292650415950302202497119596663284136034347235520104271301099820840533253849791422134705417199797068873569697112815650510385430384836425390753578907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73706159511021024362169133230957276243966421871794490937993782015396439529464277608381909745223426818501320711509751370327814174906735245046216101919211442184114401576929730232519861280217021321539569943657420592941965018519265471878714164847947886047567385487850155844753615740038503065538296835788038501664092460587678684921057828976147223603975245282314321387958088838341736351869819622587207415523899868159978259342009891374175242811823051586496838457766745182542999870887677515953714845064764170158683663168580798114881385634024526723129971872246362386063828278478708355357267618423397645439290209614044051567853224111048140186526454746087683472152605637407622491013645845889151868644964375565564535302381014983499962193087505704121027930535277464411632280833618034746690047151318434933103199147950342386843961905724226854792854780163842405371051037312158288489494175182731865454240507120925097817654750924905249488883093438849497783534008915797976912222235199542368779692331362193742281300644262413126460385271031936378902541657061193835525736796855554641139670991443172099105190068966212492399213035107078159341246882194627528475158035985527637399528552477676338500279597508050781004177662667210660170216173699365073219108855114986596690419633174777876303552101128473394247406295945938057580539797598787307643488100939955622746996885040135130267662657857833609472021605144755732510917808036417943767524729901298140520818035217819295864418576206458021388440604066423739462295981729193408572756605192069154178544400811614188776097313847606400215104004583175029170299256476493647284306240208247388798947940096400657287703079339713137272240003323325180055725993133824961220334088425400588918455615673870850860440899843395859394904358063448756156416763389256014955136928795883305964443858142413208941395316095964571406599965053204412664848300734393819211569757786466825841514518870760173143131368635434690600782896640335050090441730747406597049790395217067734660065811084030223835463118599969456437714767030927398054369535781328545700773913030005920022291388168831490226724109787399076226742060489306681814782895706663825475402544433336010336191739345780570152676239740105674730416963998986137162822354467744439410939133073091421224789216841710914649516991084477459293684993223453740654389291878854866885817092852862624152587412152179267670903715796187083254741064204634192142757195254372836413881153952202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97508025768244362718061862240446415681477620348681154643030201727421060007301125710416659962952895564911106562828747529369606921027512162789829613669623405972081245883946433100480243951331651685037564601679926604308056166005337600666314647391764340393722450253449681250085593190007950285897587422334617428008599691198478680592572410453575183656545622165123981252700597071115203475719315835174805685493957715918014175005300331940338783886245150303396144904337749010920563560789500223092405336706061946037186740988468838326390650374481456753534910441957291961675344281262781510002538635344153214964219912303889328345172236339511488740832548724917912571466266284665738802030537875235438865507421714554768507524388910633326305363557142807408575933529610423962733783932298321699039700978425850507400267222584339518801751930038559013095360832164243377800097337699727081786995942584102901763082858592053724211459975527054307897278225526757443575503183061504825858390525182847251972315136472027348474646736835064108018532261822206495675164890214068829247093165659485825724806133364342437289018652517570663435423372957802880871114534236515455709805358727422968535163232809295528858654208756185048882055956599030501803882451293663406362605794343449373808205699731779449051460797986152202446091234799024435970818967739808946246774598747111635677963298130109004091299202820003569973114278368920724686038985990325119867687951137162410968364533774452138594902192195105747118016467867562007822172903891689805040465728479167043770514668214588703888483630295563238068352864878125803964786562872821476158715824415419468930230416504734503674147618973132050719935736326217532002431052787357314256575039602049288358620973052306527029995962706142604641436114562387870308427834044101867435923943500893408929537203616982278959944260869782343822153654586267957648887729681868291131955873375393554277767134771330699942744221558367850762804052090644346379012224469627229220611194086649161444128865578619434658749800577561954029263212024520656937957553867682785752757955204540981032919211354851529140969823372204979532449663820948176553493059847409578433274239913192491504528747732693077782826331983753110348805318048886457636217898807641769452997546522575314033620084502471133997792695895416090681531952507722004587141712012698176300625988236632064274389018805050900331095822216872721842243142075467142549129655556771878321896468069558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15077098825652039553804276735972725591835589609823855223650605420468183555295039756944098488436385592730643345516590602743786269483076793729219120652165883386520005933826240423385690778997506149696904891488308188230162843241508000325058953947225981853800649270346262660523555360484530254332316082479104600445262096910993138913341358071666638489433472976216534841324568133936400296467376156850845751990098815694278920826174152659690614789555960553431321445805248275442525382995795609989036506914397292163022895678236867695774744180779832376318647988707344209251191739093584990174050878075679934599383141757189175288732750592152112011556060587036910498090139067238119547472237129610244847240776167413998975577980518956198968254089914582205309858628131203535522971978128683099766565025788607602123345949886236633096330654894239561629604876633256532080225341228060141558710545686836536885813640285414925553768085826753964632387434173111518714370575397996029502441952835221666637613663452841741371618567229339703643726555743461641217659424017740140672983677325781289177225668528091653823632922010633417418706306215545930334082347525803222752001255435710254392841237877347767131487531294141833894701644726502337852516219063340773169568734010789126455643770294511207605414566108469702297246662331432723805955692555662915372606538949980084393014365537836196719189544782490920716977884353165226114610206391356207250504291681414522060137074512085587871485028819781822624368802639779643802300360261733165289035349419962529709608901182761514370165359960408449219184335722434821455284119767473178437601505038593400146178809075075083471240904027882254522112853544282136980576303527184140554126384590186820545650158488084955695072663566571454696541640919531950696327446996428940790768498396891722194048609706968881402711148593402970040665980248953569057067297956506223540932519253499995693156202267145820328184359499621221263900417657898488836940518146977305429766526693088543513068150372114829463597690066423848408026846950939070927528188549981722997251457149405198601731255385084084952200699858175516741439059720469546684092903632450031092266217618647255947027013429063522553377933490237540319191862781269333498998917421713829956440683863960377933771849283781103992417713913479658241862527249076636647590407038310897586308711445650396596097885865123437209355515075349097513495339467125775453638170268188483003333261685985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958521233121829999610129760105589012634168952177063521790838042246802190270606454735422071284565967151510149347039990533024846926088222886491721370667396553277930451513904669649359174359989477458624969114797958080543502896760188962351283135903385247744736711848656490940311911736706818337710866103032773897729401936312069201016341460494109306542109840050820843711360877068680883216316551640907291485095673166510534687591384540302206443076042458083363606426091004309085936811117889533889400209880460285242479717531980789659098494328511778986902239100774137393503956710785952150624037557581116357481582436262823915836988616590301376680265306153736788065416519490957187199539938426728415649625406592568654948663492426065547425783800433434394469109270212439069939427154597302397323406299407021872021865313944181916111811584678230732638595398177047754372809401328066430459389348676028492000118357476418575733779951130217057538213392799693278604831338811826680565967341744186452840453119788951292122596902426495692731692540802462000631983625078087364184190278933690266205419589275188833786879757393075606495434569595477567039104371159156421199451113441531969349208313145011523459457102560734524653270902546507931051078017773549969225767131629188041725501558742990272087219002173647691774354709694184618433249216962398092305848457483580677186966112202538940567566059617289682932678837589378322836604625953057502651509299066235561962454869850965196331493084173801687194953600975790964211859843260680205844141528869025303249984626054939390405809065900814029197273780250901083246252188000994684237181170862392540283828967055349252025955477547602522196772653228575888565753146580593196169854752732244782184364834228923495622372624072598065315277756576655411164141914399356782348016933031084485065839096526036604324478427064700281472151083059722769593510327885526241246784304710038774575379785517077883275360549352098499115511497690174284361788624281696772788962834411447208789057295365361888659186700853251747761988328603426816196104808592559040333596195453266195250591584845775251519676240346912586462951133211019477260222326776530898862735861295296203943787879077542363510499128857357931983483127499390827290880143591003188661840158028147878505817446468421489616092063921154196120689140023900133083399849827658811683014495747746048071720873872928161244536092442019239979518174224056366236568297360654139107832644937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33663580145672770788969728107892763364886423680127814331294749130176925493812907293416147456683909269473368016043778566002521254382025672314971632707226959538937458739095368146519365944302524088575205859162578816880762979946817007673098533362491469239602600558361230548161260279027022827765091649956817748826179786597845683170056544987080137224031393219638200354757121494019736428630071000708091560352657244360245025031751612118796023088177591381888356777368341355727397327236011773996920025560886927532253785530564953389906216624338836202717533340950324216843491122802227433413722233109179770176722291983837293384896278674742878418866403144928176419516613192153960730878320860216920752486145703944858783398446176352526059300258689592770183139199258766366671462112415460634371442872863470573905177014988245973077258578789009603783230450626704894958017070357754831971564092797983172165569846724409795764350269663440329802349186367186070551940504721038350478551146522181767952499566321125920383486446952893957602303588234303093702534206279251801983471418980175011050156084615509290568090398835862598450178333984347817133014810372874556508286341108952183594570423952650913400181849265029727752659963888923864643076752356525261360770702736262516143295700963681663457743857698735832098709223993896243144550227587302480469586215640648246400344133585404742377282672385072586478257880148237609402961689602350176792960427925774099605444502262835117426878453321410769808439605221347345233295823810710296825307888777384030293660370070925626630938601431460782444335982993827070897340830922755888692288272277932153474868602179328689874794762948591514421036916842231006530179892228578052747132957911464901713778223685496440882115262136020569524265856312015391360007879350878213016910508868167058886820579563364737719914154366719494861795848950855407813652063475900280076358265303164034787354196834846860744421417924839912116315409151138907898076126584793903863939062732026509951156310379536719735672006461607213706966571515561363352825386866709985943851513807984125071808347193209853773341383401193733147884463888931035407749030456206472525484274614514357463155887342277678326234511996172095362825112109569299247030797651955403581363013602639292787639429796604703651301974002779141865958707754414792965579151662518865120332726077133324022678504307078870934873884040930690283782731000554008713309845450100166647493005936650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33216070280941392884936905127388472888235511887582937060828863774050245516743260245556247240295333816387729584906913920765029040415421362801447050541109961944410990958511478454675634529382920450215747696216137602506058255805305605237070766136033909805158541043053407006257864776757501360224170654131563909569025337699727195493808819374669272924782498723879186602934350369250982333953038481554300696100982336648134530857246877071473623723833143545915638947890681098882192628999600239155387559123916905805145405976935514719219859777352083992766813900695207137989053963158779333713703292893949245030564673918439732648075932704807172078530340071710298052296104539654696301724631980878048487776494995737719317110817479405682390088675512042833901449898490205794478080439849783371807138797100419625145826423763151935868153313765659971527776597193423407093866809640811289061440265205032892536095654232933169413463721291578138003484428810310433905485511391959467910442168958682129536384140598179041482990425677474679844920942257038570882845093982067753332693045449115133975574666432875888087201304471007555521202386434429941700860940225101117711811941417160109139296824628202251155481963808633232806652787783536463235953311671316516120318316683655105569616336704084413778090029145306317645891319036544342833563458002531428834223353597552075748660219168477682650304825781027446093330898241272369937068643805613138341781433648191121985157926318765893281219052249246956740277312912130513453344030637033714096718289724529873825180183001575043315288803186826285193447408301682831452746922613535749066822605937245059037212170467313303146539215021652080408407353127463339115072461460768036766586823078955262967954302181423156616571456444233811370715192146351958836945154540111597819439613098279510008195774388917435468470314696787426979894969253207425492158590771190140974668647902083373687244724901707185882305406008956248648348082972072671081182941638458293177401747956210642050655842254065834364487168002416543277432314919422791752628798157398783071333352880101815679638237283082861105957271152911558184183593284506608068515758665900398657520456766582089573274668488851064278451419799953432934184936759590580689995939591105047719451885928104575162743181726272610629179482688912067960524877435340648190654813086653486261405804175507100132792543359930988666298454759678970770566986310251465666545723051605270678051191450519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38587485686059106170460151347333281644843364804279493576873509377082257431225183023725576168599102744162632317208452506226620921268621623597832380662917693013840502284857608915686430986599825991692099986457713198986132910440016091833117402552788469044506210455951438340936973874796616138255917308310187067183020446247728363686507476814097796401126769064285114997857877635772015618698873161625899639583285057131926084603757996325022207996601978338025149691100797006946467391907147791776853717860052671553597657410390490375623735255089310811265566076272106303146436836953191389481713685612977514921257781962724445444587019859321423655889553978006717113273037664837713133335799173804671295969053015322918529384599954048997522497364438396077034190970982508034141031322611706680708189869335188187255334156096481580954964764172535951570974239849857195855365385566863142183457790311893430869122755926259225257473161477766522167819184244816579095491811692266635121755369874334056670129987458421928424938827514997693010327620486820979697352229059952573135636105419919642765984056618542663389726650625127039246810421796119280850227411767389975736825660247462143478198338720626634884814079940038504924149824175553879345886803669250599366640238766484382321766894654995893143688929337322944455153564729270949168473022312473277988589395742028016825207939219727526829511138474228758431094628494662226354024258297706641725483965761320747865793909043316876611100116624883022630353178076496878413308291148802621022938619651130658601760774447333305675530540383916934325357304455427039820270755489998818653172893657015251397884575548266420074437729373694658499713695208738087262339587750900605081173700994632317751601889285636595923310659185505822318748523612276225419229562007175417032122829816616979861051294432554894944611105060601992852030479282891851865305247012632360539912386235003877000149012176645461288901851715242922705925520346137973462735146215239180347986196802432882468985587764592350386350077390539851229781296672079582196942152394763400072465261362654197047086856978490157649601961146380391717000612096305979348016396983316918300981285253462216453084862806578062002088867448592423467721477134167670078408008313060929974824122933722157893178704136641966362202746982675126810399484714585095855375619614377888192130507921600079745214250255654284155744306611274922607981308742508669984768827141101554083604736917517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22262472260022161880278445122716456107831745319310660342209639106287982204663775592057328951382440311046643568986306930548117234762083958679361229625935657845695852698494359414065322558804085582393786930526473630305376289084846894254804162175501616698323220011265376650301318111444245274360083726930691698268103065027384576496933885382469878370185631374595403212236541621162210015848780294446200673831173208563595976659763969262370328738847551753554918924267360352701681937843856767355725094486118743342989385709252322828231618048017427263950398836936960612785269510996569841366471119851171270805927380852836055034017908323392172850373057694142869956529920111440259475672006112807985660218419579326680125635493664679631311218780882971987427089622942089562694426338623870579182038801803360909173465349451933396738294228308536798001547108800181354095265253120064586603676592199237027357943685637329289828951060279776664273332303387225680119775513343155839573168879831581965914247223000265516184189924134245709017283441531085278528726817694339290376054017458995755092838420163908960075835112865045135324678658530131720939454657187716420925743997931874173167906109595399445391976290519279281420445462356027197978896402183358560366114171849447593805435355685664372354940591532098026956200167720338468066001135120755218615513172779203821331163261243614556503236567657455389147024478154184069443742476116780834649785852974066883613569349292000406844824079785086676094275329256701370751087359918074766127923913692430339306179373355550519451819798300568424312599958560890456057155472683416138917888014086080795917501994180594045451245090535209497357514228190138861026055160659912118584817988288417254714805316610457095281696547360180534227662766837353026961777659984567344393463490047257566216953156584783375757447570363198485772991229463874102162139714223386263271718161274662184686883332450877581493790939438249416025414790643715831793353013135240255393550966558527025508023630887502881891692035702567771900827211828810195584162462991814896114003622338755191839445383967695503663157063340327448740830633362667525171929573340523904418342666398112331579627510354411286775061534866592080964967869808548867658709049626464202950403477887962926283642310726956627101827316982026475057272666060547662123354731635463276926076952412239357021614665121214177952835944362295240225715062400875972974204899367023859947529897486001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18306686581932892452205557991692835663224356305761696938034357817677400675841984562020385575683618492280014072215249027874215500304467054650709800441716532989624364711083800556493524708940526494386007276136166681311252083653138727901516944677753638426873239357649878280853844702395819605603681262007504875558498592966656504404328331457794037304766441795520424808220476605458969902352362093430377220250213583854355802236153777541223158316236040046761260058776673314301343448990374701125430120403001684466323508722146480373929175950490310271353367216029248875960053791523835435817156426568853097241889855631506260063653272502814944917921740651882978319298372876963721674100454404497848802867990636929305228383496677056905924818762378338388474739810377881610400599209039283364084945264858015301907255698860300589550437403704057727106369261603173161693133838409159853041278438474053934681973182070795385630426603119213042784060759308684050358847433906308710222335902919063415303343660432673291951961725150415747375226482985924157167599495269312624191715450073297265352846754290028605715441115781780668439529773112230398908367811787372457783505265794363396062926690323507295667302015218704288088791223536094798761115810715214268724626094438329919722093073368171446350486675104746393465609348080102273343767541521971772969462193560577990030084734690873186570912396402300286209757184218034572830924468132014733364086980330129516260061685255302345816474130874548097099784937776293774056362995018821719965064153766205681197206587435033674853317026198041859026979266555503710356804843580126368886618383181116457074345151072959975801214974951412097693518360912327677988906429775341852643396053771659715375461096116461401308465474047692152815955746750929462239863533984389040556156985349827411067363430405189446957561087083877722208365974781530028141829648748121118488524868192576232450089053355594945991327900860084804682794077911706255506105446260211528231759796707415933880227384196702571288814744761815917128028905964120050360695668660145210335614550304709575732726861102563268413081405131863570965058191336493454645755175245180576814951384630304680100917327567989890831702615024822786375458995748000765200365347087734328080003555419802899728535508279356039910259352202822054461408723814214962901613191204035215660073234589698087003298525950299212754573388660099085102919180133724688979498445643488346402822569263976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19562250171360514206968946041264468022571799844626370250868843598226163447841402971196085765789447660318081208892349464181296038154996607757921031112705758160366289209820105189265489404474189117706552015961600066240249077518677269517857085682599564226788268872540289391492690492502186605629469628788494866135364500608146199089978126384630470384391541905179409939172583150724626010166012423193451692113608402429977278922878296870004974157656597189809788092291753316337796895923067851485791402066735094546015602699832201531552078100513383551675603604120757468743114518549877446113547830311862439158007118512860758843200692557697565019782046510325975608661677579435362012281217734243576726262413818678269053045872259618982162495902910426275858244374856419183975722422510650612755097433749601700585326313942332711588244734366295050758317073757149109548086195448218441582563555153243411009478589630986770771273178459892690242242391270374870454569074412077908937092276889811444288619871676812012830140870340184192411547812259482919381279614389424223603996004613173843290090896505838065000035044486714951112644989074229135668102740540935991878512239990865161645184340227804401992355055298144233078060708918799694640607572328464957481007726203173031169972493271323456522962701002224046092894167649768390381623818431929396190648126901902314496187764404316579977767495041202696700353282282899644587307016102665328200812900442076167278224911132014001598143017256848337170526337737808595965056319492670046797535699712067413603604594719213082673034108518748159408263648242056027956393725673223059646526150500740993785511522532479694780198258753568494983658431396935408624266940911888628784064890309144186298848542057779641266899435288255813403817069281609003465269113151597232038240118342729831442081459560607274737713978572528043372769403177948476272202139877403035976999905268051769671847692333306072125579497710752443143209404750973502641686364961329627272364485721843582335769293678448479040346035840105075309223177522567191628921529081469069850544099083034518756660151017058307213037280893524621301142781286465142836619167336401584061359190794902605406404738746617259913435574143430121177203174204342650586895345456665064339173289878943766769988276452100604868021204440237597661898387607119149270741567472013260443809843723791191855288877677338776976314306168710365286712248012459415407834210398388027484099709419792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93886320666315369156986479237794271977883147190967458282883008879573103690918170917386271322680979673369006757280184611066090818205851342427611489991866166422554375437977290905795678453326295144978151260793413922867854548176036667504290538221114646645436704532289203685528675801096132462880155523098932542531777756418168841380115393431478865453808003723724308783594697572399097387765925321096974612504170013957275236232423961023331752612564843217904323968922348584747412658685265840505526769994112382405710780002666821126041725753723045132356990157752177507500457404010430318081425259699586188205119723304985841049428749541632775731240323876516193041710538364591817150811356743058807525492108573701791703395621876103743043026266773372546650673578913432337963797375937601445464708946292545793627056849003648663919203633972419915129898246053444255595836214912143357404343554838915025360076999881789268222177484667702315440668739000640017848085784726105985367651430372971119596814540118380378104329778553925879918138540556297540881066943084560311404981964414014909867324622797015916082777271460363107237519441934637846980732840594497352872055065597563609164661141400785438305708331608948475489403021557625369063351020655720276191234334447227333400292017699724243691199579637678087253387113022829656289115097494735144232376077582787990488122640865651606836439777280639202389433998061018529038857784802039974842504473728783056198761084381458987146416594158219526872504843163064961140103780429145733489545717355815349553263785645747172623681180597644157387612972285426448329062338439999252366940332476320003420540154356483555061925533607770735756686203230135653079468393286287118235148368793737905205462374559224956387597752930938557471963813013190527475964368228564635011781093789146360311166792813889612064828122319613231494281964321584528804751707261151018596528788599093623777323008198927116417027739911756122897153285488209757610123062144263426309873030768454270517010542074362227071790709747773660548536951444199012017332318270446252485330411655705670304824469764838590649655355471602931974708330211789436641795697422276366457199243871886748214512834988172063810388571759929125978101351372658247656004335899330504572982678847376073371886129624104344402646089460061841209562336916840533402592776134342279410301903003317654586881311405011881012136751367876856388175422073706834521703201398848579313979935047769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30893283697065201778592378673550497316653888891969085654325816286340270296085879672936908245315966580648956296402229265431685382657816829759437995150299071097029344518617565457328863095742184277062864068778573214764128310348410285133145655434375807497498821237428079821139353746222268657800644892169253397629014566386865049334510597278507290951831949131160624447685740405818848742150235616798822501863867804430863053561569584057330002146758404381766463236644103931859852917429337965568545191296869701827974515715063774307535344099532162003029126102707024113083360397600816709758257586665669225897159858605456808829163149957404846025086253244560995832248628052142559883951230889135145165521111727752700167394808727812483655084415672106819103486026833994417187436875032426237012345053348976122825896991373217088940387356751779255348184580135966646197110394000559579831507659323753779851343797588798553656180621449352755654234758773622505740778199071373499681175596666077086309548655566510393062387918890947322406115023824599565472878928035788871932911165287606025647383189803742294871040048821569720342941711491822652346431433752906364328755025455108574501811115735968944727263896044807551783980292729930509823593600641214436110413453592188903145787520115020925424672101364264321405951304852724992807469101917188217714850535212638688631901204395665574574000627349881365148433683263864430509504324585989109827300129301240720695460001178891213223595067001102963902217487604501261858858567794340011678504041712088410506469048065803491645502886992530072962946741694645523429407284147694200078927431135140515066180341198606259151305374132428735018912153461264839067375466360547243704005711076659294323696670973625622668937133396133806328197037678445733320108761494122412733697329535612911380204139864138420478031979164308524953169793585893102403562658976198639493894905225541616193603623729099203850472704138827886531728830974006959162417206283681071437886556560979059342211025958255724503409872962782837693042466295415399274256501506555209401917853978819819614742557919270265718177313553217198283362701062439271210796360822086163977536983431873221719133385462532763737351144527224430390004942903893113999769385630486711103431372254284436915554406640451459913712725719229609670122418620644603391925040383140081125767472235916449801412487389514553435283814801212064154409125828222739200627777068773618420864686376700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60453657426349037977495015330606683725980611981851730414226511558006026535743487624426779674294152403346004161871644222357825951807946542667294807143592320962561037052335920484971243216459141967039857513546188924270273620590345797909125162944021154762910950222328002278670407080413433487337549265727510543390996269516784344253968327875201247543255440057840233050448761476169940192366063084510478372989810387152383191056729211024721230712983230370038909218315888841565275055422840244917652805773767545480755287510498487368107322579496585451814279672553507316444050778189651437611930446502176149419837957555335093308842456835948647506692998754704773644732831495688455448817269500723039899576419469577495354417045214857975493398180842895386501922559036662767384483325200387319378709567372073544633570491405753411699313262546507358073270350758803243409944872761125659660959477647988753679418725453728915119103758872507182810898778447773767863790310768806769413895695777305910375204474917558480799301560887481163771017139174124462123191744312868918315316044866294476849107964426513198670947069437826828955238870164146784344070746353544570206043421635678222570570598654954296735565283856291264441447738693055025766901567685465224201647954762012522815148660026542617094859425099783273056894813257726660894720833849609839067970343950574497400496388136685532703470325739034929292628716730757094167485433173565914204273202890538390875876982795348904121074262631569212682018774398304943597890703174293043412953967300063932197931023720091088180950766371572031526999513856271906526941854693401178725914626530949600980496389675578583673112781059316685245165874665018184420297325850376375944141455734700022481662700712773305217013929716325379424414536022199719868433257369842733803027555526535205625923831933293739817859591477921620205290579884616197427687980909396618319377494211694846725503462647186008554768244184602088647496209380106065988825490962082870873068818826176225597798021307944327092466188012643865709975400325214142678218549409240559969993293562197681631907304999320537851633165065790693098122724413075025179465495951362892770660299884838006706068271413000195967962975658908058255790186964170140395743651293452047627007220424318426774395590901142635769354404125375369904417885952969540741474209388190091183759512077215739647198822356561925391105066492439690727812884911144500247744468508275177716216378476832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266643207625722062707311709056288046191359112849436044988911520548149125609834568490720693305615162844263967806612665649196768229961296197454523387039119525086528180533199946545114499592816659361170247110867896608167434445293511533162907811985273516967165945019300669253926903634957944246647941520714827026469937372130671999691301464729624469717880219324306642054992773629894699745367382754421969253187505410117361606823052762541456753349739242287564586889038239721125176526207153989026230494497232566645688173407390252594586506875714467697928127875383923092442517922837758202854382239979923587209797782291376685288895060669407581609099641391836072053982097289989224883824001037011561701918802782451201997723463504378720408217309232198207977003718800748801206964871276637549234594820425384735939575714693844962048790637340054345198338811074128135177410887932795484645882563466980340851729937747243365566697061170002247344612820185214887656937641510763649928075185492584690050645610281946141149191165935938658492165737269369241824869545391892615431208794346548989160473520995985075880771643723071880433142573194195374641965653134911193007350406041679123903590474864761055892121435025914279649143998481186454381464246861168866302882482435012896515596345957208609096900559019757112617936438233523533427728829775036639489622985453073494604930759353150776989758289414918376401153851538773661470557182536428833171712589679866105562294703694266708486873308191320958237399061130332240616966822096819627659284590712222297351869253765377198505085345574106422326624350818189477196716247559218638282516331124929113774395538363082579309381588105989472952319589414981100534549884451441323475794732230885705178247616095934395409781008661420934501897411372267941474202115110404312338343168929087361143937983460531905581985513903204072271129587973083540843367889957910746207743078665105146008577519851483728949531426245329998814750365526229526688452585186797934705401645271821844833124742980362421812530026844951209679084914585852284747118079882900196480838624492651524680347537357291960031446610443871370868851741930783718189468238045054575424891337081702565376456364108471773298976428343944733661818778959821394870451046392474771206739461802122650707752214989840644509986965604088840587564053703032419329860091141111190373604294676259090045414658353196955741611639510815620650028465991630498209697227712653317926530425477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121733536679590496083635464866044717041180472486529353163889736955607987075138984460036237299760738928768377915394346376992617605800812583633385357717092655907967370950867423840216451920536476627151561700063498144115965796344246685048878079956814030584876012016234419042258101575812984770118155848145661870313908474337198233470794396578469215366472859033931207462746876929886336219415236553245144375202320801315501359543727063072119119660286530241987985511246969044561891761348015439314961697992135865770753283593754727998112778994337811169115642354795344317547253829349494737027004955881301211169062930471042977381009819269763035977332672303079544065201266292133887500402276940178293936097012823496707711679685666556368020156518475881597929892529692075713110461444616759702366860777127239733104449260400126629069452826196289616188862342093794473938413295742643728056335218515904158684767212109472001806731696869188110795201774932196738948036281596700590364671278788019278963127326359669225436822804995269085234249791019096886411806741535316887343210669118710011209772167476940863678567906016967611128354550443730132675311496613860446556794592650253128261540742017923831546669996662172788286241437421919891286126521281197418886308999758442180940265398047994819756591905993703529410769175350630708727459411103160412783996805480529905411367237012363194240120664959570547096984714687151394753939043166725259711075453515951040407000111024354326546014663601468709545237956287729719560543455619149739469373209755649007919498631174576769845813101884645072337534357014613042912878921744688068311015550192639610003971758573459195655994698816183400127438568216418185525078965964379241483349517820924213256198713521506824938227976281702949304932800059817314650628218741495117289101442733916007365033665567985915779398022233580505600593654287870966144319505040832384190734433407976899354873960054226492868906293113852867534187778897513011991106948416806777394550576843188688023498471105554471508071861975488998233761957633361838014970487564054026498593088385908433860896008143155709228833748365841524043001482291649856445798042008087474696127227871107618709962741993520446073501763951196491861570697741517754108331240633390626566492317044171684145141968671194166566692239380337317302660244961296897819336739491129896125562106087901764381623151816998791093406026736384661572884659463632095453034304939676059963235193873293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394134502116404015273700303108856447712606582290878179068813549861375311942134159572951863062248302368667120644535727004248896304934467955952643052205810900972928819923730406123603367848167393593641400206570150746824640075335517509071960125682307587567621270615204172199741438973857855404046849376878551443593517341999909630859410204722891765869444484307065434673991580170456429461397543497825604161475797502850557414254694536132381566260775052254733119190600383218351671655434682845733221154867114031603711266909032521817613478682072589340038816838105256120433989463757011055317504573761597065705950104345327469387116935086283077036836786733823856361549664133163361910508004021183166228092797790750266950773067947671591913751008136375172045345394856221272882577217068318043678279932947995658785334873847925706961296553377533267982708223250994484580419022103574434496116272794712138814358873316710491834826976898734461189075435019569215820294972561090069208669089990605995493685383119332556371754267136432746228701663102888555417530612777839377551942476576702484520655018229991207851733935639576824336271585134885453507695225860311986204397275969897794486234658023080970492633473000037450615234934056490469998521907131633438072819829056257889043519000593569203928432761596450660831295316928711916710880164106734467028936382628405795305701149827242965199893761509209190954303566772209804445792977493228021333000975236976446564671712797501238929637463724484784540498355107224441399090303160461900186313343973756533023384279296865947096436088418283553602532589378613438388417129712773453854304176180404350932271767125113612347896892938803486003458676257584817401024209619713734694460996547899658650031869398624792249695646772261423534150542172867200694037880618199043251678177722202665582099557340229834738542285933009144709929435614287451003834207108147519472379970602988653775670557077725017078438051379573851334096241427673046595107336023644379804409890811026955883957728979792665993238271837502577459881883661942419861696671590979858084132460723267289967801041764910513077913343832358623924549444257446378993600648946187293482503696519729838463845710088395783812343891104303279518404441216234541691609843176098360591624086988001191989358627116671022108196400200792434755676445064538790502028183589122545753450680932108319035453025159429656523670693640817547976124979122365650862187807818892366645235687678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350015321969641344329060984485531741925826481806803862459634335107692283964289457884887789503085308603857224911720364674417948092532917247079031286450439246435079195739817363759125359840483228612868423419797316642265492623845981611082946747295210469821665210518508303063151400255408400886622050109021477896492465969770513504578701312070788931255816791303684951703330962342927438497109664321530351160038343570320039574244851294353112875518905075544224202321057903356693764733287066007881086582706031829328034484668705758457079485815084194400909200408724936335568018605140305654566210578963540107020294331974414438267208838494694262176177605684669610804977953305577972177825083077216220581616409985425148873734410141422512119946773718147364431499422668204563076317900083532832317362686559426364810860321281779056127503051348608267345699453496791635755528870060943205327608733424797734496210656021970020195544610857736293421552538672904178672750664736863326694156642839483658474395584158054622030126733361957776832861930530128947447556530195194791966134536629649405624305022449917610053561935236487771190171636654353358682657482675609605072750126685489299246772569178736130559048743794928149601171997408380979843405064137260481387259953364712290288324758366000662791518431061794099285778154551193813819814975300062580461789718358131754053886756663323658399864036115719480653765929002742800521521987245606092247234125021480228977406336778462883594398816756849133202268253124449230959660146879807317297507594169696074517619989128113202649027380343364366520260159996004356911752360483786029874984798766879979830472654614259033570898597540993928668709991177933033889019165260394931477935972150540114462533975890725866170398642337959977421814713924037969834392978725348137723823876295538659656639143338904650081079343156571559704278756269556264332518813422861232089641393828835939052139973251676109647047035389895261972476694633906610948839853036829675098337808234335757872736802690582304182399885875258214088183361828697700298795205779357873475427474310573070014177401004247314043721836892016313190994701499290359538022279867425390344246164381369835916788430622298454024388103009212545014550413433692935137404595928560104140935304352326032274308625244938972777199557678654039756236334734853929418116835434774252932642846649342066262148731697134444045989428801190238218362032748996339668893970635081581896081204516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101387888512403321586710573830576543333761590656339265263375675553091693023072097758588583266039328867074190553873044355289043438066162850851058944482740225712457463467721222568404587769238290658102916910641942910151765499792402750009589488653707923510154668165319190477182164041504830738322789172788365052949960763054439405162787591861194964329438468836535888791701997615397904387992540996872775857369003740108242132605853448174005491702520564503767298586154571011134886190447529061046183810689154344700545396518197070953116619730733689219563488617586959881562282994426870733274201500395871196737663551800851633369839255083318328704372110629472494522104053877915808025632162170523301416791272062622131664321085446459826650266381392398424067451915473971984705886383999636535845006845804117038823369730639388415918436554132445960176213788607207135247265154843304518592677593812606443642087943880567668345239967883316666762919096223529148920905028175123408491281815968973557776973396803332874900154925038736591107073463215523243243739679684959174184258334690847735896608703048497116109851448734396859869290568284719248742153712729515872146295822300426073170849920025652868025560807674263437166558706963407890501859780082064564204272455756184097158998333462760522290098478388543315001986705352285219582426607072217113022153016314054172123617141034587674217724467842017907764964142621567095011610190697869267055339493260186499325352715641953077413380340360991058449264634271362075008277680512104963866827425528609562638788109965130209969783593391332808315556823077999665799840715957488982855375052855182656375887486161962469409370814353762334579401818249599684609042314864033565197449425403536053204064638401416992687333526148196950816429022006972887771808068823123208203545887519304274524053106594729620441050201267337007028231679198390302092860869601676151910262852193820219225811942364334034382670164010362316177574559196831429428344189763659170986867714884648343232391561945217239298874416393869047880812201836842947867076905281635888064485705512183335492026510261110251442842663926243161389735940457621112373757402179719999303908610544065127078547109604518939545594896770287573598871032324155095268154573907751472972427778871438925252496085890862656721780211853585194328427174984524642166678536377519739061052684410697633229312793633165760801477375324852712584109875059011673879016770149699319756064878308858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64951927761870492326104091496046756050283591614596627584526107101964570409195353828220322903251637588696160498078137996434319025231694668504050283930975246876392003658190179522911351844568903308550822856334081536905600911325889293671319348963523339251443769256162896757314264673726118516120375424500256747214247250164574391302883958620992546088038879053472609358420549705721207373720904630025087073353372700790622064282815941561680469887785442329417715702381505967451784896010635420965290575368619060472897402212321100028972474145305738886041464509165972409882992890164679536376548588935416015947705909854132698273049038156083721142989227574106458496828004892552594698462978933677825456333683187583388339165249052739989772211685162315877677867708765917239002598684856926337284801406162015138602280116262214363804719968004922650903617511295151179329076492284742108797541949432537377517472304428588047498667816961219467985731937700935534723435734414433760864691134234881281492632733282495466910185660965954007066207585314685310681089268963745969402101950302922506135105940627313809681916329596314800061381791523442186245055848783502160601577311789778399196899509633390383253938225823192105152635757966397053376376253454714433850610351458516830296749929329109484921486303665743608075721676209796637570657504691635397773750975195958917826042393538254925069042333881758795851780253106963040441173545737297439911859340032306791563794176573748895890498467364819152018752977877963153769438409124089029609075654986109993788937605171631319510710509869114800067468634982110545556444726355478931674198598879382707015624984624308853217236316293605558137691536075454485007246520374123590358528314272452922586051921069615439381102414033412698246310863445487809983132090906645625559447349160012582386882612574035098128328719675988309974809904840599120568149491597921426654208182144033561878489597192802906187607945040681272864222119975564284851429353776058628952452995032328155984273773983570221853565288404042506835391223362643112056194098570503355616755703374127805980686040496350160345742305221899903436336215146675684841407705806800226573682589727662797015724942494130897159417735038664095300884192899060403183933779781580167574255405919996706392047353510272224969777103635948046190838166375925888101069529350373882603418837887571341835538705029509865107085726893031171661880844524155621586961298976683905856880718940198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36415733068901215571755306051310317520602977783213981687862525514250105183940246618369131123321432373186681758318981676503845366803910967539764522796553017067262210496479506950660387324283335577522549811389717722456095494123353673464104982561045285467266965277930997942271677034450544280028220021667154863576302484668977290414324207722940920584601668998562450929089756602640982945414177702946748541361311095674646466279794065187043583195398644206415188827728568491271204975908514900303361687990270526350300075065148541321944993554995150432773027680923087038450778359636458369953513428732496393286121656650118638493531838849646407866365277011894480316072790385936353402925047954353186901681326433004761386801159300451106359569957383226003298403457805069742600961282006401844044470989763734630570783854405433769716636325702561265650925951106130695548390132138969634306664459687298785687965674296177335723659870931138991998856995883147966951205200218254585693559277158887244231187862879357086064426018148864071501996981288598317983371450707519143337631095704877971395805376571705480757852639671098752060618892520205872312063166211252726221289008717637578357919770221549266286892661899963625659071611763377469854128451207243712124437714118285174221668758287758700734234584336281300278160247924642038932629872542180808425679842630205667904438975533249691142293841017143665639479079306981263434000730907952588279198175883688478752925154785221081046369927770257274048575320330995153800214248688178048056419333798646827471212033815225153980214299663370902433789136362423017423143013762378168286857146245508897990288028394204319048765650634084784184617097234113215337611918069014951487561378620894094909579086774402481575150054441518320758253058179404901089081678699103667415794585552763625993073989428449495410988780624226282281960697682347940395160370323444635889563772897452263495807672141025980459506310170748771261778585930480745501241561110504536902235882785002253731774762191669028251866577303541610284792888060010461410318402609939226740503871449989753876316916710412089658279043848857430832772259655028751725143123772333822432079913751709396228849458252666900001773791671645809767851495277611311523752555484224859762254193694365629245177357784192563149378457839799667693661993877227344259598235255061709885154992678992911912949003708343402157386203760555309993306438481665920714052351338707898619438401807352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113495238936421143179581285876060335304819672647493153260955278829111372845289046943081910611518838296822808038123481376826959971645773658627053812844618242869079830751203869312820534595896159138225989408966081636751792087306575185853928388369086277193070941439130918211126267379712934374585316572946632194933269995318498763245123051598722948563835031924950995706773586917746843296334125490226318634590204536359275593183689690785163172872021483341479540632898991045882730277653677256289586041825017721045385566214169256208178557816902979518520921659295038099619077610052133148031322641845152095134160464733190893301170324004247898729274736277261328957496594452372554786059374020031393061067645063783423570814122448019514397787721788418611719323383211493510748468471219326034814401772782359385860370621909756561306172996807419312892842568859370486796524530636505768645881869422987805927064879419009879398491066518386280172699718488232974180173193620102688336650490795181326912074336396128809878353455641848719103347819539456341544766994780451553393639110835095694916100033527905859196048537263149317666404844419647490005922069983350867496203145623057022379778951410654992183515978917526397197189420261333349506123913696039502116187922437011594857002687743025151385413886786611256460286503148159525703339069497791682683364089302765167938481883482783918722683553868331422249325369039652192486514651273373305620724630866674687277619218261677469832859817968227655120199260709064999618299370706701801998072179751749794830444319551028056783325091936236929430908291940703670719801889315629980890575886371658439269013116807488211097996340762802016490833243438929206513598287766820147248042442311771142343807948285770129405490502929836853875111028960117554603360260037364855062205652358160688812664627100811922138249236128554310323082750143169921106740746516157380241297459300059183689891931769493516624525057306987245996442805147587918583756027343714292338640991052167259346037995435379146512419283293710579391863770868262151184517454348280142474194449579360832850657380822560233758362755967413952993308211512038792652305298862670446696666958189505060502328980172154700728452134896139700972376628253081816398920193891751539152574914406335306536113263238292317481229741781036303601316461652785606942544801821084566410682326619533041164209987554757377064186608402861640785409919126101992252795514652418265498805879925616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729884230996629821601181519183333743028546195833090491455478015056984352409531408418596151984626127678964453079537058641353997759571931757361284265459852228380609675330725328960196344064189207460653952279251198792875342671371636833754857372533066466138889906939508426462075959770349825758714145112675648751949511890626205364137979342011398179689116078701690250680470133008987130122059716879047233183023661492000036734307226618709982440039867540130768823267090789766352391315430423324427150883816254925739206566203305205637725132697750258768952226286404506193175154177323299425820840029961400885616950951089064117673629430933701136397346902623361422274408839968470767180444644510301739730262723830933471577333787829479900489500611538125095766427751775550049074635786405913757606384663748121251481809067639981029650431657397386709705097372463036519433486935561045090159708838097621076254815617090411265989419021939121354083849804462379133732567639579789689060736501986655144843488569509394206633112745227973333015336430035674360278801038348730044750234745198275255880774036046436501546409114662397211483161290378460127405387649141887580593495259281962737155164597973136035212807861720015676514581288885195819502142773304817963588611773885476122816506830729676693064875606089520714749406697247231060660488883665045099692584251617662123069610804198309225880450028712867077283583846301993531483898822146755041186228664439510291687037492513633746827343892722952871577149939072630563712714680145241739311364091261510750761625618030654903813386635676246273588629086532530494780592619430529021733264935205716693582075230290923002893341904840092855030860651372291195019844796463744426086695814772244629761351133977967258649556719535066054643050973454596364107616630969443272757924263511437256734013842896432671762694576441071737672590862138560184704104220293511789862935176991107353991333522471811290518060735536351035810021603609633930233023386191513164793830994912737646277820579869359054113919338541128227053875692438139123529717428372901114200832783324586612120499726498528034664466437930580458616147207555195061857948937947773732678734967508373576607725237760731772968215936397085740083526746067554473795999837658911233391600479677777199597066907030163752762747916956796466843878633608349623286366225918111158284449507492703217661718336573700656351909722620990022892489431377680123139804878364332171388837434755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57823963556515521909059647886012873520488806763131070877450503708440861090464768278177703200191223657657332512389654941086620147672582461236347555462800555311149816210178564886973754337689798709756660925132617814938410290329658832403399414834954261084863819660876392115592723086909958739130241160597732875773920442533541777829853185467956069226934076880463335875046645954308944049314847102139956810209650561062454282045123395744736636288195831655398849216276214538495194897993652758259053761356105994290341358888881769262823596031102278120758200236115269564383551225695431250356551102708060300867521918015107736217316573918977946564097535063449893282083325019100698255367401238925490178730337647393637007376201468735948763945399969113678507287933892010879159964371058892674094023840205590871660792413796037621823923599569446702068295711147714453411539523630664227772982594119565557821470481061032564101495072043429899227701032364170690031061031375909189096888908060301435378433957658667826218058305969226793824735339877021300264091182284783097300370463057378079418138547308270317949081677027700314927109327879416767998294842205114033044971742737692670651425338942165265012644706620945095762364045660369221041249203441317842358418994120840621553891269886049159498797767857960161850042468360309812577425221178185635285789989329068303400339047125728232550128380507958908163405045435470118786603462310567441688774460458816185957110566633066361750040683558687914238989870728174187888306324588206338170082436729467036518954186137568547647852183572071186253659958854828817968631377578869692206641264448016588111406605680186691806053531859871866828580522878080138928958649864803423928383999973950360650202710762523633023028699779649037785459588308786862730400193981787567459532523775145739427608765543106929274270612906622108576126573050021972506901702093153070958860152908258737732266153502419365731850538095913394680575694769435782688041315216614634010268188387846567216258913135216150523142141262239229716763453033553411917759553164667874415038975577970335997487137147374245592739573826769877908169503925059122269564228784760561602248979175090671113470840474616741845809957051659306584956904683581905144695082615858575710432422855217105373103208013936754778717040070950409560851296586113206904256884858493815261886403820049758649313776524339223842234453515936827275334213387052327599477065686575137888501646328265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65655816466079811995648714969160968858048029742116842915208101973856978137092171435782976585668220892165206501999884314884594295187236124583939281220071325301324699689793581076723313404560588040356232367642493864087470550014976213627996405031280535482828035254605282679257241102017532650170394001678062539012364838160703573347524531235898816930193446424985821852280582687905422225427191039551875857881114344383256619931022491098278419885172858136008647638073399354777869667155718018052267014285124484576905575639616200802031240169441495031043852536021064771994678214868596607687078211391484534612583649089992249955043021164848312607590720032598917402861912176004842699011010518680448523023707095284985712080836572903721132241241970433636277511973657274848438857111594285868304526719285934687607502394787083886634709865280873521853105310497688874071921162302890640560788276832776412752628324830414460958633065170376903092036485734887861692350171833697496724089948780804866954888017875452630359448875251416732160656505346203521536037167205028911115744750755402341960836438630386114886654122859457479110430543611541440076705931058351663827634597084150382096821387099121281859542837671005254909553044751358813835414563708189988228803679488273449374988387349240792300496903994306044312913782159888606915805541377867807038164860515868463087593461114412870859899378262066374827680691923371966665211447445099863185705498405191636059566485096708540952618527743043428032959283518152350136806163911326976430889305846659106027553523259495742878494334723564325214204821080815953669970357988928741766755737774401497141525975823392751413594419046900889397504038538374458903473200496457449085912891995875585226200304883912440560189645625675667133355994798195882853006008573047038857288932835327523858151024292205192433724778899772259021926251151598262713206705308590523452744378450522536923231432148256232107629278861991507626801323678157024732349673804597501865187465794412436325746433690338009572545581300388220474260782473717407937646549201535686711501195719420082350495083341854125543493436195671759710839146522323551735835260513966517354010181509467267854385757153133876917758370151625163914161927880273729867906212827621515607525653006669860401983167172698390029096320807567768726546949034971574341932490810702980061085392598834376744308048167093022963295000131944900780568784409284287251436861811010929964420848619203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26484647187091931216808391763463077612905865312211033338967237718171677464939123409347624040243365813442092926756046719198108228385659263293027106228005549002255271577744235679328126300411434819462606488994428463625519858160279282689903180084440271334417543718064605223610345247437392730470162828124430037506634073102344557188229639037490346382049244582318116326393800658670030297811388897884587834747565322226603807912576644305504578959179368795028207034129844198195647414052257005602410244489871950806840738752759998277385870627401442022281650650728845654010082995080048475554689816216661406847163229654154980890303800197157817739662968027584580255375806619724598308209678246149868587453749428876186985626798394272477939407978798635280632301037378293126219158150689368045337064828923189549603921167069788407392613436293797959570674781985937525819084706022788795425613736078450338680305128741398490612976380654990651713937341336906270292515826511130125969442366780734705255750084410204580436689628000660979514469954310178985718714284733951748030900823036702538223975682234397632037481225342786702229259400937837983599204003242759871444870319780666654555560604738899522879505329486798996272225275554524661556456522795880883499848772136244180159087400613552698718975967305136137706930062620997254273201193780936690869257128755581916207309268980335736875270954146386382998493692457722070987934015217862448970379634425999179858281626837280835324278753653185601769195212405437908060645561861791331076075687093934928648212117067181257990907315918451621173073958694055343476886130561561710309113769500829933687687595945857468415039748140620117665371076392779812384846638932306414095241415014727137464171192638065602936521946832991082280441610579940870334932512263999802601843881718503971792641780623143013258014544042145885961925650342937006901157444333394927827332291418090152877387457762184984485873048221052774268581537588147246126204703861180503991550815407475791905227327055351775085290217182396601690877134822771677575183922082012541012404036605641660470348514168387815128239442700867466116847822120139910050911843118051046867168342218200209626867478781956774060874504720488477369783895707528343877188874374590246269222684884103298415980611893427417136460583863611901622217131183936126429792512241112001295294714231568945971552807828562790785902574054412979909091905079972714823373091911624984213788624551552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643085800715153536172631629568005717959799216172813724865338424289777824384897078898478556602963343263065984116121043832902216785472047327283716297982397434122194868104171523111961721172887317335822294692494751984664325636120628553236542026331438812853500932803592564768156351264501624920043178897332583304604625087256758598096285112847121402292578076730933195928861170260528920589695736804905270950538629573193351209248579321449250508638252321496660709392839217862601215794738296269272488805580516773291425047556675978282536426287412106742650054419428860248873208310743658515199564543930082429796633487747601343693190277543204948098151373807199290959940496351653820665826846740528353271571784926012503269999174075919080823702213904402671255762237888183533358029209888435795515194845244197101218565905511214479791642815581337317807179209589479093423811645439859438093086751220952879074550730171096517428302105760424578016178754900639388327608563559620940521955689839520807700364874406729039109794532299976965530455719737638142467524202045832132534490123391358836905677411455234940446882417693116098998604497870191127533707330020484628889190963632693409155513334198988065925192587438569468091655356833151263183432499919019967129318759039302622112415467039534122489415647344863096570840305631179239046833735657016787265744727540013394078631675388221167300493358288214290938456131099487400483632234626730360355112675737077826646246821651914247608302651307596618955517996368708179042162061795941060436711433311401234583598301249238092187228769269891592295494361817231576740567279999016131252641569644603951857023398896983626793869776236981114609831908283765350687849160550374142767686587606558645606158285755067219596156444517360944511062263328902733967950224697847281893064225759995512899215815961808049076514802132324750541310320304048606672973163044209601288880071952052696054864577567731560549643456499590953611919739566233119805679516832780224215142140944544514833179098549121000280284163883670590825107389868143118526072902711844712563137808186608644579429044036122641409151369300535462548801651517659660968758829650859693852973363087367203930742388600053146007557782408011607905237407054154141186551618623675936609339657167070423447012327216939526056373482605817448974781504672282787593002409453218569110170214111588001461938167372750206675060671347625014376918265081415616400996354821331491285591935979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77615405558681600368931125594441529749079330796878061573558179986806742510070337587747966172091985777057435199441595660215942386374781714415256379659051108907149962420299481466609840831124363687049326774303799142677061928260569675132216977698133538186634572067416158242386371823573087250337612763614205281954287047241408537468527187118115894076886460107437416950348033184929736724994485693464628437776213616232099720449632721153369050776328331519344530359104319370028801167485356448413443255146789088563269738141624018356702946616419989674305428676818724727435627955094401594015968597114709828052864359448982592936820675534894201352937823190124538189926550621562127842005272427234887093210648140473265464590079619789439767436123598920392871593262139975585455062290006067831812138993318591866676394384431245736991653512891622458693734083020656494902383450505031607370538925253872338580721937572038368582186472309439576560944161826561043951085204609843325643855594694850506499271538791721332553774326718804409593520728288962227689640926750726404201401269943349539785530251516857231958015868801466258467467004712026161281543458460071306043473830848190631707875994122477174162646663505578443470355793687982184286413700130442991421345057135248543955212659809222477485098926258709242226195721874807412714241234137090055632640646099130950330404125295473096294711568058542486865934192768796845834620456385444335865797777976483231966614005682056030093176145968544960564221109860146195705177155696444095215934937138248162656390268845547819941627435808870484552896201654405259274816528214904487102659652142732449336076555432911761822432844944083748430852478276168594479035640133144738269690584205976069723843204381237762350412658230968844082742795532811169257487967893422863632828993447716787488722861578705056591764990015854291261985934380294367318124022943087802048679275604809958765568071197963288480789390678977010955045675762518130915141860183251747681044304217665392730136222765478984678648172639874249219753868437042987935037405832345764618372488209777922617482868195692159537518246135937485191428789351408569284835572434734668768600919656322143117739407045329242332713724252732647993887667620699059084930608170388182301908688765854715112355091538118005877650708799342401713638071704873445078170752236680928455999332424742562743320011236420342738480436870122051062961364942162766169445982382121196068620347474172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110075353363438105193448257306340531558426979393341851767943006666886880510338199395915925751251471810329286978930641819143873236456976999853588000604544638277134443666865017803582621378524785929535899366201644597960255956126416635323289315902728095547202328595600227859821410382890517512945599989756944960356847091241201423096736128243362193045374561489682350815278273814080851044103913384803425560816767535738111656184267702556545072991507160574493106547155520439842281121000087537721079573383801579950375888274777387379129561856481668349997853625387034611101322048451346307671631379853218832142466403323399454081147681269210412001640298389129317089443762963117577783023654558703574549678445793245417485409990775760993541486730825047376985385742236394271186909832410445405703664027866136991011404067215587646663164115259032519084275355782556910972992231330460329607156858693035623855495766672955691006648723965388336725040065260043094088283054260345644442044309122390472961631530313973865492685080098236516013364359076363413176838936319884756503290021843181105814522889104965390244808189373637183792695599044156043928972673008608484295204820172632589364445347101287110478969035300692821673525188154371207504373445402550030630238225495466772758939958099477258746896882198973689002266669351683455436858768092617750405853559345067784111827034066422342637517970402126341871235791443474030404662603005065352761233015151784176964725556774320246674275150437872701463297851675151828385158939781013780977388154674430210199098637646242385909854710843054888622251724905632288086488088197015331950617592495360363237736858256628598801691820675618145681262660579315604019693021585614330208659901313091333836004372564818371965282119692804877258108495562479551975308487740548929477875473842289847904435446573163702511859979697975955582093067280433157234068531945437217876974249890240046789368859883950159750606408733606438506632840478442750537227882521824934474889234963153000888996846872941719685982544319587944074709074011134020697685102979220523668108526892798996576811305186545483649001100419984664008296595595586228753674404293386708870956576319183475414082441923296310280918232732606023911665352059279625586105117927884140613593570679552909945700397112658795542536542565921941181972872891263412022234129088004743608156145798154942433182400389294682050523495384153538290805717416227757630272314006526914048542576506323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20950808272952848389397957038597797414776006015796029616445196606401052543407890939525630621510903566161308977179715341554484678210313386407346210789098982199190037171976091832060561169846005833296629507929655987946297022423968157996497484160129985026466976515039776094832006081561979004999805293382912307271167063897957833672037211750203585999026570407897516110938852459531875852351922243987238660575176412154512467367822275207486796836120529564459043309082941673889574532935660332137221995621658562253132044196853411941676754609335005520500133944998191861723754853207232541097546315826724414179429755998972242448664509885561840854002560348233790023500823147440465394619356682544158339263282940577705859764533562394184681046405230296387837053214747330646881700508532680676487544909457593669483182338249989170692877707085059295037106671759703680548990113413060551576662861802484927905024958575837536635567761182810573810773600137083961127453328531000872631818683026968509833991246430697297213646401685470140549771199350144544838732927673327294761613663197522760086531441955873265338527548517629107037855493273162544893563398070829655763945203591254119086393351525237853447656079765257608774416337750917411520549718902391730431145351959824140130520845970692048286090698519350506036782086995481792532570823476803106654509199318129301895680085671213828010584210277669577568596312762505111392368123850578041407790154368088542379475207911390749271303822890286494481396621836697319673647620969107025223911517635767577037516263362960208321334036787980134177581713463975522198619878788158081569480560141741821347283878701487608328129081872648451919513226534993429850248679688176053655369007319903767950901356935323014773463325829889226512952735503149370322455941321931013442669368459616293674716627958419546877227763326890850535694766474474468604040193825184579949743846017351950715903073310449967068436535937097989614958478172180415427039327794407174292880119050061330239961452882666010457011398090488093698281884045050249433796220883365526206739914342401521923048809159531359559400269173999063300904527721424277230654175029756819075463243545268967623309428600628939601254546387758460172222289402069531205163052417495896767258546092733025636111176109670238497698157434487021325820965174481960901619770794662196789525395331148296183170174640367131580321879119161772010560933004554728323560233798126718997455888627878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65710454140690707095098112509101197729201417083557287590179809938503231506962581296085524556979263033287580151311256023601760232221145578377849099456567202275487042834675850965574471952433835891689704106898160739407346532631928797516574763868324576445875256170916038104035157878378813339497110963691693648423381703847390224930896294583210029570101722946788525811378484742731485510074654340691012389420013821219488619809928687329406512387943296075611381777827213911399482356833121929933606051828048882105323135989680737507559918888522143179955431155093015373086666633009236004834326513025252276352579952647137143315319712530298550634122028070499873172210329159397840897202851200578805315354853432054688572674523774792789854702722667232553616314152167975394784035990086328292819307941020529405787905608166483463557862390058832556296229281557228260435817962959954204273651530211846968608468567530108982442467047188610272487147510853356493468931036106326961157664556489578933427163858893433551874702123439761493645138254604595555221370093536508492679543335108757306039846796118599360168380910386942573145657975170771367384248332456096466285280385114987723852455337673332955883980635720362153793263778501294949358225985380637021950773515609664795762306379067182244296067513000251880521678847567978556581238672739923373018971073756483407391880779715499172547251601722731471552194500435528613863024732729888563051939111600645266763216426479550785050270230105414083958756576306352292998365072178368053929238280799831342892270550071374431577366415516878755705045696831326970986001801876386957571778114681492820853625157193432998669823990552148000547440080710647700657618256510982480178390504513652331657774051365170757571223337898586928003886753769235976933472904490743052439773461851649115274561101238014470043456836053710840610338059215733988881495438149435468884784429133808317342397151084494977692544733762862156267481534120078913957094184075127325690909240917751895407182600350368793185645613361744270015129862374180694737366318458595720775909719602711886491316200152200000196784916086745674480698174487020667781545586374846504433128026292945955708873949041404285903349858897280140257591083090711157598154372636811043116158576160851900498168435906790826351659288314231780362649111756988473981049639217243783771825823366062839927977585498804012225875117541276299512968296284867998881324155287265455856259070829540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26588818438614931258314195174565111944965532391085708367866531353485496174042485799089990365610348298355660417550144660222122910895321839868534311160484763474393265629632167011673816765658897816199516274111346335156343956123811447034420527282069817341789380095306868347964335872047098317914685511712074142307382840894270537466797578562828287214637998043874516554075271596182467678744196994810396357271373855559394717370346705228998378603656506693528815952498855338067353791265479182638222549047773745443700175799027775345187772891398424019021722263262674274821375251167627185781693027112158405834682415549363895520738149445809049476871826182887645135883297296419770149423160687116352550287311246652937744340736583100603601038790331776557543547986825646560239909478311070954553590618544802301909801114906774457483018566612255760037625845898662441822450240926825699184270416812709828985650047854305112515368327153507131935059797287951270420370379327635591188104143408540862950647101175009495120477460879863637626276298642083458270580708992492450122865938348498538130926350713095388860453433339120723610044715252894539124083212974606955746063609693605261550072494150990811479610905778107264980682118290661744218498568352186788437842043143285047159024874649428382950182211631067435357364377333400653090016746856099829328558667991612725594425978802224856248043278202572234990197072112773787406134031483025447138056543144318710600387317267548041307937035485771663890472090875244519934321615248390606281838659340946785387404685208826402201359798604661554076706427723969335827238708343420693623157444127388074576944807652387721896243560256045335721707968719194633141316310459759159020883509708724486838765194876272001877069241215268246353190650711334376824758014177745863522682457431957525239436684491053956553978475129735285156527325740085883086875574950998855466588773519887630714028880185543434005874168798910038869205411971993742986941660268063268173345249583643853542271223128713896656640133850731426613325038492774249134687739424719256094292425047277761285979669053947755736120864647152109426616211058150939571864978706809173273746383690535897397812053725384465383197374932058667801544481479489513509712026399176803721412724016357817521115596453334710722616694163622653488258696712389913270687858714009947822934841364435245640402943234154860140060017392733744296588305603512313674856616323511451902923961105506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107983244764533486366219011494588351955698645002845023752446917170213355471748314633847829806472732085594053950176061196937698034823973782910152982189592381148638341157634141057762901417810475844182403143431720457515725052196431688122131142948284588446177294111267580818232011827466318540707000506945652069473599053033697990353684000617945664105477645531621222596273234808575208439809544508286174831281808779959385882850561032285012630993628990830111073832290244618227737309308165081834989789554482476205740582839195833853868468911216332359052219125553276515958165915686560766205980543432703423995751423931071206938121486397116959878895803784641732864896971479201641116877644231250892519102437697564752688592635084805337298129876877307342925619730559252436743279257514498958685856900541196964511058227020990485583805397432900173325063299385837642211737899765101402330926757223623780470376584050745396500814625541834268268049558001756723487536526670243203773260682850085093194314205357769540704107636772369858036168899022106582840173099573820568179878733371833192798376545430715727354252495451005596471682169386393404826758972053304041042689401425821756222384254006864111609264075304419760581042049226067248741695610434248126398883721973747967117827838812954201788780459502996801890965121874131633915573974481932160353519416287348493430910618852868329223342881467273342538260512880010696160492887544114556869760615548613340642635870605065420964667276990786976855519207308655421419505018860117310619738160609055723317938519735226921711518923335161460013666495004245439794463016549769309859476055325507598615082883929736113346532750824889730314356034490089056483622625632999973957648979844980666265719647247333832420120893012748262246055845902481669424062524311624400471231166912834673191578694247620903547689006000556283786827994360857941598813554259886793739394722223169371704506369136612867823164913999954439701521668287640407258041102995420536255507169692950747767521869432365980375705650519583177905090294060762266314644066226155942522379523314281089052522695790664464520725257913771500797768405627738557045545267097879481719813226707554361390960523209811517126206604367389652581137398891934268404802660639770319939049840237833303842020637448233494723215815315876634907622788410883772943653646341167555431222944851771977009292241056355046303669500128334721356642829176546186124813117253630691768828127558716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18579652672089583656069054989575388832724114231547270699132460446075378229148454757462165756150930743911625251783208176018319011492786564641059656249193602978266036211378096423464855870515327736068468441162369003020390420663273646536905919523414982229938349623443574765693960521546411373455048461980301341064096282882957052864598585621036409425493943311657974941716277282719095149028716024367735613969995956381513946968912430700850460138416274026271814575842262753716372165153411104185692740064692045021811065828301834114325129033192055843424809187680285953137322292644646337907180621715589128081536268393844057276372287006216098042605365317754903048271867217402327036305027936096803182863437547096328985503235175784941595028513685758024316146210511310291991293190154748155089316472012719978044935459297085425949701123850409952322560882342866073983069710153202279239402346384855874431901607560530807580730858244213665479377344974487784155271952727621701090206477265601299102208673093832441750828146275079685577739089685178967118692999066390821380649753933590158154716898911562443792292117149234825288964564240355738512595286145942340584192572030454560034684639822938107754322469800395770026643701421499835557848575320790831021393984882781956653032747274363605553716177403115082333753697503094761072017429492108853252759694141912876820365560887803002392770495817303200079801687290164772485228883851452986972168634689522318971482383770828606914025787767618377997444361219789051559274535007735932898158007665393713464861857079390168380280169744503257449136768019393708182089939731238348076784688868125168555968238241056806006955561143180764712801392490381240121874018699736731423241082489544737493586001690387201624680283120679322543541454327996157469576070112814849424750869994513734627409225506666270632355678572381957455520249895633691831655114208954343790910386430655842919814536618638509947230163067689652335564171100403961525163237275535181680491366892707513266977664901257039944779508808030771447621848904491759833611108612486823864839394614124488277886884405157922813409963765016015263043227676724945173280667127785518684116345202821763121379891112153709271096157026195691159834549237918358365601489773179152846792507364831774050915541561061399938344576032842236515947409895189384960015259365652792169835398457960121090903587771603479466250850719734462759272067912700040626085732923681759072945117505023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42724151647305285803339035238188196244673849076830845021708207198183105077601857714488662026459798708075944025900821603486938914581908769649957698168774220792413627846387016019729267107016141814167977757371036512879706484699206497816778900456181375383462595029624015966771956058463075735377264719446009982070642410549615600905763017149298705756049583659905661315572996831975616425499303552791859063609918453355901172078285367873238884914398023975481798553266361043036155671471694589789291424852054616531005651923150724558455442453850346235745341889101247988169260825737069177312868007629393755819040384223615073052276869554113175227311080206303647891349896078580540120197374758501973292086497632533894973287512214191120933521998327278054696343872366249844252692916320678222896490078681091439232718332992038104742894566220547951000153100797018750311884612180801297614996742247827048262839851835718752505864530739093586614587388309238439141867147419559724012107053440597688802288672904952701564349560929547045857046642542290033432188765259748292418723337109940607891528591114760273211631835363624558682764334595691411961159586841254981565474208535415241155416841826063531917084069089465295584298736234700640396542733208870474029675243857094550828812538081409372530985413013775322011636363111181508824989676187069207738392778422815780553152427317486217578487031404630093076849732066013974657468240224651283539732553593716715593216037785221067536451544667735502764015543197154796480606230031777578469914279667258057497222779774109341508820906233617386192182214102836015717408622511531604031592087712675144459155930058460017631695235392098712604860814923251155941572775172557820465968622888677140171855748816563198112913405502798736394335092409135542252956097937967853972849096304378223864914260419620381491499472275909762805424532400935550468571922243114664805122371138561225207869899488480803944321536528620350450300449478961201826786388539864794470072138004838440821417660857362861701075775039979872115723714161672836536086863795702760960475398148182935836969526144241398250629723196435664107917267526382153463533527064752456121342451553029798977491197296522913242572440337644909945069816973401471215681438567881396850097306443427975955776260177766787605292212901625200925808246274152978987334724802112923229963273856535364840232579865465056346725817002208914428183523329847168660108906353357302281857516106275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107075283580000115032612496148576504435333634384734164632260505654798536662039025964747013807024673128303218025686293892613656702299728200607389805882530998016559254071677797202657426421222956758644848853670290042785340812226792175534829299429275962635999162368402975700892138759461735345240619549328983568326463419607399990042475154893989886790779060746226201978367910381108625150258358101656486165189933119665143416009102592255289762758529272138924379511557233429785138728718896121143782846992944640166206255761045289359254410378751247088426653544603745929057236567384676134748449206089141725106734945931776256377004883471098547905140243518040846933726189199949510892029993618205495024770689028751815736755843418692652551201665446258791065073016893382112983928540470633374658116800242376915806298771424895332205108497649714826163168784318056426505947985494195366796842546948202649327250336854550839365202612557713137172796562483013325461583016603332628574423666836855856987848841520516640704339068392558828619114252299363886172350646333467847151319540753059792831700045197437215193057139320623446046707191241349302186924885890541259479211135954098781174834203703111023016523294432524596862246173578452872939905513472559744942965734157832976397596412673004460180554186026722705902161546042540359932384279477760685118431942957992405841151536686738543950215836575267040378748193117703723039977747103919962555049227834794606886232271618242712355860196333653792882364945356358597862596665426234767329373456534130987873965325761322985824132991964750022522927915813693896191320421542739713966924393771189347570160345879013879442261286258128407322821322398107872733900785454807156421760730157802094433265645414719555223309790587154374329567861552942512105569610108015644263256716129014114026940925171751085215390707035720575084159437047873579646262826179509569593241910450154916334696597518692497954770812381145159182008696819849325999751282346804115293173557569505923427308701781816077261962951466659227801444533495125213276641744594926965051736603092018167109228903859875923302311321102522109691465218365375371331014980131838609812966608304594466206454356800683574003538777820780790260146378546562221971193907512130034217497821269426604727879566793959351166961921453769961265825477507318424642116538028295354694367163285555937327399822599616865707900673673224688103932532379957814530969218101407341739738466249860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66131076603851562455335548586522071823524525954506978974520659312888445968433451670768860623157513170207261020926488861384437793136407831916093246014552665599654220742094144108741452369862438098610108311026436786795334022257131742743999718507117735452717543558850175054919158637437059355425444183012900062024099783133832226461086512723458429023366360901213607636840809794293525084638119853026228594346845804647820592111903431711240022750935341940496952437435461900161768563282419698431389650282480668972965790578858958638929318832077805730349573149138848666329124112317207881161262018443698652945571913144167990900188944119543408020646020887778881224197909043263750077277539873381370957687712882424630550172813427294957072984334790222756352127202944716810823823568379270868336634641270944736821745163146399302511900582237732973580897701658690977145394287505023721241639343164811471417563295465842655865756060783109932411827915818474112759116488853058208069394858130824185965118380700095343484244439660925567891370401687226698508869514370935535721398473591817524865198696966621649141623723781920841679165788105334899406014728802546705840077284400084450948989919125654435425113138506302873399113647819745121171453920612471726067570170281339831813925749681675894150330075399711475043773495966285018129340879311354102464753447824388996331132201993293234569177753087754221513224926461130585611127675187591121866373159491362249248765564304696011658978926994736983799801464867957524928131475209832438280078812233238894194966448638469025119747732864100306409432438190088750088696999343844202295829579904082068024232700532112560174745745080140006512047796582565018605095024180998310138047013816822351547178628293583815572017653162704552094015809022119393081978338981475846567250922279531928591240966383274531811859788166368135116396389505475958249434395601843576911020417761020644824408353835079569431825295685272342793110195255344273937284143412236017458008281218740860731109559726892767556003291800200098116149573193360679378821097218775371706578536482187227539225569128346241368769613588248768773690910271011255876101539677000718073043305913308917012343148508654753265104949229964137600206680308600484340012957311413155796355238930383656332649458130971812066684471980246854817202879514410544678580767582655185792630606082574669644008755784273731431076182528658813351601220094830732867716968291386999024152400298784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43190818629017251156280597324414299872858484181487012388876500553718340828998044994472888560424097376250080446011361264946885445027650963195021062497558157113305410920197578292861317094443797447182873833983211905440270632371936879051595221079394299604101155703688027591719239087400829995033103235827887409715713341977096786843966944044562294081110973921690390657637594106992321034058351711874039426545512226430322509108291428476355752700286855501816011079522974215534444270103309333305560793136393711321495705683421845431781444819578321695046383411477358576319608400030325516345700240040344648788370728051743249734177974328552650781790591540306713362988851367504606319407429756069875514562698428210142498292727997211281213508626484737062021603058302004610556166895443881139571143573663554436749239957879004622146885701522864734185721164883752954839440207658764394568412392832192598060558334988319098284857303100527352462754254093676475344324514729273179559825716522750042948249981746088645733681118133113950052433900862495671365032724590471622003991066525233650678613948194576031567243951249297891695806045827387781452021594306428030571775608214182203605624103263113503123600860277198118169666560487083998365125574023517499214794325802694815127687205712505097253655735123266006249025732721747150247958404496601307699106669677147926491767421557741570469540987339553584722962558038843415897266965660810722995276130962650638316709021019842577422844513343831178845505765706188810501618031918375950119278880045979559734215853880680678905558520065420588573250201653242304597459521600935594190423134723727927638017697166469451165993518758191672698711801988846673170477782079729088853973883167979321098857746914855957250416436700717787269046365536851722016759722966014511757230526490674993711358817036061244764121174364028040214938794289168977728773461892263483095412965309228218057898044206122715597040037732829436685172162015798794934139857785618787939667039095219198450894626639913454055796702546501963156739187707984733289342589728356646722067132954213627367930097907633403055379835102204973813453985500511252445875136445858526266037302042155527378368614375866258522545657245725716433588474020217620986606793509147977676184941575883400934540902982322205183536091682479270040914499348512350208188566800372487281605726004741234711164674693925164576964971610922095941782442491641329795508282757859561430329148995629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8367907404422658083652492813979594109593463459150584482520547199129737898861306454081161316896577926615827582433689865024418891124124178641015970021172738908219627674728476799603004695508668393526983522401561097446495649333301440039814320633748335895524342967594700128517496607019004194538204530981460931802425482525011523194588951970813509647211185508246357267234285817317156162481869884992363982458047389575544401525870210606497158648067192565907133810662238259966771886915804526222820761409399171719580293190246572288251069257352037169910621955807612824563964735271510663815139953364411909274862896191308220601281379921072189037544150415316342682721265744606601123729393368189886595676152220768534568296057199740069838528128428970106586346368684920896060780310962510764461801028387689296960223063534275723628749374396776812610289384197218529688107346979773085640863907441428570413098564515509287106449378892315946059467204839955977920458128101063325802334568963267117631234820353827621461810667293335935077094792742775765054373595996114332717949965784102154194039569584577229452963683749182189009532044192464732093767600063134842325513521052733876778196992264752891796955723558851302559231965453077642318209431242525659715852674199627126178362238345409063661732435715972238077094283919844472703540392239180478269549067625523162105949167241809817193668518139992606172581797331573347701083617229267824182644430375757619023577626211491665270451103583555368105954597322393015278748767308653031729320513408788566888117636729966303242624084122592134275515664380939672290742566863986578740208755542732476705570357977749551339441581938893652725936929554634814421502315789523414594762412005906204857386716366975659291005231267097693223995198671518839746267378308395910035042561295062175082488901133180281536304901648423803613191468083397064155157096970292864586780212879951191095202516458258135655691355471672720790363560452119833328202335429673497925822793372992109361995194560047441561318780840995176052603785783869588536423830583300634134309643987244442209418027580338151595392192917857978001297367915265515369306921931271754669462899516864406843204040292083672474587078899310119946652632562800803077652477798549150112090426104412862956871407878207668610776357831287995643106573797526228568922765602140190432122545899656110685997559977383980108101372003347812131935740964749679995133340036785428091504560945203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11229014037612062169291133531571280273886977794764219417924486201369705516160228371051821932997715888825020215697782773966945935993279390886066229405020435636093246312144523364977406033545557293901264450387258998697235869506969168930927185367050584877232807061833503351325062972666555917835239210845318523641021849135198403107179426552794625848000969825415336968067859689164719738135906701072566914251568944355075683441841865631696597286236347180325835585219806127843866603567641389148784783933540903030659358394802252797433421749147928538533335179829318460570785632132936109053825437467906726875898707662353111134129391692286413297901180456008459772710854479236884243990354498438885883143852615585211372154815749794640665051871466639917121431983831203618720689232474158757242854723169363979418076838049025467919620548337454755520441299455549742813110511008262490208041773720374526144467997435404920199193899720164486878979196306495227266465808375935174526083537575213259882261009866991522816638582293682514925674019580296145730160370300704905278034381734128171908596231768430950122674846062078034242044780166137938265270961050012565178862655337654112865371313195579167165599658955910880185081718180939516081664887820928295777621614657495377831725969667471308666903922122872875146686615752648103391545076690070752933306589168481853934315633952971689681518171154731110175661261675262440687943939562865288377646058302440264106545983496258861429675422662004108177635175064585005107022905228131698552737555467282485534587065328325756321200777456174733341181790662240931506565483367192654287409192784823760740769753456269693154322292650893921570178807512470645618332943456335709577228942040517495209089864918397014678733183168658332108650599233251414962377239652255864526335430683907917496036759045766561988503778624293382215237801523972029386651455056314453652600579278127071509467280755462947449233117332932450726149059864625122903089566562272773548108977509456642846017926420272928094238774030765425514247928675464656955185759150105351237096768875660768847902389641359725735660354421650452125392368191739959987161427291662815833758821348556887270697497135214921976221716853166324541859219955718173669064294714149328153305929417986873674700849515861812061097895573928604821499264833951382816567208257929986443607536205448896134870323087487519350557990364084990127709295882893333780710025243092475205261910899359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78230439097308094688676406628894323754464035228967147248945345147707550659656293413875476332646022360725386786302999060361635216826156464310725882683619268623579124518576608209409742180585795058904097275623957362808641527488494820699420671312928152140480272158117549464685472452110519353191755892337429002289055619080740149659674253977522591366283379432335298023317345809494038996531677524042442232813031376423451019272797895051762787015126254975585237010674614790705754546719113013329532952090041271888581945508729001204447946741958620515081228234525292187993664548870869162892464960195650749135319864197504893245690433045716889186313702292826287687302060468855625255626104275257355713194803479470984674839383931213754567611373181190406049517064480033739412728912929829183944711596451956770341786920595270900661558378336606231552298829573007926938748562939320231174971797943393162201882679472283610133745820371852063145892577138604574089199572814326157756342952616701746168057261859858435764050452358098112737750844377408118810249741772320605421413795899090817966917610930069377013894784655772800693393003635902317561871389303356317325452650006821565838836472355259860979617735436725806725450882176681995801827822449765674108268560786144688641316809549379217840551804046675094174508245252986634797577165143753152544693420137980444728011137938084506965166447316933514816370691743545545260766976416786385194437682274786869881696294752299976852333605825569566301687279302531948549205210981852472197366466729816136531707942910737623303227262908787264077620482077093730953347944188335891791271185084803866587211579279825058705152142230942723074956970514385393590905125338367335425208379975943787925319791683309086144844691369408220318761862367929144605807556686022358385131443084273223443129304085377681886043303369955910739867709683407348470829565015427892949024636839797136674392021374391840078716667021025457153478198699913155355730485458083796686432388695084624638865026719733702489616154036019175420496326212523265010691711666225847347283286344322776519423620093730508527195414729188624582423028477550761735703357282652774838227861924551812937351336248597172817440172866512128062302649428049587119936334706946083589833539882746108770033461760437805007445091243065042050820340828758355337799020402046590505960860042330309676088436532114594460857555790740077795538610071516950842482245174430446000883029788806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199729483650063703614743893779784983106970548640384376268880962642251023936583533507041692382164916689917029170974078615574951652108258629423539726531896518074048805096524171851066256704470871140084413976344936021111634441957441404328201533347457949583577934952582358565471969567214215540283138385357986319689106614780016421986858120817710671427069962538310900886489603768471988161009618528945033502144696248224055503382363553463401036082984916332285987541976895780464297159682649098237230051175727741785364750271585502378981088883753185703573613166899494651181039217960811846547739048180961945897969161058373057481498220878537391494008000948773283324911430558981436701014334074375225888445867691742072348237116584082353310644423050229358604717955537878605117037732626114843595792407675217003644093430849062375713370345791827206886506408975982247919932708693411932079320492133415245111743598881881379345071355055285950858818081577641369770726999821633438167269289539524767948875830262951744758035934064347668377234829358661786489199332470665852364848265599395333270231813866378142815854446442306162348990655541424669822131624930201813771883185362562490287922677196115182767421725117713409066208007991620576598296176053909199899609259515976292609565106606167534870867018350547672154435321430686064246936918661007190195421252714730456685656047347995763534670821680299418721533275555607564904441562634873082420365158836011194844612772435251053358944870700709323766427325132009293314376947315014201889122842813995398489233475755721125528733347581799255822261617076028356194867546088767453730367466649629959611711914741143596279362895262645907972581574643597492519812180325848664976548440566694647687947483449698986897234402483491561524536514587388639068454777697447840621802904094657960858118375243846210571342171291871369851957635034108505000844702488255233507085715653938924827293536061337620791326869615796285911413017676021349150157397875434955749600565498855337567870999320490216484812067982417571362593473413533505962418751707588012467783086844324542275072171366983940497376173304319563808765837967780176976351229215421869641712992286167552811847711667867638957244898390523232768218686968610900771289150666615921768068087343389530856918129439184794154009952704812710944497202985606614109996727278218321763925680300549932501313757702607731463812770815239529712717381985407374287893908923932645485537226086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38042577868338609317117782108981651045877629269857650941774826558773945327975907909986170220970810932294568727291608870470149965009949762595566079523364688917099612826204068747348643435196225656089570475377570102780111127922032826545492964284588162731346047409492932781510697803479233541822009382445061627014060971384045055569678367777226008922483081312380408812553688318305891810569987660045119926278389263904924197711256524790177328045254857569746196339294569718543362127199322374333180950286334126618489669476243695819393958725627335308124591896719644368270332279549458127878184011339530939484626948971675672068931378302999332581608354116832293996986932267254924620372971707199345076502301984813727788256214875257820716562664839666638703086830785171528803369055400940375000799871362865736123320646252012220333898113288514321392271178072426294212539253032711874153407075413008622378674274663828959667296612210231191401084994305615381752951235659491673681705630687427062365651404248447476706257742827696544901958293900223895892520627760370745575877480796681344152504473806129384531581941111684023533640301145198105995371422500285560828167215701629200013415149232453046056483859987903181898410290640352353762316784981265822318515659823444088000424565452172096606350305777316085096923090965720444844634282230150087110726719345034630619292761434150830215689604120069648973920945848000580599151120053526455135894235943383628959078319610287478437726966732322531175560211786257404524572754628903961546272310105754013546586106671748796886502509000251096698519617084419036333679049474943194920387091323535587663568942354171063524301557763122900933200932080979132779381345035024801541588786457710370681324893662065079201664759013791923769329700078774883030947476871199389542868202348033875485135875667699461371944766171929663731164738965292140299539848121011489820287128835794313117909826741188225108333988103566134413829834707559606828197311399766377578786252264552383451819739773379356925852558327442326193379465779465183775463558919251310860434777157737696649262114326964646088472897860748949891621572370946257825344618823653266210396390197595783781960068676590485715788671896411527091745758897672910402287470571003805197252148240554276818237794059813129183741315450652341443106791943499677036803904234872860121649692650372416433826118227882137581587277569312260443223317530400924335218341595486074453412844331647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17648366751902470987286566858607766289414812068753466396311711907926183103576920387470074221141153284723991927550581477190212743287174064107939138934311476994616378877335627429514804942861952171395738110751200162165489752405984222411204145750927446982433220906694751431071188286692049338945232193949094470704254937636802089879279799486385584418724693483890121475124905741384063854019552631186082127527406746786117408185453175493442170913133914136572340289532804293525134184504774539080948239291684589683154154128277084427078575383890992282708096710134182334326329588543332428313115582951993671996685967784451438509790275562579409646874307592682477458849062682657017678855176902560154957459096980873583458223862443095001901610200904314087861833313598237072954476495881528105178509680431143512322191031079252946108156913590561667998748062762325372807130101852553742799753888789371902457938674443741547634998206546884016356966711209705769224432435610913219987537781970803789883609356035529389541698838859373360965259843878651443373545941409419406506224631043032109069929249090709890364271458779852065317871305978255393940964369664563589587684532958304037987456031122716275633901684048874387330985887974571252150580341296307776353135216614530590407361266324556126040805086129526807433924802669693412238568174594477688890558136657004818609291608456620898234271480574525382764661355541055263654765730952740732757339401776587994282167975948032824490963284524526874472322096703485562775191677976838176822118238498464460498478143982934468495294279691763742684108199571775108132979477421546691894904273817222570285284203333480403717667883050056432334746050349602021233444061515703550838519081728697344798394835804888093664404624867036576557402592098694456751877643917595681512502013088740978462055554420806776264085831292515271650373195266034381396023580283482970701099120978712617444281717814175559277214453740419412999824380379221644600919227253110334209483316398452772930633016730038023584647900711495695783010534557821577444914700059188318843886083074760674501715765679172328266477916826005311109992151253892137738100270134756886215111553156613560509374897647319323489982538934179793810711597625366343548526924307950725699527612247222620967872957899277507504544520668851217419197201550420909959591203994025181893343520018674197124632933345845399502977126268430046578350890209210302106492644438567534753920591722323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64453568073043146555633246996916863501466941026675737161481427849362905251716233043164840078982288024506510628827499300650696087383258827229583875844560377699825958778607669744140704125718909919716281747538455108221803471775852507969761316054140909401610877141309191579834435105620916745742404539357628767087114917258852249974139422310227511687862462246992853274967752983490216366282137144646969900571143261294218919067082485377477274933084587813283246561942982028519564445950879849767194212916142131736066680147304009572899454477260227018304779016761014776617239376618827910021012622978590784767739308675482041361435198821454917483080313014682308907847291721148597666037057983999638609876456969969586099955834261403719944881938094007015002440866675686364063143035977014264937636665725664305160320131945059546954249898103172711101916491469850766024838904704410665296433781938253615894293343421609580563469450980776133696141246215757093644186836621261818070280967905037007861897809041182517331589308754437838907958947234019871741033263387895328808582413945129517450904518748752700934228126674590700015557457600859490443186415144206522515844598766245808950401072466409487315035408757821457660981254612187930414664577903045596643128335178940351677565770018626731985589721902568521551983936424047867587297028148314519278695475925249230036848617263486737388646610762016161413168583125536287627856266575150654903415292052097087869755060119179569474567398944576394308020329668196903137466825068660287483442232220943169100074158828890509240091542642340720678247329937087595113781710046920503468485446580782271246663345823738351244955827803848347224712070645156821078318697640593582541839685008034537415840091872116748058934425166269766425625074387758052454830435699598554809342772132905808925048150120503382771701607942933400745992965431917718784941414732652710853164989344570921453753254175478255223837899791676459026239468378383581788857170081438017150489109003137219304033690654127894147997170421279725086436809555689224835148233515431611786983675715785375015722645947455936325173498864215026937213102745924900132466868542562493025313744579555738968247892667687884675898785330443373673838559863313757122116469297439979840440778634845797759424920220764644178866163459711512154022490446976460667183355803687777432237962573073935586404742443131679456732909602220808736924253469882774589548944864401410570565971398480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128922356135478683517721400094967754069526505104576665456324758834450698318370697159737972418311170972753896386840329181074702763975711416811407200293546569610380301512757433007671228829143760728050222429996372562850851904242482741072157546909028925908264699878054173502000635288964040475133865133745070282503373199511724106986905247641708556817725006933617748061597225328819192907001358812367110433053982304537510121775570914649045343364440100082702482013599683544466372287658601466081949098870585797085402502967553588973145000588221673553448415933259871372518528961222679936414816453076283809282083429139782889539904789673379864914924110317003437686770554964892032592123730768344632592575503196256261105314738526217076113083486762647298674842998458154357091782242391262014178016844001885426036699865111010982222469923119988656545393352755959415907941265914588957827700067303715311863398757683408958187272831203601412896779599114271577364882570486060725200816081029373057648996136397878838979632446248392719712139588585540599081596536753781672443913308106717588423072204466650202679698945547377731964100235564597152619583659046034182696263047225719748883392178211113500525644603782058600287518625065265311894270572371360422145935099930857435872474802154278547375782362564458295910903550064775031245235905228395688351230008860848725272038938294464526114899513866778919627845888790348294569303874428719806319467532107105008052582351191639159997473106665791470990262981929581486088154516440876244767779015316134453121190609865063105095232517824610406415296259022886501659606055611048280663454573738417134830827370275788850098968762013035662437806889538055630005362974155051980612828029796977577459357643369270782459798635556598631471020494114378315174135552124320081415837674729998423659379492986368717850696092542846487505847124768676023648393260959565486747583747569927148122648028313770341202420013413562364566842824715268813841755787060409445874548812316560745413168019063173095678706522264419712727897287186359673139621243145316013716006950663188308375196953608347342432893650518557183414025240948512693220523374690136845214973949205704922361779542358540771033035371231876872866695663350029238840719288887350309933588546636338038158252072089571637898601748947659902366984459495732874635857299668672380020135295693853096650000691083333964862194361837324935474018591021521960470376119894789028701320316131214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64371429575253744447806542184623636492511628820937070664634950261233083943937015398838561475781804586172599601828925347202968627123920172201513275907112452549715152397049117757882774029790859808123824574086106409062995810084132453413597090636469738629731056837512853907253283459259583465135324043580291372359954210935486708629911904479740101644593883100111045269851197488831399829009715299548840879503865859096885269804747340058849102752576236258359424975447740199862957563716604374681276189969227471230679440653448312005067915637451063184940576064130033983618221358829271771721309901505143162116603126502920037599667218158796856306142459622771164768352757909041181400015395602819416559324302616420620233910670184486379591917962687223026222370301354139673087372524441060633393464496353129336278740725788044530790336270738482870160598357392272806827916326247513762943633711891733950696094789657769293622219892111420840274225085989906004203975685669093347760091143104746676389671887026615069991963218304607006365993609313179249013608367626554083285353744283322332983348273832202773780031777852857612368484972560763416802187569409767175773435201385184984585717549793265741788954286277088504027588041261282834478036698715384623654889499957190094664319758824181757945737680264109270789708335075486192408846711370979742026250487814322717797658510957407047435967256640038033841993149307741925090330439660045830520022189967240029214180021491755959020862844759508253539674949326271706123450662441922964412533465611590833983411812429583240820787628887088780702066826850331448811095246370323635764768922173657859634123524063284786187456466142212603614491592457554675532345937219377428139584784189692248386320832602229851447536087476568254134582506603784777009725706859714150637792997379667378769340228733334669625617374873344881602790247422405505843088280420915291832473446025937190217670097874562132393789801577991690533825154045586749341283498647240401644459896062083097061008914916426949165682752624892512466135388060305464700276792686109395905862827352781631554123323064921188717131684783110160339965952395698303402071613367648022528627049962815471243136558088173531095147117728737306033492845620741488715563993357204601022151667891683728177373088390855183237838741251276557308947825205506425307124338231081186614373070377854954418539092387063638838294567836465017606667986780930899643547221507038795952873552943150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81466231363108948988386191975981953634860864176575764509717679814274831705445797743560082127359418013850602894805987156305906230812460294059264150223499895601389552703638848724336376208229694122493463128285026100544863779256545921628685322375174147337777321196119109925763866308295929047333446794936022953332365498883707308817696485989671476940300402005610497017724214830127076399343635617208302761361879990632961949323789066129024788041971970739938143845646408966266745402529015612509542892838331694331324206605017460034009085265200999397466898683278798256687725866536350513095605159279219336706514839659276113161585846915711916522796344466428131392191047571222047096678806842164160406826838384276286577055270115833073541226297266224229000223364958961859732404217861500133114921280453433043649637888069459790165761336018103856444508181489050779774241003212485413955742983731965002776753321568849131744732084658712070722592463865063803637295356307877844102646386012333614052321548296381826117338156517346133278901634372002572479944085802239178557081638755192467302575194713955069184378671018931930697616519804996385491300223061402011490780803670073990251277044149826598467260789330761183040456542399368258360287473238564593639682118230731250827894402204599988667223740209764848203265234255944842147101120501118595722014348233076824516930395731737130635358582847564556836905970447098158201651165467014329910283636927854412741598788064096696974102704711012907758763333087393902202653235976303594167613200789071398388649699376544706828996768164330200044780940926565941211122493585713154903053476970212910606583576853333161293775530319234133523841067206618341536944129790131724799256157035676900037075889906086803066320748399653365575593840932756757505905213468536561663775636588806474961345430670030598303970412666447645425893699832070120112775353935613787502571458823678432080176434792994416190888271266756104277757643578734522108754858698447303021087318744367047540076490143899617703248140568159677129247483479707283826260215960779021367481176229501460782868912145780395534657560383111012490369962524776482085297924045850094914383915652338489162504099442624206312948033443400564695930288066457623804690401477932672926034503460048120485408921382912089703122070064627309661568089098632111243906521025853415234266478699498859572887886708357268820420443955312123614053544641793533471913751909631047867320630067644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75136433854668767997345498616004828460008749239399996201895004258073999186930221476849917709211062144177279692615385851385454877221097463893872163567530191004818643486610016730653305771958366976619940452703838450863953871792165315644506036016293257446978642372259467920867091290387192895046170351509826681847991176620819968498046860065580706599409674120865651593315125686093178473227618330996759236802525919033354861123114872974604314453608065598423399341793637545865401488776461472205939407014492621793954251572255299569291042288078203881224960793338628056524716348223418796587401618880857640667713303126794404969128844053452594184408879864317414576734938458339911551956409515428334558781028975989688874572210701691593128045103402452339915071591140822400477092728042591272668371652044407980683251166158325566930691983576107624555006589704518568593198028051254857935014034379890201713163108815006568767210412460404644763417164823725947670949985196341379337471639651374216340959213817484215357387759591732372879632497357042876785571966128292071561552411882428478194005405936167383525590890307032219483092360372274456015164742612806782955435493532888329431126883196433714028304119293491471004013671018843844019459185311181226144524369453247493751007714239161286384856778026556944264129448570845393184071680183938455333108537385399537075667300935341934946155243804304585591670042277491084617215322080576093554991485800164595563975927493732613703544097412922162451437572865779035756965517752672553131070885046268251100688355025416263191494159892234622036385101461501383127947724379108468323891548928480230507850892918049085110634477904466212571445843755502536321975593435445191947322382937752090577414746175675469622747449234049202363170869692261260468714720501381121885228828532362929301697431124530454058594658793385463253861147484483325138763979779549228163656644730855542575490546696621226301959996861584312474599395586905446936866332406200636760894818337410597265420568584948631863427491920835886549754966692996703609172588143593176478709662747441240031217140947188141936835766382461269150885350246055053699325535643196726893216837360138901241253299741728698996921946260413471005498845851362462870908280456454264834911934535968018261634374618845532524755255158425869565008140268910229097552951334689779552473470093099867900494358896299508778307891420382808719751196711390899421091619476652300740577649103476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44139135704781464277167607339357103948380449461497009934131731368082976256913994612756703724659777123202272482532625549889894112129571109350325246751253003485356843020554999059350577871470594233341637550583595742715831752747828313382134687837369015791347116178252327579751431841382689162128364896239514931691360998561216595739349538822876607832710832706081351748332481261501901826631992585796891713155238747884018020978041146073786764396957431019284180527348818535300034477840132161537075969387765368925195619827719636627479838229415884927681416281971154939873949950040035538918813852770923683153752055436751128006409177354777195110153435747915612780690790183417193960498290065478263599730660318767807467121413093237031269475086927866858979693489459872607202084043156709048395682245385597669315650669309046028126541184860698126235572775451921100561409207083951683130592206617533259582088685728484147156616386689612733503946443893914566878585936766275218883528838656999186847095097493674341132052772274986424154348990699700828384806088592475700698012208015223383383558804776671244698673995998512215604388885263906971037624572193752505617962528765079554017586747119782907249368490470717736694686113081814781811803730625429836540607665199664538944764100841534206318843747972082464653489973788495730105492025644677229921805595132411106878566123519050432240441535119324736601832461539741976539663499310033778837000885481457099225455609853858107876981368846621315385197081203550653155301030193928510450223564170275605118137358265784735335668883894478629750121223774129939803115963358678524334261976042040148191687702480260186079476467189743019316323951309477285449516552979675601360671038321828300010099511851480259786139492766744542854482886603730806323186419879819143617241938159147942774401600903335787023529574649808710713960669416841935661171459620547960923890706594055716305583825834216325425553776385500962001515585969609309018387719372611077526482337232824983896469604202881774281578389313011758358813641918766492083926658564564736021903857969615205901947743431024828209066760008211777953801140004231274470547860340478045463875637353982586480668259939813321912824331614405786783306308468740720335555848307928367210717620181578599775656907473635002679574797311366361083767352546420097985631136146835412810355800339609288534498584021774792419583409498630663039805835643462752547603971293233126460716863449633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61841140548278496008637838052704658318122963110788056690457670072722078579366929639206109847730193414831256688826111915658361842922047679390441468862574035773698395582616850606476294405849273996528229298028270725402884450792451960395638713221892499488700587316756923491019745964397516784158800091879537730537055781082503738884370473711836139492234048094551084724352436584242887722320743356897743340623527082380651330133854253939787575957607859696098154113722582417147752664497498374948248625914182421708256893153380058368950328344684375520333544919235892978644362221477348885338440200846825393779414902549376288423802797147805794339773027219182218561884956503277022413235141019529804164981010265566023919101243792050172575572701734826321251748887126765606173464316632585161581678559080680999451192559629065767709336874453440783511455323484564540301345823917106794620762232052032000278290740242202914142441929448681658249712343727681593742206208275228630689881722707839061995779386915164654238459703479166204071160453810451891119170935772015090981127624720941292108281846250561490864826375918966960606297207766658662419259822166560505103194946989802594339885353655480134834651639247885075677820657531835866236691728233096073695907852834713589669606075178205502072214726980451170242942674046796912974451631794828429391302724783237273133700304954215743280185323343880159652888071779004163977555218272014362312960826835814340049054226052525953918521048268374984027120130499689121263355634969626475590592025325854712177203834866763269588174465933217676560550955080265671131902330149458217422862854532464117016505971075505948403423854995994174434428161275974787621784642916148310175421515688612219161227640363112943779862045214034006625938215988888385647191262257617549764344820229533861280969522689673782173181656601451990471563335251402514353521198013895304926973873136004529339111588057821934481447217965418959212769828686704409150945677028003071914762657346809940509994327448980626111258221502976167628792695661349695433296898224132311725386830516694245176035536581744422906672045976913382581632031739095726321515350235085120380095621842197924466395285313679459809228538787390149552751015842691869416332429187757988926091289296947832451841246330733533912977744777924906512089025716701772102316530035313275980740455212310766477343682072112409142881048339493197896430612424099126491466746633755590720807679907648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58421895485525835099790552644569884283463595302766411619706767048698375368039885428969311363461969282233093345548845123184868829123077714528703980234959778678736528353977876802693692746256804672087947492586705339399901025418539479318848204835624620129308780645395933647059219043466761975263618027791244431479059123791259483461267977471087911367333777419450802731973843123127370453286438743500461925270539240249396537820436385039868040179417246549329852469697523575770543918237384872318178661037443162659825926220209675052549646034101224124116258526182968187187661211334932097109620854228916564360473960688470160549371953920351019787330317167840923100046306153722812468502942159272997939098888611224863090058045398071784889666845963149886310296312754721672465741897289594392373018746258835830253174413490869129092920408892984646433778021110093124174177127159461960525771439363888483943798876817606267344230305879393599479652890383048303225205751527453144372298393008977548314020370052131371050017814159568337268707936769471575213727819348002706234446292204347918632828732885026363578343932725854295614270638530150610386197859101630450081287279164715082194747555426428470384604300809259798928434185744822959473309770765802376763860016806756900010108122256913904277889288235893784142698680674924707212724827170464855366223421610919403457992628222165237425658592323704503339825226381721834461296723014732080397348537170674062400128558444563471958829386799297990243201079962197500613799102366575289201932846240812299275995303498834975936559842049084149447128631798209797383694064594016772858818768241784932449022078514309138940885725373075431632870755376413936556332829020446350356764397265937935698419653344254767494206724476029047509554298205436217456836789876866710162747938169917304695018642776309451957722850775429886753914550763268800224466307617719043798150502767116254788914584752697545670322734115853520735827537241732741433287052703755348169925620289988882222633522726430518980539276896079088198133346503851535522930171058162155524287610808113692866109461107898263036374792408743202552161461767287785836889030104705704389083543706057409024200006169220010020091479958830926123456879004310368039277395464883183059879187137146869365621268998807379022232399920689017415822413412265903026602118259961948290215667362723872035764512842459631042154582552085857345968448268147083848812705141345123898143477125253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115257843875409074616060445861256230568279828183549809091063987033739367439874752362032973760266269313582130131394788834435887196731563344621139315510890084864828404031927325538147391869021719390555483798358901656321433849397350269308999488047249860804084179166618434253653675890556334542947548277422795691716667564279891091924652854646811862080897512505175738012701186105870688820730831324882255968880003244817565186702672579703104951787707277617002351842635982314357508355317679547888311329972319873795486072298463526689739530662443415743938759188475766503157019673029265101260600452345127688964972043073810499153551481148436300346494794628375641961289363931145300095499296152030800813305182560310023158177332253227989064327829057938591473853824460880091339556504406321934505207224176723064741836212876349816092334054831079034052319792092015460283180488743590699668168175665756840278229118861302292962869917243906977555915475429172843473001238066569043130119020472239762669264710823342319050236148168411360344540899913400766827122386972187337052144900456996505581452961433007825874964200667130353172070828847960872942107056530826032882333247629125185415335222254753716250371363551431958387755978726637642495623514358130478087764658408026926758469137514593185443457446396275740625101870632027367156483827363556427350738472452993542928112098590011108650283040028687326896692821439789970223812229457592813237606145772643980984321602416173719068825737771766796025373657711557439542018863893287700080251614036654905207734806489023694293929807560776108114659022328256188713394469185664936805318972302652524361255225313036843532584702899589875997817645029765295715034306809438281860402749150970707229939765057582808228601464354809333423102300264391175026773851537944272430829664593977375187679008238642898839709982497700674452240902854651893608845228739666333999827983754016342578285985352387688279307637152659097532300657293820821175273600628231981949648568197774884418862511212861075448472087029451429387438424057405928631083313732389034979595224811103025388336490292065147711671264694089049590638799018805745615062142858134794721484489765475151191052110752291806314633545207196179540855802837257770867266784857702482583374777191564886640257426693048024421058048126175937027180648505008525144103279705044336930162636192713200816461440555132742044791565524642954134873062785360082747991465893410939331636568176967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30931463489022438702134925316706158449433891454173467499139201172573766204434802170680342338514613967277112238673363119821836189230769528201052042558658099677856253570670533482719298693277070989682897320260304088555022566507255512070465528811601343567507485597490251839347262664647255874012945009880227404463178441120515622218009790918620050572470286531445019395775769998572312312447307337476136218510314033749943946895880128742182308994344658290629346371745245755972519834496285428890299930309752942264280779162839632547199161835458915596441564789012013250616663690516780474183462353045368146703773691100743676900813490737646960088645678453902460956407565860745138146930044879834746555122463494109892243530782484109590375438097860521015518646889419167333426515518595041067217556447171624457986792524195747983413941172195724776454975374040295058711849229593037581704137258256489277271828548495744955693148738820979755872743222094858156431272763629275157220553800139135852441140860098314977918015238368716886217396842085621932108040982577295412857258280448544078487431196986157811027024340399343408966562416519874112356071901903323512720050648299332999803133590945291397174267398251033227628964855319682550411831774476916763441040421068423730861859600728543466730922896584907818371631548784748500900850943375214029664413082005927598400669532509375786935895373150724251019216732999805751492250570771883402067789917955493410642596110391650387574501296000793164474343459812369947066181611981932699149730078766193407396890490708405863256179096164291785985280273779578380283461355891117094171028032174518568515143809168724955822624915890822896351712988211297972286472097805388955078516254830941014669065763503006919983657772751068535979533755463232040334724275519782910712115635763389005921575468288773009699118657682538895069545750886599001867177835479405411589896647574355545381997428741944925617250864340207633900776630513541947453022106829878287716487690826832859473996763913614173451148579520984831072336310187973157963736883670843124358051205633723896940228528663483719828464287725491966873887343749050443976927290125618012132387972648453055749758550302718779928099006531226037760552784830889777143058961400224196656933670343223967657603845108905162210598852495076606002956145398860024713778325720690463603277440486725158064046706421838946020236411211874507474079657057943747663112561654482659090440594052509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112077256629418493869644068629482969257736548782057397661676857492259837536956925670675820215408668683867988281963248518313404042333766743593781446232191930152606288202595798070613864528557410925047305730146669086628560398509057843860173942993789270250747054829466958259948165762008096181173750354524760195320342979231803070115023983235872351017268625013254902107599507877863834665148236181902856210081969110205941687824625114379284511931931429908506975468183273713738932849156292105075945387280904359592673534356766521325959302439487768113161714244658125238003249211608299190857149732829951693254851303763045305839142836585030392579393088107852844540608309682381984241282502715069509268334148170109406748052232970637345909892923139966824131518398912622449481589212569212113824958414635477444544756340404407135847270056072986140796503196201734247976355587804131232461969922837899243348696389903063134004462929699069104075988193249497639607708900969069372161500141490949201375364629462586096618263448741707502187910700514393172942311497760914606502150571192174634400736620932815234642064771288533644037738268741123001573497093466799013897566928378639746103723519752264295931357086792716901232384313321829574690989945489607195396668119240668073767731463228475464807389681254644100026646033072088602331540974640991411874961615804239203258141146328720207097632364877839679618352320048455965660798538978814590380725741001950105104209115142412875229223341753916597788438154737153674018726384898953474073122425222241455065788699074284270814794397325024189060116914560894135019166165595985188527423156162135911555195552964305844760304617079987417215917313749424837437723767174351151157722658894748515255922789235968566398814663238957149576299135584770439105254462466754271313327319189150584296496906771003628655733881882504414765129720684492256613201313477574241119061517782099234137177341997548661493526845783194682328188804240052547064004109397535607962510220758616471104681407367585721347835519276985676970303238398579561014679750212350580795005175141043542352063688057030187124918760975542159842500571139947000120022647965972133467397304088903285547498542699898198699195910899543512903172064357249870423080485238803566931244016734791228353376946169639810002086096069724081898280589169255371615522779253502385438730049814358790158824288678206589744078374743288860473153141729238983422728762342161632802132753308866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43916606418584109562639393765723060248955742030058789329423179728468956103422954752556265465081317069273529037277793996938100232821924801841580210268954808494500421324188545608516278734855814974018881305413454658655605082706489157521596231439841402434928418166945061684097493779969490158141366904060293590079126350323073480591648392097499490196920288607328968582245478254658071346285313034993785765656227503733317563586545348562651556241958494336605990603877704421388374142089829277220739732682256250238738548689488986975840539352842452207281567204190079121747140059230460694891175474559751017178740748830771070859704844497564845380311148908323531491178146574080291608404065361042520972205687802360760096434363893413341807727384872563162872496801562516798429925555148157791614631170454100400394423373861226101596313903477767086736742982399693847761265803082649665763075667813332675584716648602468701933406410752114760689238253764002289355467090753277309719054849919186880298642939293675140800679267299626541386590905157031903571441669311614110137566727453310890867901165481060058152467851361413332517762738174203486664451209849286432585497957546431250435242850128806782582544576602595529577544275697657431309330703446766740413473710191579882607216650951349823583080711996242638301524143816270414510949185168796507586057139752153860601744260628116123885926986063245474083017910708409989788914220283122533746352668458987872724280909550630236168652335959833132572101617918943370059033947575429401112632466754890384511773586021712064315480193540084089491437789998618205187611253109379219029134913439387649405885431209936736707118976174637566120779292947812599947828810590794024772183724706541827509688486724720905909628724067283835794460146080517257182875818146531235071410554895458113516213833592521477153071053235994841282067034352199938620520725965182927581621484584199386914319940525412792042533732472739161866910141369912815654328492904604015849357636651642044837242050628066956189217777745851364169588606886887280158926182165621492288640042200486722050693583001349084287050989987582155609830717835019983912281461005700377420212452967306355560585429968211753497846669214964981231760433849266957830998309903292636446661171752473666305379798813685537709493002773970516773107071832682220954033519125169199841119294671869130497414730866967064694046126143866964834536978082422305346286799489219867185599075660066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57434667280505025183555235601157672498220685741427199276157972913929176382730999009959190700670420080802439614413529996146810492522738421186191199024065795845912651768246645523717496056586367066509098592342848419734877200269043103778779593114755832304519028772529576192249940631208696843683048465519331567440565940504005848579175137143990575954349369742810698792557924105174501489179934044703636615400439274165543215047427864072234690237247079395684433741573984083998817090717843083796894662507902530240671213101577291081061105943062752099190156248955903066518465336420152925371807754018687374721966112533261911438600440126545863001708844976044390463208157932218650328881163367873895313282058474241836364334048190123490997369478862268622442557539894805665115974414694912921917283615551873840406689734651764504185141512137040308108076700867038823643881715744754563162877753293021526326207109519945728763966284058578069775029310053384878869136051897433029929440865066425102433036853325210768157393459371959881704389884926788808443073478081805086063154929221704990987790538325893770344515779627077480718336791981405945896168187065067423343986529718302735973430985347499363046104553908526346780526813255231837182397271679639957960338712438960387840502883096688343389572363146236586402140252187379430144684858198799173947567033556104114918104853129106685696999039661342170763884225649735289386354281741173134677253614469302618215285473588988850550260613444862838154691567888498120363542919550977554197496461214810474869706325730642140042497779537111187948331567992662646263757022121065128417435557710317718575389209898270307851292916958381752185615587044343987429977543706364397328279734647926791240812712824708804249624371824685066955503186801210702908348437431133189861023893250394600608785894844383937479797087933866963283732374329024011700662835802463724105683143687811911504015395236580001274360140592093679567682037720188916066713023878930195181111340875749554613511130689258384412094321194945103359462220671396916999593379815847180977748781052029882187063230114839663304013063691824294840671043641854310090782848600274901793834737150851886172397408017358455738308921620848384948533503993725697698486084708158166238244707235247159041806176687277136673055969505751799994609918120406277581150571347570245939695810532983968893750863644287792414429144321169323924525880867064596920939752486236829403064704235209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27584479485037453396992985056194457732419747392567935548906482572177906842012659485400179437548486427255233949242986104074477120476400661281501183526901025294946723427662588591890041890346687866133714859861549325752765953605813043140464037229003074292490242410650154755583540522477836867425916019837540312886100822328316513425144636662431555590725029019414756273823880467192409088438926382797945389743153281665142237956126450437444102920707092500668456071840446710335804383283056627133874056088859079700194040999209255621755037996594085004918567990972446623812843414041104373304354436741220514075300272294716624616905255834856948135107110231448564127255519077977962954461694778881370871516003855927390415195019224721285912633523481852737058874508227925774751528881905526602079199533059277398251097690830680505711934911204107170573646784150229043273163161284856249170569773295577891000147103833494298239924835780688249213085227747311063579623156851637254020599833666084778634454135467937010595288290363643476543330077767003089625764873320993386561081047942115660365333704291961657575095486823923914128325694066106249362652801615906472792854070953817613555730777154765151838726996091512103053462965993313183070909180689380428306191623750082030276270429324759731824802894397584746692823479114006651459935490291745198116354153084231799863504038418521050596880750263360279641113531117641515408728086578970735479499183529602709479760306290586891967985552911131964168256917834870974739485286579364715737208698215205235157375528593947163371192282111217091307659805199660584663890914484061207779094564722753136387170383870594196725631932492444207863152962355172068478350419700656599652902568186165438225057092495660815226580128143806520632237923806606069380656236236649250176975659336279288223387405125955352858757636877065839981608844491110455374650671353300454094463883551200474078795202153154475914804424039178974848968917827821373635174830293538971465217749215706341876344907488911308000911191030116725511545058140188703128298105770238262650571258523489488592104431620704513512425472696195260506344568650331808208924135162440151244126131558516352923384519438388408709561194762806119147978161554343557165803617969474571551347396421379952910152989766715457803541658366235687449162707289687098700927778732044517319795885821464463500472654578192588059440648822195073084624347908980997356654822967334356064319212969931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80630967225262026438638171303356713929475539074412451445003879143649785632702608516798772531957584037552194050681651977928688780849956870279131261094593840644326761008041951337182129557868066955453350343607200799687816368666465038658311143439383507936655896644175989138742855178285253063949448439569786448361231079677097316039285525243381509341367145988382915833282563811936953301254347705133405032624022376764127741273836198720909080198820151579988984322280252039373484222110451019313797506459248295416859984254593998893304462007576762347556691246182313193018026180598405061766986336508779089418510479227809011813451879019312982248652110238520470297539744855601215288789113792559425220170099052582526374652424063968272711772949313157419768185108782557413327481618199812429525876608699894363328858473293252346718119537006482241665205256155228820856370050252640111419155850165433519751750155197836396357448087110028546763877098006809276785839751953862941924787211849947038833952286138700992030136226045143330068225701038589664126770024013373879899213731011349273735830398291328398454528083994704729205438803111186456211392515986103796228412036111344814411754521103045010799839202507588293639325369287175287908215350744967398221413405970710352802859569456362658609463097329128118297470540590055242845470398970997414625288181520387602600554410072468465237016957086791850089549803900049652927009700977127417532444109473952267269014804544856154996756568497350903322282768649014009628558286683424816759604766384991204495842291443945315801266618319299963950298414290615164672507716173640804272812882411930357868012664652263345643687978352858493246370072223036095846098354469776498852293834373890326746103385060100623826173805884503780441001216030670542654515012162913848229591997951528585813234071954502953141885393343388044782255675110098396377565035260952175796609044844307841564656211365012699962880580855990259281256042642288959266525056732860208884640492135177520987101081213605657879240388497994966205938487641203438492149776286910172927584721684069123158244325844797745159877996219669964006621528027439851067271626112397638882554426335399583618772457424814817474666140384027691538790882228490703299298921018778781623400414004175836231300009274021234871997335558138499100742898206667238962802735095429936141079821812049411670094045128819698236688261789664627221648818485625719111443453628837117128744537929687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58452940985095747437367255504595730030520162127933311399769373956226298887123923832812511708026834863284324225874308974663054427304387314871312196615344591426194307961399984902167413673627030848702163553779962525307223406825375969477650884925814502393298583900349490620962235868208878834718000326339954387019005070627056992629343547871513917888589184739533184856000511645607322701658992486091049554127160877364442706648468709328343810855568814941627080494726352592404798169666661635103499764058094684288299447194153096291621385009208075510211884899796865287847814584191398442320547388951320709644879183047466299101287938177488645823288978405957267484540453367263836739870790811423979568570936371353654345686215194889090543695324696117655888874923439630944476180769930718056365590101393765386361924682337521079078610058150205792144799315988391490082742970487994715577077299339166722851740968662837428351137458594342966525194738395411466897134758297867901874240222608859582045791123647045857205792364088557725911950537189301362777035988181845257021854856086032656783663013539036343841621265104425641275427495309545799766317172850028504514301139162850140524556952764656489137078754379978218706080996536857469431059543350089878277753044428603511610015073076717299651062468092812911757297964381577541643489838660182995718783966130449809572576474059187041933220088023795611125734752312997900792549038410709609375511619534663183730895536905638687221233906518505980658221198170203286178287368657560771224137164035106131935989175760836283899438156965681703774586346673218160381575669574563913357580068325479858535119874572511116396350173380006627483626784312817700193089274538525371263174225044346438377444680978950526130739585792318694053320197960141722662195792487316103402754837819082770952991483115488421517551758117889935746582694657629485275044736488623922523789824440932078704653019014649172646799820010558401136669197735841599890727000298878097450573616153955955983639914804720711159903520068401070517337154942805518693535061078833443420656145178780683625349922539865099226002509498798243215548068748331179014793137898403063144869626066423528348836404855216788961367375180924065585612240953207303276829172229755013916655252019731066820931324929589576651238050693185766545561741328169785392632380951955908415380078812822373205926082840251542947926168833269834593209867449415432957624813171997411691203563876803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38227514604155163337509084472572621332789602716035979430078758673882932318136679726278241508978206855131201524682317034007867867684801291290770650154526851698091129423402901319623540324532043358822920497930902792284981288747297108615218193039470354320945694500107172316675636345451482343197448415351716958620800017373751280192941700101234312369456664301457591776200657449524520452312411892732363391869444191924714951622948739786577334057911944880343777290339464232195828310895728469565799686243710764671230186893281562322618099252476700884022104394736582594793745715825018905230975714100677757110486798630692638617133594615262842408489583255286498691736270350058274205780691180251525513797556757692097565168464113456560848519666109013630384653282036450617076509699326389780450400371769103365871082079210483782813504116191774202951497146773418730337082259169313447901706671951210241836446337471617871424920751640308484906434112554546840527826608708543096712971476258440675617282894619242809244112334870952350098115035357974894140401993024602656275608891051967909623192667227691571318527990107959449302240428728499689336513986734524938160257624380174482656034105343772022347041124393229917242897548217208574794299416416835503528564993719269699426590071219321258426561189123708764699613664647315046069785310351609965868751471489335736267486212052598713893943209767537234732796612991877012723994238348216517663806265589845550549416802337629377268270415040542939597047684567815018721208120744919005045148111643547339284873912190493670689187015778420416120428982950762230240988466226861277425232179039358006357208097475077147332897908658111575170364770890125820061330883536870902201922066923749612969732396892343567539088782229441076753190614210194010277113556639826390398032939467655147082143811808238490126670722689712930486731173426670205157195470880949131645304326851469124357242690155318407411443525376103874825886999977583115379975857211949360684820528234310791880914686083588349490588135307560765778186121698060811406019551550981236125194364123773887119732345949952271837704011352327282765090447548180976417759260725416384444703206760019147971489202569590074004127274269765700271191836650932472656010962233709356943689184339509358345857418263340342405797448502684888028296816531307396530744526470706068625268697751051607971874708344128431264673851112185561451875676879863493116053096659690554925844326697602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11812078949146638646236398106105791527974956352141085672943121607719398265416499815371293741935619300612497260174875276161562035757347470809888319140420304723410597670503866035263862872806355545335806305014409330145933038219303317813442181257521989415786586388319942420047203721976728708455244269207615772073812042382465551501489629398126721850228199437663804522644670783652063880603842604177746997964746340523907580191190393647179031374331128660684232801131389842058910445648775894306036693522620962962018470065199255858880135388732035089963696073467691550647047396572332633258677714452691248641128047912313554894858301636933294878028109297127653786399548994103348121960910678511670159874340432149130812942154459223287086377907585521267577752201621803941862488135431241286797328337362770284971368937992052944415092331108122206306151020994778321727414160171941311686840362298058325743238030151234799747927021201727055159789054483082491307642930122036771227310704788957246849362946076339869411454651347600499987074999696983448198109778022755567521601787611373567788467307582489711315882473797063446684900025690361201623008637726015424094405487990358525998454329042751760902870679355573514648913111425498822812318750578675333319047264179101823985599757078442780812071601572046322535855027588604697627387782525529125827436454563679357120209354306405686464952926287368258149274172003201468713178404588998469494072971601559313858694448280786361833155897815619030303474699844136122355667141023576790255962673565536555836442948261907940368961641123228557074007777720080879150376542239531238821413854015585696687721055849615256025787775519397842931727029888028035734975809336663254154778550415446726901574033300749647486936651535554321477324946975381237730908149833091254515836855324047855690939656905558735871542667473947365300442846904992846723484677350499746707699657403862674509185955382814435548055354783321824962478911941306526509777543472942866353679529365520204023504004413902267087773431804675335554790803122102030453966451664396095032674743651341700293047026394830034495794182462636283193924141640486989429848434810123509062184416668976003008350963644584323124785475650853656333682336906789054972528859882861562799449663651653061382543152187955529000578086289244145752307572494386093950510796947836190464147330346048881647498385669405418202971395543179527527440022719449128400905101410065596772783215152596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107121129801200380328911486066568921272776327555158112387721071691558826134714649317040422125497603194584023460798991219632631229373416321726516608281427230618026740773227601641431986768060602832681489392364415330572802574538344225409133421782533049044787126717803290944682887806512153393168412945969990882084269216761790910249670540671241164450802379856541997407473179954550961071869276603593112851009406026904050992853376141937226488540454741245873633786318194832848654149993933647064788750473521187059631248550392074711397396299589942545024609869785458032204256929757692278088531318518364368013886162627177887561996532046770238942909131171945238934070610406537915026205125333415131207645818744356881259988865674631288807540123187999829319566715259976558492043255392135902175872573275831474572389893275754723239532725445916393027947234994594980722117427837547637111701394492680287493752323677837478206530001943416676185886846999341925833119802326226628093335801210496139135394064359525313470239099848944661006159522589492812848136535015316122539083463558408098961236124561905886812977685972598815051499887596056089392482932127754839623575766026636740710767894320701546965745728332633043739369455997632482223331610107440390002529762773830046877481010864151405045364763171125576785667614896041344350139443410584201058323149659418226731770313279112767104239860158890259488643592694720682610596021255630474965538153781579319934807172369133871815418193725047304811872961702755289807208339235955718621392918188351420432647327901137000325860756859098144119432601007424329538864088549953151029445834130445094369153093833203549969036669461324597498249938286540160477496659311403623101259880484995000358391738620854247350988270492122590610030532432228923844471542701568871254493372137998246603784820964052979832643044046989858813449035711967876705600221655626761524970750549933093608211574199342816890734094024836490399841866814688531236306631930695935978937911019422300350145416251883078221217364722088932514188451364362297792702827116060598562756602888173385575999188557960763827277342081197189712954750063735212086805424731665842175426029363785659931009085555659856142771835268385639476711261836312518091214453783916819480510771369279769318576760568663965782687968615653895883225372604024660098173319653074221039704162051457076559130169411974309046717239340552226433810379273341566691475389661152154810595716933346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38836347244581655298561938263759222586055663055066195316508571048134489555299278961853283901520362517698682670159750794809532321397547937456826081630651900163683781995659393067835902291178116162865924605303584590051231694078412150716172851452617534496910600915223025449374517984588526763341860262493957623769903181642797645786579115399907321758250499970406415079406777833379905593761250834902620952738634990569766283192046689976598816397094144906208763203348894617361039704313242659936916299479695605768473403402665872049102918334510046475509774010694543199294080529953397420822751864068409741331264049084409485692727459902180587338650879527505329807399312566171510166382588333271124149614509529390215618678993511110100291595513073943708294862055262831166095487256232657815106003655372188639596657133793134155881222981479781769456903523638258167103906145275983034089852842971070585509094574178223707316708067252405121707846856791256256297412785816261371823888321710937234834633413722597596257012564161875409034314856191273569560603487215874232994789721090618624967043470396556651317811623021709437397986946988315517925600472915849757389465779683225074064134520759282337853743943328221180810544811732104885015224255219143478753075226371946628727889622188178689300215399700564835223455204759366830828460506604182906093643706046884322025022412265178784065784244335968847842471425460119538660464573201237462581430219287623258289614805635126278524719602629026646844706851293410486424756259756175482146754803887630984935307355872633628809390780859794925486397968212706063530473886057701955789742341159584651724997013006338992111343541497666783728784567352747832951631482508329117518542306204529810971154469512106222426290235928620780019353716930846987383902136490136544927335448228966128470312340079987356811631556389410626070478792582570264322091799921936509826303615918322003125837000946794986109167156518547220721802350066698833952552921955527490279113853051843281735435010033030822332938413047276906698123370728445156870268477525874399966664706268800770914311832227982246248408335156646962415370459362432118131970682264470227502252081185841154350682465024365562843139174935759106821924585149744091544999845480259212115855444773542737835767600434184265143521550149875793657824075967795797494268433325429412958093199492760647082089474637656740038894543627418564085148770032721912814168020938367281316189772894491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11128395751520077278813354647634206650260570731244682004678074939220418961349718383681388092950297073544033223955889384593639911939484348601780863993841030451123679502259065883621488526749066552783561613027303813400703773605844514306662379519801525484530640812788509044442566457310984868255296892107966680720865325152686389362046041448091833756838493400596663167592417686816090821464925274305457472485431926579066513457626932738506444859709086980991927450625284823511650630500410930840006565381509016527491452771484979397170172173906659222743768325194481004348915231248571593055037696574834039924341912457645466525712053654356932446637402985621932925504117102607847593536684117944709130239478062239925948781664632334830017964235605909418073497507883089267664674155457281830877059453197464594260370263403764847855644222925323738395712280102985959541651106861913256891501796309494802687501335468032202595788546109038169834163038218389053097883857877831726391868840943533530472520057210595536668517452902593763855978603100420119282519514516582869392313141296238482352929193976423367238834708474996816715997518147442324486116854491134548680220375763017817895221697758345587649989138988314595012129161273093147388480503765494948969267556782145052084876991158498397461443117317866482777383797767187624140182557074990221149745998192483385964272953411483635328552396699505857751305860361687299666510433011941857344948180046603336941985896446283831301857041761306854376296579438584874516598199836083742167078782771271829750946299195911651094671041488425251502694606961238748166698411402297632910136751685625145796994288849055481292611047016503744817543373462817579785976041830179154610952961383840943214659979412734971731718376362809201567215669742813170842013249681859157984277404657103681997971942223930008331265287193865931526073826009414040452219932566722834763914522905956437474864339262041778556219661026842987656881761583138451245602862837261181497489683162076872866596919975608812128409244399741761298331728408896317266180203182450781432104231739667237013299353529777851682388600930543446961440362683555528231819118184330873753492934668931349156622778559007803734402035083015248581337714791784034457740872089508111434915389161129413704000543127866157562233817809906755060207593968861102981142884317087249213830954963838607113959514809876778023649973762271939262265868367045422764558657322343154063379823630379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105136107245054596654209178405020320999329893722555267625630454784354685876459977863347429531340282142253005039523479804010796417602463736837654214572318980333046029252534246064141351769324151152154525905268820457848006040083727700726005308568465095279495067055003941664162405984552919898776214423844816368329491753910205563788407025857852573394626250077509409643033995333300588792746336749666528061037891332240067087607270401775094699605608320805874294510264131269962885086173731888089868594186176012522038139284071841982578371490614923675137315745236413968711059904248732986093993591804180142492876519373200980755625278513198601919411032703801753964821470616539588359303328863120301029446473193618172666768400535517984289776557670320550983674168308211567854127641238382032286809459721415009310749738525051832316231474009296677102077759390296569223198295728077135142484708770646046715261468766810748467442265463647571594961639107586791589083285093036263471701616897819941888861576750782158043728789421141127720723568343669991415228077896106020698306396795812938749401435742068046548034724590007060562977347818910327739641772867130454537349303412387086339440215048822148847532391640157667504674578085982281134904230944558539028784719039933747183148124927118385544505811754957933942634521658865588469669028784835732236716638094300687778614478795580474149774689370199377019868255560680214292035605450111827618054895005743554686059882069761052203675201529806596364054922320917852334762845698051357015840746697953312465423331048458266184772847101574202495568114303739098076524143614702008044530648588257591110698005546742218468914844907431858081099247672099589866215574443296841382637344341111609479476872118836636534267704352579671886242085827983229826659025650317569378903491807176359380292248439500173222842328891893388009792292955966561701543051238063318429259382461864775934324597737122120367936336919860005097306948828917531554185925598913231309771126334545094010101925534904374313221262636008674338540718644042852612101090416886677461078571428339823956226829885926522581025687316321755956047774169723860054005434777885606348994153534908313396908504315805423171126916651446906366602977239973694186970113134427704701088347532700832758276241765808629232750051357608740164292754677030994354511996411378205678981028069036012476600003995024133873751653908465913548288393656417097042482489033779993729164981300286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85208808767297846026829069668771424646963931577413654716444063929720270445731580762370256144879704338156944065286526171742696915805461792459744057231130687363830233505724574323649413649992139934623868160031610581807641042446416791538911943553346423134410579273193028631043874006887347888836647857395615311851499894532508186470328082535498626351947488545116537673195140170014069697947578011673066614920560719375758192029756115273560987178789741053264196855370932924461332820510274482502862863384985924999851166093538679489025555564299145002333400169890186158659233141861935801555590547178848160406341034874650075691082685380321714815873523052676951701918432724930135225771930252462316052778709103342388829210052216663553783893646114588118322298699451776029020134702641476772989493485203059244279182531134508203953850152100985476973489606129015441767435047072012116796199861942678944534214474786387620712344301916080528478509579717149825691950070312387298719255018087992870860255085576815072526487561951944765952508760330572894248932514246196656930344298751085488099330597429379408122832857471586465103636499162125771465036374092874377958488614684540161290184841798400398622919908008868570861388534491588807912306616830679041294476916976799538877786713906510314708001539425405866167881595997245114266571568607750812469056968227526057678809289757161593136232873530590593358880497599137867044224122869553949917926098871775987802519277687963049936591244597943201803090969442798929667926259850103104307896590929233490067797962247462322486205969155473326413340520396413029984834760306736804732021592037905309689155413453970648368821538813756290292833258099941876417269943027674668584216742139572801234258822437332546110761183140129897996822535807681883378588853626043065912808602114033633627640749669160201266417864217516407830664613423252615724190139586149009748681531652829425006459129380827282667390794985150285468825674679989387103584853330173255378492546295124742820568221714865417026458045466348930261396897218818304017683647011190978264575430128588466766623235449096268477076595890545204779076913986520888670149354158489223071061146046571069201668340651845696020005460844500677706991267971382223281003686885022053895601992038324170666738213326502090318449387933984669986196146486514217761059516389432083723153698154635192263698740524139760368579192236889156508587050602823395710326672674931732489961297319494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83941842511694914232361687999410793325045061113215379649389244731967359042968208982029522260472415711615515261270634911979882901494449043278264307978619288313374981454158573236881686376039718069559587854504120803643497401604777203391737217304971050884888830650271858474027787440088415975438105575450622939958955782015974661133794894518148266734991783239286604388925265654168979520304163100416914997380793776046057460578884754333771838014273236725014158028024888664693053736161418268305310071383532791690594064946151435871195540466846346493906742118666056332676468559051120561685189351745889899338038521922590759087718354479065107090893315754013494728607829394241708782755268659059885803424461566201750515795048694033162306839784054736311165913867791822300025236808806648717327027577347621805108378143812263585850527086011577761223623389233070386045040345206806236820477115772491036723511910833740419743021500502799207113719363772761842460419384624904898223846784058049909804124356498146185145848026118800039676916847606603362331847245245089355377739080498050415303821438821844898881848514267328406243304677328863593967952484952546263671487902330483483881382263839873277270666432698351646747523488857897718952205662655817239281986486685515290993819982472520715728937231638258951215365288219392002501034744572143275496301638065668502066768896399284015639215021318982642923773119674686885769828575584316733013176143861441316576745316771673408574048772783309164757751818913554372522572283476917348485107480423171848156938533594466822863459588265539762848907381273763341613303145053544182009621909778330576964678812750902740249593196649984779380144411704137993940978024926121834048207589975387459213781274169980583574995690815126329813982377937576817828111628892767258258247540332741214206394931666849530989890559197483418811256752449931649689131487273262587288465815994651251659124715245912334113185218306360565822059520329439663109716423046348560361407753509921427805244643629257321249661187353806478826987834245159632311829684430912438377277135559230190838061829624470902844490156925957260342126940594169066111441999239661172627218309667246523492961882073470019066469170834447483145843790940501807936515709120497507852425977205963347516301095174641543759025988425727393232215627787476950784872222327101491521459113002671872351468266930640080277687187003176614315922142987139769231645307289152880565647679409543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69002174011415153026462549559445649503729188871781015762253072668176068239053308356383385365996605873652440786236397717222533760375352101202595584718423109839428714659397161816391169393757466810533316494298738574042075733371621574320289530996802713657136460910673898019413704177759913141933683336323186356885495878085810859649780030660119295609093521222905180353620094712229924159296061457658418695179765449839940985974276876387594466897723278240662687732230678899300680666401497114405740999698453777633553830174192730288191780948698721038946758668885926846549205757909602941422932001749648261246219299126102593977925821029122490554558548130929458667813911079488623698951544429625567393900791884832017658015173252971171645022500803277081428748393502537259845977938046415614908632051767373788898305506887316216245825469547252629307101238988919967623788903234965655796542410827427084429453892400970403241578340553482929179582664173017240463259498006403841210233128433996823456623149587357275522637346224734190598721417665646499925539405398525159798387860490876081375131888135062789557834357164936567058179871755551798049309608883438487569871519295547918200340352228831243521278940460916807995562693678970010195119821187756117601114565262958323576831871452955636894861264131982439026006407831742074341219146278121670085336966395679158437118655031999335071795959437580143720183868597043684722599535492460578724504347763093901933681656169022830977241562624749071922030223484100501981396816455976604648321339588584217201730446547628890871003358956098793981392013468211888139559180079567243404033945438886220224535341498018166470872802079787202990629809231473681661841451239544055234495004988886907341045520042820320646295096318154387122581273819828552575729203824728520736025630482996832536597674183796485564938130472954120384426127473771127254565837104876969603401356178387277912303380672488791499740028745630038937312793902129826496956520432756211280053578085590092727599427850783920167535430076863254611320635965240668878295085097557326332906938173290517726198416846826983335285528182198604478266396273358298739319854321964991354392698406199222061207705432842552177619485355890562142039416910709169299453283872836479551135757029957402737587956235071350808521992070479789301293280365008741141659346621353459009757403660627495254856028853030227776812907833677688083469574766015244232216067451234817439592307322996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35655317121341846145142078703549219016775773054302112892894033296036546836015552526061724382535928603111369793838023236171642834667926585718933769238373821846397921118551466926337208523147234846364568610854491134372824762464753683341870922431026167992480475102888968170840444877815192661788210941965859661950326130378063904847542417745071168452657255746457922569884464070558776604052160649683159208037663241282923949473706026288261455262723930460629869575459196041373430925541463872796534582416411716051838428492797441869944922115716230226347726745084600560755140908571631419874689383993360274259808983333600577561901365325339734878594290050509529309239976330512012019633382880832122676669439650454904013136284996750573652671157905152792519558408581762559031829018989555191862511445886378528596209054302487582872595546979801609739744353557686667256327961074937755024200564877143400236786283512600528558568469169707561687329333861214047712915126802416978305811442699533007735068308139953340980947241164380339069961988963939978952414624264103651670380688757367175845499701898679322637733166727083105646690880628720281561385695022154282381412599031220336185419593771115963182052480700485380413677149922455146722524132929642622079056337883795587431346437150923252324025485167714066063991024424395318132251943814957373446031198703249277956546696054044072778223301408111711082564408365931578867604191006196594664808257984498945489483593332872561333101593235417975155109788036293336181470075039765031269625271642436657698300229371024851994120609651781147746263802719172150770034112537578717087823296528083172038068513639430540685629377563987506212097037331122026074290032727579987204294292215471651956726445497180579962511666520641037330919781761394867013945349709615312854846013682698382315104881704639879658039144700264125804012711682648821158988015052969336421598940952386989369235496960606157215429083808694754757332548033828535724342353925738968039060411165540778038570257612674563110340221606906129313934174343886165397403448393054036276840620687125535149189273770959515278138740863513956420755807306989863562814842982772516294250885829439597209942445170724951752877848027618233644031804459330842319369111138425409815217761377815201350551385351609389618139107364229140017853099107239596142398545238569652140512056472073874274355230402144005800659805292051437036525903005863339806957824138667661473021854398284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51279807745219339337276673769165353516167753595201285940341050538177876074914610233796972675954357398533584439798294975212166566240886966213913222874597987644986112468848945082217114678580052111350018486881781947279474465330364967440598340203005067171597843914193103021371863503190785758134740085135887327509533638377279662306894383958365407356158804993915520433134821909800737455362577597441214122542782414977120101155861861032804372134248941641853632387651142098725070303468361844571735153387602469158633159060847514692510060301148384103829064237279700441618676411922609080485250867172229653993050956084686053589596591985971640764769550579992324533323998670634572783325953045546156952291995469232894583934079083403388443236393637073174268164378113055357435320233207883526119441825113116865438090399146893724305538115706303619779868401265800184300360884936370027058564097961650064992036180897440754705366022366824304356022343288666702400230507937324179983812679593222819701704954790670643265807358556517536556245253128009713114724080604091181860085914388964137741852331042322179010571051801015496924897930849584264938095456999254933645010080064404263148658975414183360232550422211923395447985520449276326715378674535792894289306568947171545493073733574918956123798494203412625859002471313828465922204224159541070318598044801773981183600381201115571241920914854296007942614964099590546528651584481964491971963376904778738481317972131817696133802298360379914563813423876701538856099954324734021079435377451393550789592162258824127818902625194643477567847986964410647341088378276135580451182083071075500080618208685078444358231750372348999860677077303668978161800758514692333693987229441788919216807633304437141520983882942355840522338775733652802277497079948370668240160089035060234770041941082431743406226461703377410832175715941151145115661822003125745448144941597329185210091651900045270346236785099222083029366347270386701736333014028502604865327864397557408415787700335837799519152536192652621200427281146457721508087282475220208474466021358657612459212266118663113887547411832619990139540930984892947989309667856470104614248951134092894575038015043400235061138729525969730132998318787632971273962478579670861312625779764392111505117094087486194614844796467452448261450263649123365328524990583356286263021651252980365537981181547858738379977755794028121763067053175084671239128931452933642533953902800870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76462577854763066427460872088866645558927197283346564583962648420070398833574654363979508521505063338013129715729445052522198357853935171419825364524998598112016314176201234475070001244468443266374236955913485491232513626391196111935085365176971225156685002020690840961724994980073581156023446902722909829893009205161966179102671873524976252633586137619854511363168064171561855602672399510389171251621890350884861980927698676333164828824497689923865331787103561086245408572692932979438251325547800264518288166746996793076604169849270249883555056880051111067784747772427710356249425069725580946904009015374783451317982529515199775260201200340035758957601299330248512734020597591483296529625615923352875758974634087327924141121615265465419345706068090944423340845658854821734483145455583616091376718691051580372981233180949543827785248302069372506028168680682134268984846282535065772801423597695331845209201291495693499446240482150771746857938563590854485029444139191378490146093924426266228257962100396401246864639236696105613479576675669726916928017168092233198526141417516908522047232735677822211624223697005297103505544478868263560304837649709917502600413223433739324914736563654659496332667674316877270427791443424061831129331573372965206052049867870471292834163138673100200490758423125880473023383614014123023355579756502552359401804141357797368926238469456336720742911859079319352678842739105758253622423192022789512672472509933143941824320729189135862708298112795324485121667428991276106302821176430906515200410116326284452110504604930102391322858209536990416962509214763374345589134279792254437218863907998758157496595371112436248498264087334773487926529828129506910426874926964830336762111112369654238516707688907215102643286969116792919074746288344187255517325794459412436172213649427849005647368073115230986595098096454112730416347229721711639732163225152923491357918100849396726063746524921239886568864594351369698805058963942468881021761111285319476076721541672535185307521757460730428005414944010071638346284062494171501571089921022355648942742085172345675303054227585571868995203261868761870328235837753074440601334864219049410654439440206247282775436065924901322443155262864780779894345934573153996512629650341883471253778632262428501891748954709568814404880817351053716402080410466860699124749587876107995837853476327901260229158013199141262211921820562351151608398537883211036949460153691650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24947562631955883279142392459908322094625895922848282048233884150445181006921699258956016123146005328279221048202971977888987755644182460469145572396257687735385681669804232504467943620815463623008280680645286150610407872988186095566965773415204076947162688770802624275389604533218784801135371255084910521995575097691288439518605089131983681036643202300877938392246249601855575048158365775403399349879300799904739035670191103862313670722861538282055915581889629035671342504573482299764305900337958830130919348839352287252700443655061704785504986131436209139125253191678870312339438449512280641305491594328997818720876924023431939418031590497274126328409589617636245259445291809506993364566566422582788403999311172483293019068871602913614467490948824402743119343602757004137985765656879312145618987726369456613200151824912829848630895145165558491964760692564678165373668082929518897690088413333816508779911244253589586498092439055827048085954640481169001720567743129495337973199585384149440499663884830725175013908097450752855802212711475652221237131502168830673383869522411276143550584165809443726567577052852875661854726906355426467145712563012252377773605685976296435214542740099679159357594949715335178697259015547524350767641173978845881878058665370627438585576059418490319119457382714607944210342536331594929612780264559954687852061629954951568437316203790635067022603375341947358155118945351558301429350321155229258513937409702737537559803002305029752359646488144619209644452515944468012053438113008016306409293145426940039906686854740643064715097674576690351311733439980520182109958731258613760772440306261368274351038393458200631649787451149754768921097387802811671903291468832913900903928104107964797211597019675387914268059194853104208370238900873158104619261665466629888486845946332038618381073683023175735253147856020945351814635680056802731243073092879358285072898512683295140800503024401069099265550341010060197042273842485498256332642242795184856052798735284658654486754305601145036337765307078304664519811303315119404960026291825270577764994913495645405780381905993720038309354146884083336670199484478101826302977350670171842778835416214709870288493317366151129981905410768370792663882037482333903573205098691043835676602631515681839295185205352581611198590658608915291981420704850388116367019937352449224948986115443072519329315244784546592081377843395837913382643324693791155879574408540878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48904919939114259514514879653995152619460546746926784404240591806435177319349920526693249628647357923695521457584748364788793351525679656501200869913113595158044979764628250739411582003261139048702244791619093205091714994676769345335501141840391287286321888811655963135328196815427728938937183237071315389866441744763566363821908475956402875849054462875541807441141089251946712433911613063516179171801474145874205655715858737604685518227918028905419242182067411084453329148503479909965960864483973240016424766659257484384213579914968496917455681317027487250607144240911444667190955417584953649680467770766984332041372535800707159228021492486660879234657654164310176393032167727047307329863631477209876309859723002650300346276276894554220739078363755168757092505018959595172302989689168979428968073873502787202871934195732194846204798732836694054915442821948555887717497424811940110774962141866359322301871534292954737707335795637083389705282502210774630125634991736647414866483890338378031560707464386989701566541375287704709367472299550033405105660506250516586256177132399050566438973269592064039408666310037145361241112892390305584389997785642525966196559802548918874293727914507537456619499191797651947700145000068743567621734977783105323687603973916438950935878132457174009305083941581482848359864345967800767567092572954539430956251790207052381046336388953824840305531204659502972286013811185940827814817830605879441123101725131364508293001153647910989893868257246652649267704513030313893686108386052251929048055877853921967357212611020292580822711577639799049127774832871661956163772013688912192355685548194421540520337654645265628546888792436315214553649295383729252245431670737109668992587984497356368940854374725513212854081414024647400383263443089925127787554685030569617296133604140320833028545384581074119398920659011872092426562140781761737674549569301767487259190147233350438474371197260629464932629763058452330224263199625816911770824362313978284160797627505614511218752064435907357870172876664718326558418134480305803213532334872865353864570665397088887558803500127187141325341591045692757129666130112119260716957718196534213588462405003289101533534466230261099414204996495270090234372170040752779775731197058190372526661612684955602417235056310143258285206611329620698566289646537632816081885764440176969571110728108554638753198602704116897935011447427880581630624464634503697804383863915195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37243138582306218876023152530560644402547596537223034441994421280571996129808582854435187474218686400725572174310156303650983253489260058492270587212185861723129480725353788158512440268514289907493127245373592216378889453396721896529440756633622695251136145744898158212159432468880118890458132350879509855571963215538460574329762887694317657607197626764270728654542685688848796793825543710426608378403748967007159391321145313233342893704481075482876289692275899969006032822029306370060692984806919145833078702211748263426643924907380917646583262869923466041870655632224205695083021812236148275350811303353781258712577025720999099394839913177874883226007344897007291324828902240496464154975661526951958430326329719359341134406258085483863127837036066494826833231989903581368267482115843071215912547228987547608708916097340176174888368425350021087618944339785384687811533059660373523353446389816856123852753715019491828266261877781039334118702664622186325163585932652684939289821198078838691291854102511928812577167158083268936303699543672614955289034055844327731220984311194943050544470113860681484748795223129423428424722702365728436872001320860400536416201561952889974986343587121142915014712306894462826304147806905045719870579272907088152622052263408882512123852010271667112075194097902681106342475586849124795758562706137599474099683917713216068214107986113658468811975735473445546692634626815339775980973436282577085615741117623804773916352732191063023398875976734374406763881477268599536656066174673046665719607194618010693664047630525098792238925721316222157212638541850962672167779947175528401204809327558198258571930582693875159355159512405195438604709329045911213382522636062295415644697423470361345581605637618474191128489868308189314305432333099207140720151313538144920438160585920011019533038236765154215379938882341752299624446928070048256686364911491536689002112582290904354302981438660605359472131548632642742756979652628012482369026872729127844904784050587434843468850080040173486213312204207686388402890376148113220603623484354361429320636334881575382476288412591288297395491091300279437815277456472097501686254909981814802213255495491344632330885364269327233552183973358422908067178901095367254263561225115313770997939153097035765028765850398402277774119314059342344272787311327733878699606901777342245008410894025757879090943451410119566893463180199914539053668824296337231306079107698093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87568670302226362498872912473741664959207679552022239828060740007482065527886765850994245644902424768783414114547193653315138619915780692497930323021935664753268989338092211682806142545373774696528743119783427013660717003049616068144285267034339552666424380169883943562498571060672248806127455417020483245362330106802412955387786461797835994039476769067271678534569772570607264735357716610714655377570453394084582008245272061606011910274579195603632111880154123082030011835050978033800632602382159699063667281929432483142533077327762100326425087519105900119956550676850478884555900770245723050652444117544580246784350497097898093854044863375152997160432122190452839803027668453673080803353172105065390567327687543535928481596897141126172192488048184747393384045156543232225617632874909441448602895595407322608959245860915870575301566309019944622629507219392471934150955983942763356912445695132040426396435980124093182869293384390146053718825221707164657842951621921573900212767739063811018311071912019965609954087958693960632011633194094500539022224760977618552287087737759403771208030201080960106215628248502301083465874238944318393609068275279416456558933950827521398246883585267708857225067320660578905922081912627418052430695480294721677569682392193842669038034667128060123360160161006012938854274873399761534350500130661566101050771442513648344134111258430906331868991691837371066579803572063223730247520272128723869385515163151216499706171012791316581846366025102404543473135134117856649027966495888542320071769125435058571397424978160104872187520010305903783833134359222960069692276181209575873581057756031045868613788188116270549400037953852047498153402793157860757751268099134658957924000209334818847382282227549823597399883612813251042917737011202266601838069324078591735487089966673218050924202831371657765271735868131883809019069690157954400063366128040336545460873140753246954257330828176507858406595330110917335040659623935429441839188735820028995969717224593303030989260578437959611023713111674718455958677912166579151985027850375642288363806170467794090877859403365697874412441140970075842046103927470053429719699297157515989309259320582883519893365751029049126690772930417797456465535286613420583800467295775671809362051717821806627992565131104138738166599037260860657763554225393819675122764164196968738188043497649388421419559790090831758734410762430620231711147307682382229842979645840168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74719371817370428981877727410448424160907515060812862975976753494947358251328255959601015242735122986176533112820456836832384392362985154845780719641350003853000108657456622098179704509278409190782374849834749987148753940299872556420016361612450562740325816286851758028738784480619861392088089076409003878606816745878298111774318405723787979134621751248783400457893541115774824541461915790169954300478425226463521707804675583694262456900733523129602134321422676301929205700652555357139307375006292630974477847610134748735504669390684522971408110951903398269951970046940444723121689985061601470654992340262229953951449161259433484137330537309959182978470241108004082954920535252442051831830985310030477183650355558362444850870464522997013406117366274769253153493814083087850713089630785435827488911440437169814168566162196117102410878607195462690134534275005066815199514025316196731690511374845759728075973698593760796293751281668797580428942076218210051423206216859679929097355924167155792203692411268325501476601902026048796996591429354601201351332985857693722417599152594611686804829609734403958377149417340867006570840659354927008358930906782480183558523075075180971632820243305349755634392550197456921813391470200336689329539626373178233686395297163574299434689936113662328805620177525294173003714124416127743386960785257277382477685014639212197703506399862072547934130465978644525612911678923770173680756925952949545905288825087488140545060220558586078227599639639315997780292602430434201372807428339714610051683308003185837016753949292375323625088658449246808757886120053212169964222307396648387453195668750653661043487245564476932850587238088246120806341640447917103098159054932725774289150761952680244073161571972622981055072926784359349713092283512678414108712829876546086546053565434975633419241108495977614349919414700466523458197659117689311750784138688152945614979139533861820478202748957576719411943350266059136251227467831080207289040574479645039122447506529547662830947946689691542639475457378229715366046846308755270680260757444017083838205829880738759866718969219679806019823438530383386969427832088999634996467249913755355192259402044729731791697263764772975924284037415495403342600626322606982141680918213408284200599179125265194281423465090441996671069709979323291991210642632159200135416216099722818735219562300563122431060142201724155747839934103742879511445848716294015250755275993698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62406578969384249525044487202129769380134040312584024764149461455292183518587396587952595314349770561111109104542985722664201448295320583510073404982779008703199286572494837596410523300004962207033929267510276567568482958637305777041556713403088963560670538404680441114411034795068839739215511258486339708378272288563007349851317775271070437633399641393456768217921864547092736013738170269335957448747939871853058293286860695059432431684748391187866425444971196732369329162128106255091567009982379135847450796366738024385824983346697230682431733289910340593697153793598615916775639268943124640571242882232204711732880755452168378518074124728779075937947523935473709394653779158023655017781536869331139258736418860697835065235299416878275513642927923953205714218995104971202153025786011065129838236056221314698951854337686625727542146042854616260705905562696732597994508233584458666379959447655003197707681656541844576357281524884070886080835108700501251906999910793694639512206055037949913662591153816853506672859104367284431424354035303503714419641952725115237472560110370831812364654215536888254987612611559841143110690217061961789807388259318174314879438747351242710246183317970764577112043695985890143353059409542154898023019251790179591780084407749321950520653581154055541397983312453551035266460915245496632057129173611425798632299671778725425323704386135361475879466010148568735437091431519095456978802539308870277495457610287267204093433345382037763775115237770302874067272978825441708748412005978985419966986041103686460218888917181880008313305704168874168312879920040551544626953117097809892274998025874522612133526116526415085786802803076229518512496624911433922779418120235821777436034444950919995323817908406526800469011831664675662384405435909049284894476022892555045322570501115036134138197159626501738401559647104491352010947922407914422872491209592749674885895727536605564812455256740723246677113995410708812299305842510910187679628176602034788983267846208576692326926321681155517123747082730618339756891731229608056203398261022072936044140244354336766264414653059222073833540729763925286050084143572368380537456517145336998765345121202000420848454411568287301297218556491039762858812303797394370551754274474240429163812217228436708333696161255299174465654136526785141779069374169490361493410284591870933351082729260965856773513024190242069497409537327304254307715274782168221241393546659908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126141432460477259486107417008284205085937401482818648126896709246960653247733017871671725178049964912804987588383426873741393437751188248979464414638318576239354332032842326077770383614139111096673996217002818519267784893603519976750514474808501450917702794114597533969588025223464428350967301637193385581503184816124945410034148076952159988716392953682920499019286774580845694566181139802915296176135339235324024459717415859091792984260909386632058237219288885594600580328746775563485316943115810678735621748854238816757930060825365586337947825994434967758821070642747489738154480274072083025393475428602120629707689033354162672049116622569275799661620214229364156454685026447888388323374460009722516962670413097200271363870924464306270633215850847771851265702651400118803814410168220255647488503997319692618967520210944002988724664898969012020419810445245195684665069834712814295327117331514962109491478592527288892651628740491444661882262349864098227153439663950380240587754334117577174635993010155211166787929988563814242447440021048655897124367975587222865325226481477862042412112056533207296226463114691240764576742955328065119748876908190507924048370387740179137512557332663975159314539529565482925049771965570959154085083322852593020800034319341869143178303011168544884063965469613293971667288673945309663166239671431967497314497693702657342712934889387051214645979822787008991494018405738053923047889176140054202408566379513411179851023233775512213573819001594517458333210508583077665156509868720513659120320157132122733493553598251254005822508858632199916091872330698186546974453182954106454456041927017907651787017550329642984652824124898711620180359972316474235991954101538676696037750228719932415177476594083701203415897722351316960567918529661326848569217212453534065292522581020633338266510642750115175032740442106876156321056939333586515121220508721526010471834581032391479643700533251299181836958101049511079659703581523917541341555358197094284093158953646347027308627092852574574132659463362428345222837390297923375191438321902300728549709870236802873560830610161388340365549018926920136547163189451145448814513997959850521288226995042298215150128494273615795963625639511305971182440536978525613176444714533615654364607031541758623390476369610211812000349423625550075337905685303069277647881874187793153917805541450580602185722441792690477949216850407962275030494070731132513677416102954191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71380505783718994985284156146366496787981045718399421619582737085868468413340410040743008671132862063977729103147974234466310547323849810805196279191494413720362125004563318822989630246465285814513573084254670668806821283304970451833010057103360928735761070113298690598937617805533982954691022929340083745418982644070451366951498687808189143764831693270353305911058818296081609176480175565754438411171110993200058619578969792666660126141829208990184091122352882380242087577873633002672187511512592814016254764760943055028211405565275699002201845650263770248142048899820826693799828922017312062242566747871144731690672564246905354193436680280079104649424244420607995582265848604117498207496411143082214508813173057808796467801710890998614818224183523087588947802984529538484136118164655554358340259003814530418881641303655731008366738694733043397218638905377735625879204714160256121611625397461757130763285044201764411348807055690352260002589801237944923059169695864967651942058095919597386263675559748758159371403849587357593909267912172262134773446788555707049524213411121472721349617618919006283733204858981028602414980104904030407684188329066725140627656524317312667856720783133506723771510421190384280503957847450862209493292100236991774712731968931164949142758141824233093883921762931204927829372389982007992122072187254344357947183898732596008829234725632515881550795083689793895158064913655536228875340986507602440374553541125634497390407918103138342813643080709030747370704270739137717945660631121982023127338874032977002133835624822433952829292851980803494127389608038593795114608841104814703506050763052673381310759785257959060399114274859942035706507865404767640310856195987635934545443905447253950328832836500112359543573831657530311775293942900548507805684197415931308511832352300730621725538676511819821499517665523953522212513215628153718788171145840238812096033820467745599768114673516473325650852884864527443776831575013245650748342785458292320115256673754075234865931484702912053438529017267670089107265490161179454100837752985087655471949460017006166825096539651347453978584270234194022704151394351079426042316905821158338158355394020106371751174712923171988675420305602633912819800662819664734216084489800783235649276821933286952707349263976754735938219235154008807182531400496780538290836998759329511816190980248037157330622405644703084203213926585285908299557660520728218937101588444078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42146839273907387792020136644504384345692592648039512198266323464434636870916503777139112111592182291309674692473210660077533175391719860119427076944171384148506872451018952169156954566279756337971567223150431665170127177444669763616477284953920736413281067117473491037793795859169969623725775914890636780559215655470103457398815805192289156570519406678526003053418876747900838764539779881410200449427574302381378056818410354705272777960379484084549288813467371395525253482091707673389708195629002050797689116712377012513877492050303393616636882228629304364218104498419556870411801820917726555016647013838599860922695898658201657370242827396656094432607903665117348990950399278119394965895511519958446526509536911812675118067837243918955194763368936736496446857110272846537234492632977793074533650276161613313683187805321726241932660656385945406385005831163042777581243951648631782411104186513958605245805467294849302659099420569505774371950202447814320219268778984736092690571429585819831864351277418371875233982833550612828463495439021712895667641552575189737733944312793023188642275820352696051869851029219621205583588027595665460366029538790221808988141667897673480405510468248914643799426048126895849450124102679280900804368403004812547083718438563620420357791434932774075526760528678329174289142974299264260995685567908156958565034950720690011297203015880090832595791405525176004328667386343940346473055282304288718563741565677149195566634507729149266460725573925716525367317626372357308433800034824980872466120369503883355570614616007228898415672309536981890817185587854595986801804265303272381502852761429186347064322812356549369062389765892387869481693226479314224887027806805083034076240406589460092880701531849842879714993335259542274015727335399814347397222740291697444782109401711727658263944231037232067095665884283898018825736569482570130456137947389084737491208255106472377457473153845512641830271819602558339650785842813729304144111752407589120292420809645844866838633803487347567552488562723338962874778570881026679122766814218678811661148771681926574730631895807674659400759215352232629454922431193796882621864165061999583036863647005329416461749897815594455022495825779396114540054129421152218321439014429865670577710647984879153089014719661907243447084137785176672138979320559313741244160826331185982752433269851214881886223290870612816585897089298382661844672680853909517082122334338508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86874890775626574322228665329561651405688908944145117192156237690761138132963630810734849455699475927526830744873120483623977535413999316531137027759114480023004475963244766219815876674519349943919959593046952664489834817104857963977092290004536225023277334342812961481504679869180316838661974015485213061886341585112247782519863483952581807392908240009057031546113077601335502104483399661904179357163425184435945081434392016681587504082949953987655166139439674398200668515854537986249877754604461362080658923873145562508991298542055201527271123398620994804394785621720406718560483349844574009027962245555398799613644433906385847108684599859909215785335356360568436323381353686673143185986610789104601989503808571267689956532238793515136712518063175227862095345493671714556346354562793775210347426243863213749875169451212898265361614377909602038978730918424252428147277966623590584691534296456417471875064826412134797777332862888753331903674145213080878355830736267162604606795654752270490372361197632426125327692403766961573094249421009778722654399266323706499176297357182782019318777612816379442337009537270390990223797684292998270465398142223589396244778482962142151208638863118926780520942075751564745994442450834966851567827442264793396210263129931455840450721046807545337449813607479012062003702949755560988517866810719106130573804791046541965727783418740762994355946176448741735482591087767652603305316146166940290464321089200312566801063985208368021344594191140434631765981890518127294114797044598796519964756055663054523114899517690809319645027952155317064923778034553725721835184499332860806547987095513893048011605236051949909201877275823638470089906397205768466121819352393914964261068867326909052648144616855827774644865535451395023032076438333222831327274010201612238695283277791712452159760910213275311272842019057281941896300846361793167063168594895899761644560671704429204794840836230011984681356522190649530516633850176593341959956624991819050128034727357939585554434392509376876661031445651638763880005391833293735375593738402516415991190947821721009100087183166970984891364132167838621236703972054597287223824662438371439777110844427631171252196614458733928626351754039560635073783779499574966603511652842551538827408634618106014335547739979185415494022303300995721541635223536422843480706868392946942691617816005064706476354995540633001372437250963227986996314502445871341851390198691464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73122235156863511675302476062500173140095454931537002068628139117480328077254504153488766748488336065355111848632737382223752703412611922246536254077289157792239696554336655695449501084270416912019296241498984482843975152420124767489427292219376351250817680263124073673243305099052367157415090939727004200925057384537352419422635520841783359172697517188745833849985942155770326200140677491805716274606142569745294581707556301758010086839523617131415871772365809111637794997055617392798480390556133912096877006615556159905835108742877423727095982785911406033819266246319453507228776871268996664145907374726083100060294076709470100268336353091810842754878680903267936508597776581777288300630959252157946699388533290659150228574295732643274396195289876700717674394843049264729085194707640213236531774685365664333782805060722199958535821902326246179874969458045918118846260626708132682678906691610939387932995448605900070863352163183427246871436910018231986188809402442369324020820886343719508882575164338111024334340883298207126935679354965493560832421343916948528048172739548007628007473945412742082442493427527562836946536631524482107408681010182500191148659320088048998755423201118714196596187821270045526510223348981280872220410134823949937421654562035209983198421085551006846360442779958090051124097328563768112647767073488664559074788480437177575759366389735382739630815443038032332528078781782913600624982952609457522924376581816507413892371669437415467013684307490000962703010282312258998424629249338130284428487783211371852532530916311987867260838067744439441008028422608535635949612649144945664110484763844080164767765920508251512216611611069246745424088638551710378233676353058938872181380469793692412526677915853978718876433526967659112657017643160941218006665090066047733674765946545880349153501267043715125211878211623101598500045142502474068403943702989850945380973626622069755147702524662133045581987825545307530335880304608601753525378600359221749193772707626268463075407020363229204292877968539036125580362096879422302018882085485806503480535987688679173172626696617191142963015249626606694945955918299984471483721959732550350743369857740139387246131724940263357352231611826605882210592841478783109667998428446854036364339134518537579322255734159356767221569977065931546475326129316732774055840919362094032748156572918528418811741105531795795934972714981382411096753544701872316121870674994219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87162378289467918414612802207786958167823422957197448283396343577984710115584990460347629840455629276716958766561460682833328538276459881310146216841262976912839375959626679309925666753975870584028945770897084440792528232580171671183815465742965618234386432494611850128370916711890581234697381193587052414611760058161120710339781491550014257716226947708463919717533306581528478746878507495133667242862203674381220219200701659129295549870980531293692275098983293627916505080039580713051126780453136987240922418007971949020631049013423887042641670104681387443802053889160413935809396756438501433298123598058392218734299854306601911237336468220643467061007081848651602675702861602981495259023371138947473550819146493351676822225982872752648387300956636492353849340738777975360056926991108373168765665888673042319691137585899250174614548357703898023204825129732634835607359122318055804097309128107628006484274161638453495735768897803344459931452489238017480538284237170026345664872634247156694504096697223080610735658414043581894022130414048113854350689055355303972690882645687047045974236202733588856379213654648771405314661462228552046047794806581490562012839846526738620888956147290491750883970025563127729731411366901686384756726315799503828204279824030629631706275269358107514985373297871626766471590614045686258248617498803892006279086250603059331792285483150500242361670216159441320566718704359088116256382013943207795250589753857558657521404177849345250620875243769462217002787746690473420027795161411776406326504765687555022054361287195568093547317467212717202210541350295090939694481589819296990518634107615977372102866052598748162516946042771069670914024437855596381247297047830668548312888355622095025209694511659993537145607286662035799826447487789784379953080814639964056262191984493881533475624561830115863713661302750659043222451739112587937465282032659566402980617419291136749724754381691412554751862535617469736118022208220358603866934507857925935631496120138006966828406274555410685739302200311241672679964299166932113036580631233221432423898658096857264208293616818599784828300125007813259279210838612968379399361995427621731897817617561450477823858779560310472342723206762046474937703816079731645932935788840864791775899872336430872407341367281330839694026208493263274080659698954940582705676237754785421629410099621714089015517655591873761918057972520938087640535196780291149014413317125773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167446644039965140046405129708167056524936630526722690950036318982465616395066465953762321275175509503180447490716451368194265595290368694943165788537448728885370333864376498088882750483528505334889611276708966050152757193257004825400407169012504866800398607209403750367503518902714186062347153897717933395772649410644955955003690291257935836825796960634515033469031002560663607133956799374865960578106699985523182561193401873236306052690007140319723261672502942817557691513649542507108882122071124007440478361839045655359650188830801574498985635395921740851228244407068325106387569884167167293715242600725227996152646448760021582853531494581260646441586512165316726091812743711308181673903874740405922354739585612634958671174990971472955914960802381813731473412602021017767299134155742288887575447128225495182516306101061221143691474960778005723868837500480489956794518078567445278820715173968597251723980964520537641218504852628239341595175837726399061770284889461176976982706504289383654370591253503391353551147754469536379619401059446712889337270226701767787345453940990227535343172169954966295541299929424687763516006265783108806133617285816341251639769596090011856530805932462164383170456983540886353290331755940913413110342341706546435263016207423170329980906161114690888199133703024128046963315373944603849192642570552450600179436431456416818357825470097027384175795916725522390841334152877082508979201739981225169389566390720978761192557478898406736747829174258412703089907106087629520085573298474538714417932448036169380402781657580405276967899021652055254654114994840278569571972259660456401341223016724755656841067415692547625757770237115311658595068474702306798908578322585645038510949383157446270585327992014508763335403492036507935062902519425439840564722237759772539418185915157444946933975141005904131558310712804476062458074430780053323390146182721255544167744212076059601508578420000732102735637043973389392952712260320725395861881496119919474044196247173071370616594965620238930159716826367775443269819052665226246409893862728653415517511550106519834806325589108587627121481577217270155410177386802173255547701312960309479391404214305001766327212341010468645084708483077756075408093667177236692748362477717632836789320350308589870995019454926072186302327606897966342957532894387118937653180457101254671289811401670220622468302574724102968772932187998717617628980619359786828034298036925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91079573492106319240835971577017508583016806527180604300614009113911856062867796705379190218188517916330095875801520323976860535023430098398044280754546552985618290714478069678045000817312435319838520802006544869386245273314725378625550220956864918821393504149152989443241784103585950920913824059349802359937185344029291230953427143798142255721445238760798279170439255546529264753423739090974981112436367832054926186997331970990168802310467955290360533973545171110955637375711537627620641848512600172938351789493032930543604494494267296946156011892406886746354299208129096403164412936536245026324423539524914137209962925536942943470238240684722690561172331931191534582383723674753559507064955360269010339637289071714944055879477801102416167333679777558677546966701080917257587976101064936177517803676634410382052494407486835095725343089908599213249122930647314324394641128807423536865915240731021259703479312711704659596608678862730691260455873911764549199638200787268669784719054573542302000662304781978111650463671304950097079044167738508691071510016922960071010740608210739672243779557161275439795336407461488248980834913195069677659278027281210906029599088371251500714866393977017689709113597651412408217793764529065916842914895105168178645438472793569656553897864779944942131594242243656746871925825125804467921524552484369033281654857697267609818529305117682482018083127310988891421159722071313106947508948875363138143511206932937906391730087182427047085478643734080483043864777505533059338863130258757800069000508282349891484647241699415448278531336710709325499173625370408831002934491536084360094159885826791653914959773076907515731526621243412964703163689606389342422961509593796521103052916304430332158307841922182945841398246975893904894859896286730148833937376440348507004755664785470126086393818725110829859532224538402861118108301927297526906396413900813898030111226226544823628262472120770010591241618148978045104446391930852097931199986735520736692463978035398647773495256152933511297899189422667819814065419131952384512935896948617882114911985828800346878865448180323624633575471577969952131793845558748600233172057151635765667796217174284575094588816384139598057670794926081603304323527226317916131922906689103514860656134039280354540156589753942692858057763695689017407378935687967706622111739999084202971385898093017860545516506315423879673108782801211855776701913378297216388076027733387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78640317103192246266912084773159213522877880196846842651906733992498907890930412955869027421365427248506540156518700283373180846503904986085999676259253455397311994657297534835932085573586370053566268060548000682854652932279943472026813994112612574837296636181276616883762851413433947731971751078072382783765056375094267907691789601039061562624486318599784151751215995541470298266739863580033632268325553252581582342255010156098006512748415545788161597894221004457740097988131376532242173824864310592532528278997883226673027381894498282168745834185782718408604908032320735619474251717063148979607748310161081321267337656963291268539763039377721316936241239068120122925382437895927476822389713621964006908895594734300600640869192431599246516628095011393019757445652472986526855056579776463889726287693988346874918744841735707683391198160180749469521956102409395609047645628452927816466286551039305837876299433561642372807442823759978182122425597767531791779229859826205995213934454301967475695074555161032532814265269114351691753249108512107315550990195611720531123203756429604442179325641929539147312895924963008235068479312767956115507415563780699452676217913934726813559502787266054894008492941040349270296223575402365378679770210397479168360436490069614541613969085227904930649797282974629607248284257107889432004357990809786536992285475427436352064889966682954810653528412224267139825169315276972635723124782340837327834079980157077806948257876758357625926769559533799248215036472662631398199146430242103487114373771290363571364580330403571810864766501992076045108994072221183715937424581295196305550461175454951153668639443821462276541570478962888751719041871849268840578647629090061592909252725959604161526206643322012586440624491692419208098623493635726391570837285444848835831694346531877086591685443858285337529501834616028194756369928304025111548643317168042121548855234550014795742773445556043715858580485807485765720593621597327404651401637645562012056740621187241287050529822057557901257178478378141596211189781894655565205840958312591823126584473258159394055036142492656830887418345123779047038870475350959323556360023190071726726468882219743020108609250208261906303657103743731857866173151288739820722879796148815562072114846313016390174093732101787221747810080814629272061560964127206300327682276394578261418568030783168307234031382316145324263052481801406255002374663225743501672387726212420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29053219077798514976443720166169194771272071748084591719138481804469989754326446739262472285926332358278317749184212982509328119153581940701669122076359288484187424455838165667630081937784282718606873040580164282568687213583076423400792623663948015151426488263263053938683752094915150690648490631367518524208162429524502678602710608697975867449524027223972969319171345593344033420085840408147582197124992552195684236046487745611791903000000601902735818815766013247223129922311189710751980240144829240154058481224128515284996504337116496626312387189601221143859930451568715266193050892464418065927676882612995140496349097708655347350130072631757026993855402044669887811808543505414705272760433436732903506677725499675275419142235779605995327160315660150312537210092427260156429216607048574102440043111410349064178900553915324678378906730043939514184657289548853416563370648318911522677653713448496248745968774937571515741674329506839386801826349110044421929943308023238536016080032100460658984227853752355111576647044302581815699973483164432297594191420643185818063913337837505947741693482119301749928986704310226044560516278991677479672423924644876593492634395912556738533741033184420063128317911934834187024356746766250712399351757932672503762006926191502819633787368979383370368354990942143648213888361707439739732969496661209239415176616935927051878120443407250292895183230962225671989301886199349393027012199617532016347577173174430637917351438430974568113261038305435390544147674330278002177944887795456361615274042349136030303450148360376855770196519236941879503740880844610480407436148747961387941703820258328644190447796760089282451034778354158465681211267920916736251749512291546381611930570148506589991967646662343768571288686276559083483730356097447024136500846828468591978962442036458333768381707467210774845543668313002008782891968476453696590048276382235513883024781076034249594264755195216850574282020496285146537899971669701698891811823766908681692315452612079729912201811815436324794069222862936712526191265609988345483887091042953152826599585781215004313337724913831159311109655744559172478349274972579546093819193621472962388402157300850830181839757177290108692411168072135370616215685535050402623782654221289480148340050515114109815245276533484657628380462041118399619694958831351658704310338819245929049876468824436118307799381977895732942073677391145150554287186446501190628662917276137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566168173584323652054804419333019911377898761646279635223818555049676334461815623169566593477480935828012488056854198799972660840408110039891173293171191414560310509640414400263530461038231324125660078846468489707782875530778856869527300502063233556715892629575600631131554167692848103864863020892183377802071883830049761736661322559232652102840774667096571452252047981433570076625406414676140047070240022062588180935982557890085293720895501546341230500058885135220889249849102713217474342667087085340052821386315560972562874724675999813985538847864800924217009145694914043398247923022708283374253741748187059905612858734049300317319733665719637204369815355918133210824100929662712639535855772571566085580250009182218634131301855134963437835730619672906972798856219328360656761044674562639102806018016628614920119915675046089536256283510150879301007665981185804608267896458211718338650036112322508903296511566845081846156548218508491958021216615703400979367991118931575500362318890855625389138094304489364858097399868867694802395655753369285502869055897335399532155742799598473212384970174750347738892610812171294067748463542091698370214609432940311712857140570118638596023057178179229767661949304512289096947325721064821866489113295663639847091945676904140659406488928069507413081067118426468492791097256142904723357991567951386349086116499135720221149730375760109461817968519490920732970173935869072623749323004564119405859552118689141163124808170727476172421085753792739957296304182948184814761815288777537887937422324332160880132441934851101729108253443636635791841629804864750100580235146643875279699110786035955192350252618528342280259969796130604722839082162428577232906568203070598739345574798560203501053394582447787239780502288720290696069240855394228455886852770970816125354740441005285761036667458361149587219796289060599865630057025990461653592755410312360114177373961566206031770314041454337290094804241710416733677336936364370692795891336749129588035292971173551976745613752819038436896544556541327937634746936646738837721659601311906949613876351820178905099478725936034748217562172712352069023479349435642645461190266178590625317169528081378476818576887415667294246313631329010802942431515604618359736803430650972246064315509599817593490858820838520120601138879883617836034141802259125997670755056126851839109176863579134061768832087588809104850843661285999601629280594520767429326026179024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42287117659851870301778423167624954546864544209756184901940488318319433735655744685044473363446518018416552447256239367130429835644193805189432161630779844234743126436191241929661941876286654596626236083057281468805596827806074261402068426194834663891302831306747768837270014956814408241089166300995953753916948854751714288394249669986392521447158505687023823347001737248377059685442942696075233472619727638089356876610924765297612578012758743379839981808023891949413095092740000565571926587584584559858231829328900593029224259322733023984637526827542967727934782267911765864808796240311472970609452994784566907041605702344839284306471661299920004881442995767703836444835156700535046693526686939895808599324434840680635185837441188163205376169027147405100939316341437258025505641764255716128315641361769077860567915781857083583381726383567351163375855276925081579117298869180312474879645262860022018636314529467616923512773798972505818398461557929322347572967508432276468013198550238068631789880922232565535457272742022354996809931530396867875580411505547944618493051092938378398580095145218486327664572926316739215393319152833312599422797581207194761439068882989828764721642276356939700973732613094795323407324058895800328464366217406905044464337792276044219817300978692250284067122778346163236870936415380634172491109199801714191102124833771715317808183903538800015636020461465546483286703045672465963144399803045081130665200623514365616570380377231803679538814019252589329825465498363690889540845197439705266771187811210220098900878856532100757449772061865223743459297958643013304228747382678127118108808762550688525285578005640008741903372375885375101600933488579113783444097082021098980080709205109270989731130582413525854834828471790628321764002124210478039411866948748523744436129112532949827707722696997361089378918850461523871362542618228389264714783984978169861034761997425771896157151373818095351961293267317951684388242798565103290329901936820225420365951342866867605894788153594647720047970290239734728585063584466713639750496925490826193973080768330297121210617347934173986607484399615779906663942545328884248570455985668282561308627772219602361388740021396249031622682678300119091438461947958990644870392490241852920099549757265942326890151487169338085034858783861216144113572598364250249358846055510623764334219782460759252287507393140848381704389770794928208933573716739854392758731059675798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80390542672684688813975411823550432248258226427497383897271387443078064476907029132946463726873392013566753327464366867213703205877034456608316203158022648463715760982901976348072459038770561785254256407492141053561983159542442749969822939073964419490225946702858104202089553125833290639167567899706763531525608257530191468888905089717055937627337780036389139733386001804516636431234212796224450643711976038335944677046421467493864738398010655778888328873006962440555647639032699005701323237137733335786092629019346904132507386668917937061252882684660736336425423545413059494707017407155105371424646296199248347648193310259994071314165899652953898713734677225317252104534662713833432568964874297869009485371516951019323536574326597066673531078199852936087626328405904596817546783515654649773517314589710944095592031118969495828879070926744422884765984157476287796621239528530740807622734167311128480250058249707247927449095823359616693250225302866619666988126165460915999883092868228129374285066340583885275600604679620905219789935880988064777595584393558659036655796130970980405926917318240405703017979203867793895498938992554501239030754992666063152199451042490139557308443994311696782597322616945868022628349566705378175926106174309047046716019784174623994011301016020938741678842320454368426471702850800044207318831730084987586181680198850555378019353153343623591300573432267968119134112305518327830011634154129255251329719071031245318304002038859796204285719858662178790782593059844578818648784121498291852529161080614587491353551853370799981234960230061979006189418502154499989832925201681785316934752296536897603217747046527307335460460993767474931167171720042216412903119213234715507094484036841679888196592167355986973652046842654347506501923809634106850640936300323400623654229180516914090999264655075602022912343506563130846890198669128989551805643206748116423275297336218594792786816711565351622505211666008798881806836102818347213744344837050147824745199614785076351099190256984614712055306040713182435650155563076082764769450704859916848664197971647447861808142822235994029220073903520551736979859665621439618444076693364996267116925431363366537553518922012861369929393844340054312417606781774286546119514741058683484788561712499612603433831200055244934993635779574581316876119476060417174133131724677919155186030484487649982687642461913139581479466931882053866484537583262292375395304791365915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70132847756756217864244914045706883253125680843245828216467213201800343871371795692482358018399777461815169355685615865561507687848036859561195107786300688999380979374681269926218164158544368574764281586444971078424117411775064662354341191174138289674982501071225325956446641881345587400557303124611402653500239637354156009252666703330001237826477626019614078428330144928229027441846468399413714486046601527015996581452915674013140226266293149672106591564262595030447431503823838441834572589344624431121195735179455146420627911140845228206639427367010615660300634939719795981239804670371763921181260321269267289568862426336952726487860054336861009721244576291124025412581948878426306348019700129293063522282383300342564661727726444400881418495205301249141536065996539699942251299313577461936643945678216243104538177460247719203189018304100323048186512776649685316309734875398064477087089325861888419747377613932130318875338489290824952050845201150441798920249210636541845253507285400120619986999055352094804837186243468513082578310826318078313574835067692613549726299015944842633740040708077197692486990955017786094664097880665658356983323883009254686294090193903761965788330898559037141312066187330891900478380215832455029066683828954676738612229003253058726604600775183577865530473899327301038251160614757205742193666063354934154889539794207747655342748441128830627308226119961631083671379663491803848373128806389959906749452769783886886607838976359128551789484865134534573359609789254202796081762912147186432866885767779330928763293007750353110854574141809933567314473873996405673797246519124364600204747485555168855275944190204775058037706884522190059849494077240742830804966432937655617427590784550422209179847441276914891825104764058816356434176483375135642987910216957393914505354215897137842657041135729296092656407038817377183205028316870421176527785759777525384479894633925222672036046782568638741569225396806473943412556650290609921944708363018298743842292243256474121721393515253189361088328243446807005628920377304388804279776776695259842487009577529890768241436555771532914544365081131581686232892526729055304651157480094199485480622567300078182495440117559549952790663852525070456183471950925803232294743070643781390588238816368488110082913577211087345531611565271336650696502259016296602073948014499726460077418022753495985467693104344503220468082466727568636677775512550953551878435050999610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68374788757641225444712176778450941926781792063386031173431510240497189544923579201454535403977732755727640869986621219563623607428613665802068565469474537833491396741888075816796500144956102275943806416019906696831951264748200703491852304084881631394970326746362517614437611511366716114413908805042871349763536921987755576158246654151774092429258121869408904974857750503783522906647440675956665705380676319375923317153883168761301287719854403038108910826599478934661827242814019188198539442269378757871367198083050520042232814282515200696592954753794197562224424235133032290891604634334048534541483199810634598764833275957067356324572982490195715345248434612597067303240717061042189487794569192981640154562848188298319190908300187577845144188155848803525426216460049389915990994124168791310813202091627902539067748233468774624708230351408158711466749499059708539376090855343652571859799087902265129695616060028411656210656139454504695197342132891051662486987172217012255196712521583400411294328688545139549846151903889886221663462032639507309737639228292185497254356808095803125844268100173876192791698360009415839631006310890508928535951126498668177120807447684568845672502088439535531422586930595849613566038218788830764329371178564890175178265723567408140409481392306204074971632466225422330571622658466836406577838021049700474813767588573212248062091470187479251800141886167638700230805437112041556024522452747306219777392388257439249957744375066029609338956850658523830176537678469969857775808436546975556894191241280228384378617271817796448082039868722108142742181654185661729248867262155519097583308435780346013479018951310142021510760625986335659231605338469169285429369794332406081815170247070657643547712015389154625557089845294451218709820053986481649029937846335423528440713886385635817122777179192741133392989829276485912403925394119041886118792736679905002150425478369107601983522056749040933384621275872005428699142369943209389300302569126054990676888758714167990434100128525469362570361837921195848079956457401047777790778267881647699602336567171554499347890503543122461751130147471664777108143215054645956579690901031153287474897082853207583733390793540659971164670521521987507995890413950159407990797564910848661584958750713839480811299437206665116512489075125879165161183818929824144548435972354593060462104690564849664288352825907985237192423433269560196617624165672826093084962768116181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53159229119620050699020604911292664159419460989094895149160575924192281854773704154346363687595069947785586379470846546592902092187588594080995916039451974373312470597014662808438538901933794746964550618243725440897423801531035754785564447081745644745442521439180010479219577865716184635004054778151582794774700012049440879448958943847803842595185170915233710813490102354396747695115780120732920427439170498242966697227134074290814203780408260192525197460302697838194279287544222192051298807980984592985560722603451861579324987177814533237371205043233257613873948743257036600695673454134001245468002916548792371868010786689686555948678168199439959531664474424754774026230469416810990616479189000903960926773617183507524578755870147939757300066923123257520603067769748448952245900522464006768014423417691325838714998016410191521005365018259966153902877067611346178281828341237552633704921865299923079894668814699099270356670591817661347645839438823644214211808844967963949776913459935393134152755677934635286314794758307761697600587339574964145734045433764249875308288097744740359988061576821312300409488314419728257238358531371105834158348127716705837176320266206241036621573393653555296040257718707843089807935050852979571594933582886602676182735195754666285500938476387841468766706813435353249323794578018605570844559616446662243335061134203324232896873063400308533923239031962297845081580817314513394714154117491730608029757770624294578998357476584835171742510322579288073106490159662180780263148765858054455142040205720509084401951398832359625796343153989355662916119528514196254793531217690501162782770818177016180268169476701933719890730314977078320000638858965412257128400575305509202386407412825158584970003763252198479959997726893942412227235748083287581098603643467618936371586505722417876988679825087710455460316278831968053860771595839879543501708184003208545387143901259786766336925173561091498581550600184319565691095384286657815064307564792775478592902642770757807101789394415336589389574765110764063377957940975778403867930334448064932008834779533474266275871871956807777862682139978771757301542183045717545286398517836729025445131931171645984662163777566026484523365308585195198967498251908864500925693408343181085459484261609152916185011311987057915448870707771403297968072264135768051163163610900004333363917041324663147468353332421266963421665812621421796230977995464153753831718259485212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59093672732226284475528588844134477478461969675500939730143009556564343395814523132064295188303875782686293695256572994184595475583608208673710027502429680853622647062148189245350363992767006810955298757295878808396632602135938634208950171391369355334922097217850642198691339017227524357704334985091784281564006251643123562582161971408576959954698901204486457861584813032537612887994432963434895913356964775168134127189463709212386823169245850670609931551694257602990993844443706001148246967337988782413495571237679831229680062137252104078762158571700976993424195166666704483599099076769199636061830923925606380950253566152578711827112887806925299956967723950637108379765296573474497556592192209226137456309546835260644866902308769972357958121566067155587323216861931618339157654363401681578063338056530302068528173053954283572305801586954954490783502586637542122781382144207732540542657980110579391198729405128882771950280842189686861315510699605486316664814333389485398090676778369506198735748233573382120716984449359274227520880662753516558444152705428800336166671321779337872204628704501301372920433382556134436354981941416982968817194519487183506914972206760777769817819970849182092421038293442677994734874074832096706715451809130519141778176425833825217301822705721651066436673163845435667208329039523566653835762763466023932548899867336424730262829122455869503046661611265232287798158053792178858276322282006620439349938012548783015751172958439222426083599835588638734576461398252957847161970260658645805280707759124946045966802234998283358985458506013402010484349032901814305958620417830763604697720829223571403504129697685266167190528284665984943786435744072473197586403606173001212300739391457184436279442306248672880606156074394961421771424965140201976636221480013666927785296564208279379113955109699863424650041884779832995285385269101493786852623306544476239036321594138211063235592695843529325685489153949804536989058089790852468851927364122578932267168372758999508667735255853053129191873315991682835360447116692585269343018421614335283753973050172374146807055801312161059771004669005053203329830934095494131436933458136911205146523034338798428630111384387302363262862029905295026863092411351420108492593087776674710110012766047191828900797944758310199318841459452488776629968659888874380020932533806712102140989185330223076254232841931841157602576360715021003257628095166219628741446664448385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88782000309135139492557770370355312235193885391152322868363390793577767658176241856403255876211559280285912043873001661362385907403368542746398001678894157139457850913651876571934670798839662381822588062785207005825341677478775257263719088391125413238343810154192899346176592485192641009288076989678462340645744049172822553965297236105686802277279392961529386955881921705218505053492999342659646263849573397911677872195165940923146000103861938727349355418713800730690598326975836495868776247575062799745762039817782013360386236906897000714781562554820109958937320408175758557146706953609283539518840568774532667595056807236606491638644880152581233446841733072995441835940523620295266298311654523157668287524296089346124210925765391228265367128691867809384558489398716520962178042686697232946388630869694944981733269604563838400810227811846454231427871333490477492763129936946074743803462839468307353439525017076581696236802376122922268712430489337962120835512416886575788263509674497702501632426038896364559366601612867301436286417940423531068107453554631289369969231698090677632789500428936758145524853384036601953709976654250774530155735700063354846630562339922328304935055145294527796348187065650146180410675442146731872738284804305737336140396800796690517268970247214098412948024116830755532775211883169939829291028218476959802947412265394948150975435088549937459623428611282736328402590461165622714111410510367499634812210554280516737652427528358336194097584528020718478090467352936102675576535088280648335887861466416415055294605267506106349216202623020939136566528548256828223516563034719498287305754410106086628301521417848252432301495479440055895207936909201178512721909097609501204242619514327641936538989963771322822264667420208412861240119607117455005037649359520910670928881355082357533093825299443976964182439679584680803273497742937402702351645214562778322073214934809101302078262080511505571420950510304161495399083022344074763852333938872674606427842980741192550951966215368300389964321717031949895826938487817521287721515115242559997163907607739562813912887060517036699128125628782077219033951931572321188359257793084414410081702321328520386234528769589960134366397429618388578412653370690143193196271796126655413721567202390969235160280073188265415243294492816175630512599570098101014067117432084140533787789389546997533757774555407962682969779987034236221197743781603705088143873844060643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51204922451609540568566247176223373920228751983163035377097528603372126970516056354740322878651622026862733115672255902289363022072444588693421795316473574616453382347444355018677959082345719212070755295882796493237122246073777125645622818416775116545903194923549176633172711369986839508491535423196688548508903001096492386630609909896613560675294134837850824640766765916199300420692163469841947880943151773923980893108160275368568397646772889700302799302001500950945203163650946560296881690372550169204143194847978825939106107659485166763947797229836732136320537835322919706857480286564900167810235279137923330833761872919103437124715003188945090695383776348046829494015569696450992050844096149392191306929484487017462042752997891035007265505783961516139833509815628448261408615258186415352910165170119760250365898335007766725790915573325306218789731441522456100018214184659260945546494537093763354011758790643170689096909835333621821626948058015817579712174041935402243660455241898702525687906312452461137371786945219317974919435871319906061844923987778961932868356683155124552287408518459901496116647693305026897164959235445859227723314187248084823834644677020271827253561052367592848244017196578870439473570311924953669364133166735800778540184450666344499583261716702592385109549147861795892830517298790614250941162648871070130408783122278855871393780469698536996560711244028798590851817891914817873389985912917658179804760232874308135956082065151769737007757364432758699616893567785056664019934018624144351216985733825710885626908333062267213426870052868773756791098806907649160700891052240360641089870574759620909519919550594108943163659865853937383338759196282379443170660696059889219894653139647494758866865139187741816325469795802470267073906655455011594974967371317799252341098897162256823000100550724222827946384665471543700801468948071667215721391680681455873058633033774932203818814234346438614425406332909567007040528640770889880632644837306412257108513601432700433364391858872981817083654131487000994473436546727964421722216315349340019850207681912868605328089765108468075130584177280600663386820300495128501321166366279035022305743713845531280362060513012941473808214099205183503878377117336392578059029805127769785557311913367108207257615327468190165315618978551539819437304905358137578605950312462523736574888924426367601367868476416131056291499070493943848311334028921468438327630090117594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56972413457668974311778724772912330081579957561528694879907252018623528622830152600621862866455626096945260913775184926974350025351202183686969059621865051561026511645264310053919483532008439726065149897747598140253271526131091687231721331293749416106586628349465753188061008285007796128655851023930091542084384066277867425459796724362013556540763022323366183129004070997789239721066642689137250649903821180016040483326726650409826509079421109965378970899845534310394234401845737665437943527994339269424688438284129813960964623265610703315804555920917058370685622431795085786926612258673141051375605173802996875420838052614931262399234000642139953962499797242149062369332557765272072058820976695308150734809635816271689924699630409647556553376601267313107732905876453557129068634008121238551529291535409886835504278207010504564342077109862152879682933482345996006342427545549809407595637193798403539081820365427398635708285813139338528081027548243881173993764028939784616053089324968581942901479887065619526337457237259978049886391970510538336883373200171169352640260035027971079312262145063933878337208883136401501639899105277284500723587887681235641085428757681837591233026416964662656089759497027083532873921914185458738887294164999932076574542794722486546975093651401912387497540963002972497200639812984762235331395763262035001444954381370577155622563453773282119615349853836879189418755397913608735372637944324554184635451308804772110393049375263450018205479232220561872016395189663623508967005900294543055260882668160108081731261146997490746465614663638849364920187173085632239082013880952901502798407947887499886489777842141942437081677311335975986579496637980560505141610296048202633108613089024088602959192849886708395451098578974807757732564569843749312696033138712796672829908931401704072774777751256527060499671967325179361727007075665953740008984873971671188596261240241997658626524805655928062833491660966123460147375101814186341597696963566222052945710139003651799155364222425346699696181386236302360135049634162555623708199575103606730943422552657508133937309962432565708276823315274929054649303903032539691398142162772935955237959059980868825598514979139990201010295190934158941303575133357790368853558024432435023445757454988898514512486388182857639346772854190799359976549147421186649862499357185252502437113379259155977693799988946547037485312705452017170548361612240308353128388697149260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19155412228796455421554743293647303450574114694794575678300119967338558159045808641786230200302217839982373637534687928763205513382792162266556827315706521672321603132292737270158722311472917348704640970716745756155100232550387866771114130802722012473732192321286711300213313638558670099889944852041341224321179792046239964185189928741704010618405183837920211793555567358673039560884993060474067264485088361432839200829857263821709030061412504438952184973132913820701911378102140765428957496100797064018513953116347786317483747685367431295580260073907930421947762380608103541587828243219128951249754756958319378096903204255199194001101845070819372090842977041287507065099864337256937129272386330007607469942089856315072944580058892603882127778353588302334710553149593694981029331522250233001832228156259181929588453567844735925027607921386921283882621629598574308489335244399459429275965526459782221656035107379392216194656741976441223229890592837078786473752151880135414176381593721213944727814062994067782406291400738249022147914969818352360925513931992664226481396986769166978844820155091959595177326762508557548815086057582095314411577376867932391232390541136631873093142763377255200947352221105641463630361133896441832218218190585882153842796446395115023652876294397909852935997419881755556446119007083150940521957636295300557685178344617881361776706118668690791488515747342768154509392893731708812762258170813492846553552708325363014707638790340641313801967671513289771798219622191574662503498608050083318697518200941546833623038426018064697998870093605909088821568315600442011251152363726499923417573627429078160361882174602987257773950722754574599967991329391718264151634363318890674722821234922659140314889407640212831423494502045422319186069670750101750170988218784731712017055389869803211603923214779075055694967265223657843978607246139983284259783244531778853405665249814742006879978647532590727088238242621953043424019191233563847081468554470101347172715547956740548982298017607623768526515966886376776639995733309792947364942427674435734993816740458753327228177755618679862494654878630008069481630974627661687587973095244551006901522562542905009680383127822982745029376973530275493272774759871300844734522731614644218277036889052412244288449400446691415987927917638965010422730350540582971452525191797637173877073670277092735504759597263853505079851740301444550799473087226090832129625252349651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59768166031221019593557202416125015773905527227377881924563532083996636784732875125412788383599185377853268888848991769272201960230256554884291056821140986193271570234203396728638719870753670665055025000925484816736400568099258855125463888095202768101526232991019694580970031540892664350438410338038582680695217822562177661402164319403778422549635810650251737999965701157225811015813404080765728865814802920064714058543829513714244433789476929685414419402630889375589308931650371410501616856763656669069548709189671529607577392635593895858591297808265916308889834772632627577431884710510644552251705490044043407163754709266252175239275193460306164101053976054949054266234766476523331821937888324937735976672943190201536562663082459107493221469652536408893412531258175268283084468982559119434918833454383280734730726764916215163700663512881020411033429719853799083826615043021131551666543176242124440788496907443142181511048314786334312694536737981291933849293632263440164941769120916773866309380731541642460278898445382576836801847609929183345392052477063771696776143596113374907439813527592840737654918741588774676401396228496808179292183106475386203493713886553497378607601290120929847906041109186725583460242568491404836738455925905004778756780521688801323116011652173175662490210526703547204452562622616221790777043247789123035228206422736867531847969415013837038103078390793395111978345375792786299974498766782679896894054322914548118284501633169435251972965314663319926930699062473302769657056323035573165386164623711961470715139807868303449682282873835104646789669587137181534783697218428428706192019106976576372494732063834585422139492089190701298981782657767324341751419751937389534832492730237563458190786048848999532534103737337776019929469809699546629343749105052604647501446211601864612745653901716968049633685047745578612974456590686059884568211152347100854564876830971841036245410510314624809642683668847848157297948460030850471672448310341861201231882758237848436369544180586245463756240405354286308209768387010168574269319019258702230636413718868388655830803756886859783737640062837041958436705886025862401811262502581749312090190224059122113725559576851106284863235281293388534073463180496559484141422643171609884303190993381160187030123068658352428397628848754498025876598535788617936125670950527086140616586949250271655318690090559426930247550282153912517620004245105394337268641880079607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70993581297030025226651996066128277399894874322802295850300867426887808139901503338181611370109012736455513149886966948401404717679011877275522405756902107824315530956997846634827756677686105837651688141504757504687445346307022372159622599968356762286909445243293683066110999124117530404788275674141103204887518071247892640362039043332647693680008730346940672565599345554594353953195474884283515246224087209054293075737844618005795258011559466770397887498927239809862120180809586224014687818037807625009283608309810826229119211999218514079082532758948575558855399735081566515446297872223266164301118827186431697268104701397431693333225461890080813232890800561571286956299664890076401159826054272284709182155318569319670889553940838929212818985524746522898795322383253016085626012000072897353346171186831698133660582099960774381729893614294445023806110668464969055982539472431738611422497235198435581411461013373689382379150790246671921305244492836318412947813775677640977737112274820814711051915951235116343835010763998114947909888322884854420630968860103849164811159277340870027794645804103933412310114165992865992314112933052236857642720929717029579224301403048617697497361708130889367971613753462474707912835079400225742372596738292152899452482869672100168828597744551874973241975720540797235328549771717467952301189570550914948611502950478747823551391002417390016175611051656864808228842306140877683113111583162340429180337370947349958494335163480904800531104415981300475033413964287719455927565311025057846950554723761458413254391974595096351863816129464504433007753798381753517991380602611147221422859434591797183619840882010964576751596547331778667722432002756715388974916661382554961468545415533552644632919646119909819246584079935103604574954976177215350501846020763644373207677683931125576442313076831823035756608379460336574853585248500883937015636472524629657453576800999963265761876380562294618992297712462203565519878140741745445098744282196907412594738156640293630085350688590654930979449123269469978241701769677114754179833527772231691373220162852798265468773375495466382738063579004873385818859410839057449759756387765509774896622019671751177475737965345404298881473025546874962114777787610664162238194543199069961548583174458174174770620067524373231725691785932002838905666093437978845122639051367380706967492657459920569502138551054368600893417877402612073004364492574667545110617656742821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54291582009358923841641409135329584778708203906826704765569990707835809705154013767839609670966927799666298228775127411548149006926245144220741203388539318633250785420973584056387951831943103734196918235879833834947186570502939266389927033611818062225948628025580413902697320841780612503229732790917086615072674964268560562516459096008914525037257154322542310458230387614575793120568507541555761049518844957894880345166061895452340596639293466932286977290698675079140975868875446089096321836734519405556076115516556778215168842326004473430237432450964657507573458145245908683013392263810915531490326929362431032722558829361327903192107195347807508320041206624217016101015054030528096904667904618954852274746359782495715285030871557337569382546835364471316047788189020303579379988521694423125332423999362436792646143831239445037460336293288201432519330373010225586558585635814569767495605544224143497237678029901091700272990161954151847081712540682666057568469264640018585902089830005858045869340210482011625299393190585216775635959244699898074982628548920326504385944905704893702052128360304535962990651982131831254983882296785814468448056221355292117363249845627690394232435359247301869233485556130588329181066835104243229548645728526389577009879528666798521901482306914485939626359476935877990835700023975735389498519211770379884423686103974735222451323709222178248240504560210911477252728941348100748264621995775581392080964958154488141806845166333847978239768118014549394140492150961848189966703638347983377274408817163125337458156496818134165464756481023013847199713072457239924214958137441246526663763769988397802232049785057081635953979629287727599344394272894910003916139141064276317818766678631807660431332159700352444364820157504460731598749156581393807954187843437471305371882435139427427307835348889995121043483342806396108996146030844381036564273260275083446880154478729763220456596348302760658308747500024308330656357565468331475455330886679497025422435377727634431966094807546199980785694567637275017188489283212965124625290345210000583765779335192332049024488351406768508072773307465253445048117957803855073425365965828411425086249465441848605281388943683430188725461041658031621430866377540055250232091446862804521271524747571886811684276456104288195426381714736003071810952651896607244177516769003954805703962472727841355059399473370044304533091900378165246416674888628147434036496561013173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45828773364557320228451975570572973958262408982018463598977832345311009009357414863898564059348111133762272457629837375282667088774873574098232448109590086223101888845517972508847205128454667009519379299664472283313980591660820859081347693960810680557835787490018262483831070804771863620296298963498260438911397584743326876810111264429601731830216217052018363674924436624345391873058367363295290837403843977209309178221359971771671156608451803272330828922280928507167305301707682913006622991536417897468382980612191484332951236726769501541513594912606559135935301600828799028515164599635376939521562213960575421677796678571563115387544550787770424040736573108707328047427829786128383674308867081688876222588859081642943346563162395613512529747408370207239309050456496271424326126086927368942207713400496334649813724334929730205975765573663728335152004061435359546524707372556105318779612612873509881671109050965460157803840574161638721682881207266187705969214663059721983045834051675331061936824198146656622361079064812761623666375108465450703043426478781864757441040977473908800396689843669588142686326115401990695820433255602470934188595475960743116885452162336917443731316635497402240621381744031411160046266756579762675838842372721764975505622959135697375087004145467638008016213033442469575061481767437205108720245298451619028917125134760128203594284016569288499392110022924253769864121484213157310411876415689998151525055854510620712080221932558489923043995397271637959054504747439792228316869530788658188574901005391000850781663777382516968161207699765913350574970793100365445068933820740551616245232287380156497730806641560126341508418918294442226258908438011296008823737233449971111522215445795884694025423007913915494609762584859783479968236487581806109911854725481278364868879989438520959541216570990619884692685470395556481293681769459335271300197269494111966709886666187352160791072706306210106118362603377914389128693008182827348089665712372633456001047966001043217424731881672098069501862556529757787942061977515158242603545555947451390319747500707014211672776642587375476470044496309729643513209986398045548576092656660282562947011450078847346474528843424816737019699289279938936772215471044837576738075805216707844404512995214018506664550719992821721196611253403416734819004354124115126571653234816045024693997395252822753665232019934729061827985026520074071891874768509860791157753579425393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77895397896100437398680580532533962363094355050398457350048206804330753608246834204379669096982984644249123362506174795211590478013046827748925951265461458254199778518194709339442436825477648675055903349841601208550647613493359272830011220373836786488174258259535395554584889575179730120204000773339277426695351075498006437428796272857899153270816353615809173802820709381258368912949046917596906167482540650869462722800439099614018026287348439849901271200021308700691471441266292557014903021122093934754582895320503695833689505498063414031395467848883412723107400845499413008628674296850384270609938521843140504948225885700679928550081576744552563419286840005723264036861408218070725910320592038694988107048372085770082077837341210802161757573654725840574990050626437525296530067361929420517459394142582213269282315154544692070465738566452225750999306264289359029270666904508740924520033936262071635575803050575760477583806230220536792875622344149704010575431712518394655484838649732245545046335503691952989181681866296073319895454279813713493851306288692080799989957766714233032137914877513169126274888730196667080947943626981582789965060047483463131501396601118209824563188014198827941258073366021328064586068954819174138516325888065921170668826426412003156923726000979900862192647944709865422705214841734492948087466005765573722024705391472993516770078917972490744100756163595588548602781171351421952143836529539752609274370102669826590364113986339221899778526495812577290116435860660078264137937316227833611660485901150640205639343396995240109492478362932994777011857280030712940553168965147092212853615019336094590602640812406690582745731419846151836342584718947914078148524877785547296678596755156533107599709583347439136550010147826352342780852891914162241301985973583029430131126384770051099411596934089440048945768948187718543364130719054826223501163562752011089187432070012227231868605280777468152406843442795919226957836919070136836088702134268545656455669767461027005216744392153421814145858374013946814874828724451996270429198350878085501563680014113096289072966851951483269914321768770217936241834008953715676141175971069210272782575226526320097486469689415088910666967536057476932221673290358249922938350436616619615100834038818105944095819919127791009016039064866403010234682213039968981792538334330104792710323536334956586349819487421483557262833791456542891926407238395179628909112140628693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120451198740575602924937218583395018722808887496744215946420899745238360472154691429923150835055181424216368943248455443000267160814008048248052618329728408971636464903871392297416193391838038481805266618525617148489519234787401656661808698640671755657129699667438729389481212168584793669323494207492748934434812514918586114182673665564867883742512347531945839176653389678258039910312606419543704170244495754912769607203945449969248132010700755537311894620315842092436496406106790085977422057364013295115752935270646804053119046091573371773046916099381908028860383969141743651624484005848366831525925038905258290771453395846851721630535111477127193217658021765865599418664765811446055651239943775560052783913727757954688314840696466032816230421768609057562083058986839311385057512354668050608039352507807368631533918818857730483350266500216989315051402998238753827066355804989716563225299786120281072307593790725796045985662007527240452114829510683336882985808380799374729075995059073229920667154370536838092852353875194628245134233854620242999000423678581053807347819936941470439714929120756062377287695105111273200270696802463090030862314376797301790313108071989536894740197698891146015250431775828544262473615664380571935806397203188165520457444880716459777331873797142256313963730424786991793809893933330066810991263256969408149383867389766123491927710028221663260531733220358604897346574736801100183851423576469586568735284175027001537122993871510598118652355390163923220676413772609090508007363353861510685620463845866790034287466209533477245737887914430634379566485387068361132096137127658475961272903143475013532996167346111705288137704603230513826408637383614237803631263822700365809448316172880964173952399441931353586722891103064541607255371310514791301014050301211977663059985182812649905659966490190744214325682021554737571161990451292916988681542006109460327219754910746161984774200055145740740248675191235459091270902247448271604736600397055485699071477556934384321527306719853910155897426721399204748625186984764555832630222161452450446495857483132306745633620667598785913107181729571067624382205254225965439726476123315481481501713717521028156893064786324006956503462780224377166461686481478339649594145689464392768628143617241053046105859162326410065671059217164751300012520283390417235535442241507415208518722302120296064865717095615259296393370143600756380065505147671237085130339187008432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109060817688870983467192633508141967330680104757644937841058590494301833758838028916708004174381269492186327690512110100163060401198201508286016421985919332100481555867867029700230882624154001553006569796810905802830018714370568355728904569865295349269649606014727361637394216852973073964006393508170250466948053874132784270014272863393583467729836725885542990150526914463929263163530096845081793657051777054022831907426687114397308874659788328064299676819934023074948689175127881831473422414882483194957279102895749308550102310890945391274783277477751304578853146162413899655460649798154532400441843449508258196552564692762225519818437349944163199988260895214607268592871835122646596341456295028303575583552976255602695358817900961331948199940970695940581031179664561308114715510265526791835314282385185235320855992770901624935122288283539464881855383096979854706593159244707007650963809070824088624403438006913571630162254476486421086849428493021556778085308516884208712631443038604435709850515363420651340392065170576699724232921404917782059077687887195119231858605121611866747386915751170648883573525242121095370218317426614148706394982551431031493095063348074707876974317927135485800565720829496161209538312899588966211560779146118466861052521600647694689460965248349304330686506365693122707033788629478858177195093676604977566153571953983682050784098970354955504200796625942322009026400368114013425713812343883180387171423088148407020915243410911255318998504044762233499072329944457904976857901127392281741778780378214711788633143641018908517334154821357320584134845815053146355025561996218391197397734838777754890980787520413639710852481042295581726385727612085717295545825439826006495243001863604317661572339300679288188845351236139639642894062430690914604890645845611680468574157084030493828884266887929644961126434656599234960412473865908027826235948985833642871252493740720166037760046838392257667538239657542766913350198799350737640831434678447079485561248680902089371591440879405063947758456357740566224457687093517848302960098661199920524641597471128620532567323738571637824512115584117383227748845195456700195149444547437458547290007343944262855404192301184826004821670120660599590050385155250437204020679803361910705956234188616598165045597618300572962906254561114186941319400662602674003866969788934513722781942664508042483565558995096051937797282176261221312219333432050031180017814335809181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75948403457307672535435111382838816978567581517506757415383361836326149806681107412311575928013109346877280497302828618964922987949329245107316122031529936817059553909325048544693964155889456406219740771997180294240213956428140601216883292654669323892319184019686939044688301905641923587460779355407320488462164334047997973273207222525052556689399132058924048843353222285836592358965726444403915437479889409730183182052466011595220972755674532595096261667542721786877131026416577516263620360453706885142548575382075449291373095385295741869062249606697925283038511704351758211359737550935589989526470410646221380286197332870334530880700310940344549060324374230430195274794348749145179160977947363064936524015849112081751364579155963238001114112664482056729299961208942793009807245483513669185851549575761522232579882729876724017528513461227149374084679253211982961387521830843284518349765391895345079387587702193396586330655985324055539243685852343601357314739327195654101111032599777754838262741149899834489228234225467187586933695988177243330686424228169468049838336882318317164364466737994083398451481495567463344841195803453982693408108000225703110624941861442879487429173591444802177378278800232305968448269304593822404646993455031531992090200759651583948784138008450683323173472422372619570870039304989606160044411202351171256646220128811442286705303500765493150479582500922657929087772427453233449706336408116441778711855010809986986121009292962123062473799179521520055911411966419851676687581115055121462355013115250612687126171612335377468312041032825427815137573989702135422147015328453996267691631790398242477100848305788659850401493390405499147407863013291380408934663763297982535997656355165544246734499781515227216219434837280063095006025959407404388599845779121428545644579734265164142349691330221962691916260425159140510000051910143593846375578305604281537332582872983456557007532299099908757932084575763301962318296453310543892694806579095040395677546886480600043949183271317901022432706139253730258274815778801218158136716437038365549287339131511915527564726213969726662987887559380127308929984282868876658919913610723014963178156197228462034713441756336165188409901943477476032938255982072254228842413377138782991405535661758883424119647587509716352372289721335476212025217398400362228835382504254258784474530831293738632367123316334156492015975778458889293887193353738618948680999292594928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14685407445192862206179127409426953467911065704335596322039999518659559472059702122750681521399921120581264150467672412273035793432542175417392174847463457349268488511325551984418351579031236695058689443169372125856327614108587247917133154635023861379973779963447982924933881919505480829213175343525876934131206750309394224336148791015743197780017228779147183387784395245795249668325184616271020602637645928101782564906818690653232787400074410904076175136234251381605233015821032604594852298438705592861943491145756737316089393341165284202478733878717085099443010807945812679260814060615235093220365500531555175697641013369310869062330780856742380463513675710061580612397519219824583621510302869472078167206618539987662547493848713382453974223152553772155812549980260522547270573254158186858229725294934279736921161014443680864156015466391401658393975096687764786979694821813592376480695171781332777482531347967630844526258906694135250344683303343396675609176794391341515301465175023759878276984031686016935712004254133342898367018858500735141294445110226893393195620563158764100833669078067094699039143740056056222856405717745375734176308843425906606075938965706290782394976996478905084987583041878009404310012949651670244294401646294735709878950734920122987577318165274673446261490540249359320986153021973479590132111899960222064825123092726358876367097216119452833694151356836519775405329209480764754804689967272610799446822822760895795881237099634051362521243982838602696773828738035806285716747508119685479174533450466467743795710936190764094506070470090212305161519771962558310297875602615384124075025373230858998482478769922997744501789355432207588554555547032852845543291696937164373085686425185565387413674441203826287089184899057284317033613250867986018893400210950237354210276494237128595816745910495270887732494633290676553353292241785977924628366361792069425130767374739702613009139078798957381184195869040900264489234678918914967767453658912580882380805956231856737155566584838515186182769511091230900380424830093445720394572264737216461308645244768203114866798022090974802476439999760961810922920674576816860284354530965655417904277076282751290283360672283719375704149732397548845957038041620119157226119656321823268658244713231482129851474477760505202322635496463385210317111041308789055561631335703793948768809099798361693284236213460492056199760075949370591252984173270316895409450625058042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62952216296171849950974215404460396876523934354181724134522029998896113829757907852504490573373090064585489733668108481131341766768400276085236835171558989759196803344938420209805933178751846228412191701017953414441445991337400814734190024200821103379806087508971854815778625678168863287403232364437181696738583176224239764697251302858794054339444092889475061655939499931715852906519226908349644973556709341919395322564451830556712738108706939593363559261516271583025593710056140962653517004849616049032194228169825013053540557718742215898808137398200872789661216269328757945045875643737914525511438016124330572000005167134869680590927078715004074658446239300489568292039796384821930203521496347013086327185801836197210088261580460320358417064117162937613350217888690215187605017202585830136997759090244615805418840311330154342046391715327462126000079293250961555421288494197823090073303624642235102341646660804588645322975056898701509291355525524379772792436864409211049989481483754820439344488326348978876028726262166615007960648969201282275324871002558482409596303383026892452090627206221205187228049213489151786363630267349533003697254837128280299789280218949072579972455191663232036720540805721784737634334570781756085121998970375580747787739024066597997731914405549015394003298616639200581005498773468544549287425806809200728562711772206641663101938663071918945354554666684861002747422131056642575603159207233841806810261608191969874059725171732195875123467552093903071371957022684553534546944950875313105475011771883036370305363542438936860764137337896895610158954585541748059822414698592874454279786087271805106878149118554054247419679446635568768503172364878835522692239661041266498686111920939542036423389500299225776523831820626498377493101733777540193501201345773337793632535961551743082741173241175626630141938368058608482904584662009005817175561753732344232648347969608472182830415264395623431483949493496360768257845296454012518689221341858060234552826093891213377525931919759723838078821951189529878626067911784330268185772194477391482691873810661784488693972821058011300867185490727239770242028977956481390379988972757449174395239502934609483462063726741613375824575924860257507533289310834373200167044279874382095267682115599420163046520793516988762232921110862441991596723666178286323320355719134764261657423578828957373712779850596138916471647300727623944019688209920130046500169919941134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23615513712850700312320568731350699973106699837805211171355770778450829880412695633176744836878784855536847829484048330498053136498467975018887010839842995564077419812996478077368688385239687554987405818239191056142427194007991163248066093320968902096614172426005783598126015065333532677999709760264943446766214295206125116520385775081536817019849975726557317896706542837295180328374674352548271900420965985349580963886480964261430393890943877266070161156778651669146992013759636608812971724122969266184316571966301954308351398797281997001334661920792732913268296802633441937565712013449468410324032623469466850497444580930405642562872208401958646365317775209912834716333491541445902770743073736728284737440063906504651392041901687076142056569035995683194945450251765984657585217083766573511832487905269752033358273675420190536554214639642633652203250291191283940022106573529565859660420774709568170818702637526578803650929602517804832967624612252596773969096430439743355684487025888507512246807415478763935558535421642181440706795046677701944529932687853341094416836016249885425722033110673321721787782410990215675498833783476093902065636595419250574385877767155028030684163423940756982276414744910175307882347157056113009969234421335064788887661254335566257050699772371873897946397811310402851560463083437686779614074953264766194301217057896361118787866172480536325018617574050765995185454795002071370005409894623895785836907364166650981901113028216610046937376889352794903114054579782935651288747439874598198781842411181076727155826790341972493305428494363372932388813858988916898413886525335223839815378029883240071748460381190551363582073823359919192140683794571722698493792979946815619028856777357519718185518630453498646455723870605944101213135842314961640537663099900813954369300773467266020103163127678427391099855986035835952023200327532592727675276011158037068576172560702550842227293145817519518472670359126785332759576893334354363132775824505218976353469096660585425759808494344377613027725654594471347185577788806600428376962645734801669667753873018378659624057739084482003697611185029246894782729712744335864016784346452204809836354374855098441083090138126700946764238010306103373966920414833399175215595328897001426240626714492257419665125253863626867324362185147939914619099983753755185653902637917724445357023130887089954399028718296656911768926661564966065302773305226425386331691247605125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16205708451506482261784596425413878660336998143034339383061751430686540759061751265102424371733889396843188982451726965240438583777145469723243406297794027892369320924591857873271430301240289064753632883791239442615199537646999416318450027831552153941745797744199251533602133649318447098250503453750361447102909039710853560309773123053950639186165677714429780950413130132691865699620636839276865389829453262490473580446029064138747972524597437101688938602527125638576432982261215287701282923327193799599141122715239161284379019760521761071020159602696185661922035812207707867851618854516908702667713442580530053338873407891746410281158596352514990371217376019365622814662465853475098739859755298721345969393962891487418752131215374387030481768480627899135602198820029768729537101219815686061926033657308794475240128714319501436088735611496701568797429457098442834436816258502737131438022883658310559496254151275989891703229928962499125241321981314118014933424718264281240595560067098144097181365885631443110080480219492231190632436036229523646252408714563042277823010169545840550662803550459134002203963397378723381963113518048768135662952964954407637667152077571570917019645915089775967076502708024032397550447050186455823467488646760280354482536346518072227969572924985273850244893906048094964210151688094663766230286839567680690380724698341388966085007292240812008490987780160160086889730545779210625016765593462397607170223491451052850273911780499288921936740047189443715275525250263771404555858227798113633938385625866239213120640753396202727766328560009772206624651005734057448315304911389539605389841060918984919132654531740588354185504118683328437604251336741573143248698170021537623211303729409423377483720714340484654713076736243205530782229001048497248819698684615531587837572244248375058413917723955462234009879657915365236783108359042655342320395697125477096166896296900244098618244345482184383827803643075306031445868582953790400955610228569130275541288922014522686038439359093477035708868230296845430743697523568401211490343481746824401318634915484092388810113678519259269791229271908162670455374015892605487212638865889154844112831631207573512716686201499287627996821230011928505297756161048949875890219710636065410279322610629335750986086809798162432529693678439728038447359270928408015049660946192266402607314503821452490736581737841400165320884262210015141885000927224934007380269172842680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337775578452193364451393636970321861903375235631529444127609269132902721761776296366424158738788755859399835600945447359669805367533442663896301259474177877324321111749012137740883968037060708661161825593732259320204421921672717365330152928593237662477265644959656736890785421472599769014384226074802815896847921284542129457872311964456246962597871435203862082030520632760968254060777318303643926228012325122049780404134996981193810555710368988839911966956017009965673013457327545043860915245333886622328543440047064962953954656350548705217253970922629094747175048128074427091429394171337504395208960610161241852137684728920631959081708592519601950440553886027941380869545540840541068441851712545764269388085709023021175582859714612051315539165631861988580942073465967634700217495011926393846968495801909666230987556559997855993820268328868689347208393322235333159408545576345206374924661223680956734497426234443752449669076416920860051714076135351472639960167352118919216108976533544143564943538402623525406435882377882466142728444589244118230445618057850007628168937290849590387908135446308159810457310385016549458072526941911096562627695835198009938722783050938789684295192318211764207968407900586706355855353070396153425578726854927544295296030798969621250016530190625026758315511417861713070361000483666931176273351482861450666483075704931405290394967296907824515458316427330339408368561944325178582165602428100581620907513675893227719364029932500934914206030838309518187465433198984430654156948967660225098206560536828009758578974483390415460741047137615071746856055283950580699045212465063711286977762445218708224152508761565277631968397178027921115199380835535937430225679080679149349701970428358158140314797778965835729362686530861643120164438876608417947384399901163705144042269954021500696510885726551334620913868785523190493923436444916530069113047729584447068839583445839152010194897571976014593773013428112386176285227040552413083511865680817961743717029486646356904818146857180240039887665410071809934098398845301007047217355290926819947354015483869001847209090661732258504222186655867065352503145649682760554190022384965418748691004145043541075863052087265235072883445891945269176543627369753994308531473631289784895525813446740044350911541518838068642684746709444605823508602145496833768270987686317178102231500522338312349653387434527109676332095198111601349454411831497214955750814127148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74311028945815833719043366914407070399355503050026711673773267343870780242812213816338212054143241294775356607195638508175080268303009755694955840663357896208961601767479990610965421206716602508279692638266971318699910325726045223359767035290137467217933092015377515732294790624044668008209990683945045609823267743502225402754036546162238108124464957749342572674384542616562896734403599451960172993145946507549929257770855959618586614617613992053104690779040588191910884608435327211921257422601865228046929029293185058993663845820126536827924215152878215526555595180339926299659010550890840961600324233602576727890317003837794335142293747313370030945145965846271772893525460280818655745030348329663205207503033402218483317381772152758652866570473861136415776962190388547328954577697317121936447207785537029646888950331151847327234357107333282816746745237532540115712387767888942394558736938490385832810248010361032704834769010337472563267382523976056487673032363736811328256221583055825325004833888339650004470574268268439877079421808054515966553930015567775404670578583938604116425374488366731168888756916801160233320772764195451807491475786751177215180857552809912398980887726308357992928072900228188722095180104227371165915006929345000782729621800785811869517512266885898316458291223418769275010920659759584192843132290565459802971985590594242622487218449833147692794837972967725759382777175608588432237180920658215074974913349896750961940580593169572871534789532296750448108540235093746595657156170893017716981793180071580012642342043601445685332753755345073817601284508234671401690832106669853570142801545279150720152523724855861093551176322625317134402546990821784811746385323490951927974634616623099615917979681534457842999746530579264600804354265384683845710967582897207120586735738378943654016988696795406343165509560578955697052183962421532463072568007056909089351955534390217918841496512336343983933296460122946465088583876465419470359834757346470897786468768013304252281905116748562179347609792327533169403104448787417305681250229607702438923383758846262034279726578833062410086487627022337327034377647276250626443984777366493155874777330833260961640989103569756066558850127106352142183484745352305708707823084362817550696095184933149410199263123201039237558028758993509783736941780827622421145339914119552721449976075149392691569652247626417671771125646011429140352346810944812298994634514187738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79100860977890450504380950422771882385813561054424362613071571284386925385406561753918636423748929348699847096706758952168810009185324822370022947698769849225729686293673259006651596172932051529858912428210426158593967024005645701160832613824905616803128170315232091267986438769645337241668038618462334144567172097154169145961372851356714092077996307048412235875373234297410796590297520191739598708793645847979223099878979326227606415406175517695718735320554774055484129277734093868169735126357133931853898892877149137269877353640098039157120816603643683565406078917497398709005677304050397802001858136848804490330328120325145617365481570071875384124481732826567364885812995567349739233383571974003619211429439493370532197296029473367605943387306416583407715782219002947463722539118202271935569581886979391914220961680639689515504188930388015632979890988282276158462923273450868805099232419671212162908790456638680372556257277955959635853580776994561380173373267106567073495584433130809182254364650615968234785965947126912375302651877582307442642790363999799580315911590898900300762986005903324451247160386585076763297869186433779728187364566877088890630360464862872183040598429600895543280276205488215496162285645057345277716100959168791977778584380597020687796109418464262035073198055527547542119394252110313316721888817107682798416233365986365010353533300908373170124547552961391460134271080690574870792166524028888235826470398568907979807291675833718162731709604457750509500076302201663933876005828484422264593387364033043713966394732466467203449101137454880624784460649785856664940258074865719188347957950709503698183044482343828970779581598936929646211912219711258834596260226934922087193151464922586910883790075027580135759848977798498561551473803384168573793740580342672932871920373000908704423456581096779294832306599991344847675345839775264741685017302557609533434170700884629803698974097355753798428924013587638422787342867507798608118995691398587965062843051174343893311798999366231932570955176859272095238410352367979490675216493235970940163044830527911214593663656049557920820721283242560151765010983725145970790516059159027685854231782738625235396364059092481407882284726777774222799709802982092573911462763824630500283346707747004118208226834245361366043004617839112161854681626016412085056811916328003626802098332778354056129410278494736893703936223825098484777480955518913556278853631406961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118253343834310188051381878590245443228493712891426015018366941593189200642514424592638736079963334617966722180972356800627220058086556962988960540524839926047941366353365316222833599506123218398755580514632068309133434070418254315632181026587550001971224586876362038426059601522226663852207530115249558728672749165651498449750991331282897755203795578061014518434092868001817680187226918300033401696972489960342171018821723679454824339523169823970612642712212602895615926616162691671901440450756430339906629854594134210335024510082468652677268563156673021327848847775689474315612001971909279662823613869690338915911354328839847999533446455963660508598796994980717203706100113939307341201508064794703919085808727379624331124765721860380333883597621669392738461615476885794471228069987137773881358906768459855740234955788625772460079473783354174283524372018074343442367848420239804608596784611020867711007748235509194071758335880845397317014048561168342924438433331641505653243973614154327440608979369420573657684722429409058218312354784997106446832945768778377691286818059422191682766919286396989336027096600886915446734921388053635654921976850304084664565685881714056499775975662581269978225859066028069782170663699324031962598264150545332533665823981217832965299311427195731363734327337569929296018520984732340989494794571229753743255525007205078096711681737987792477809367823221197948188757660924362966929820845976667171333571034017638284611380339682702569111965564446642162576139197701070027365842611690161250054808592831697021792279733272930538809903093088602105420798409377496678611935955417343209943684730239759345082275834262994218112354703371864646050326864831511322779405643858990028901904318420806726796749648413195237870332228954913977467395509582844033424166301064342319321732284400161384425922630773067902964317945142994982332512621436290609053800298528007353178599274131274057094864052085327910845667875297344002190492281291199633507835866214374445646712324441135015391837163331555620388254197476682142729229830438457341927652788679200613418194217972854018832832940874709190341958921135333318344155288870359401587931132469302281067469454599312802354781470630061523621787219267071239015592730309980319937706648889912738671394420540976324248068259405020548386346878198748384907755369407724709340518810815297537481957292665377816345990103680121847999672683033669052152418696183475741123294860368434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113415227307618708075211817352287653296860536768197968506368489870902409207926532722633367658332603893361470954375229987353832212774848311548730763529955323822776956983556807393071534357137582145180735731939684475046596396379596878702486864288273717170599416132052977063165156533204964092501658082112802080369361359005729857821829271117242596644125198621664631875737673338724244148030601055930125127850856510426467344805508897900744327085284891344520592132087812940705733928851389401891971841493701609503849318644117235662089058787084173852256120269419470653020935925792817643613853147946854150697767707157662349481047742740632885347917132407719994854677942938638631454111018186911122425014212486483230665166030551569711239526519732440951345618512813314943630550156245053780920144218080369914514354409964909462126321592781439417428932322065810896406633848766892680092707691411121175016809408055663485154031065736554408457003172617574071170565005129669530796756030350091813077616578220274314553991023325493202612736897828085916512486061453571346003951396189917599130968150660295571920265360200817991574532841860711254840261659824641852533316999455405878497962386828286275235594721497999850533409109136651443661683884220690571425300660521870586036670481174003254502965570596593017708286910112497741084626759631155607265682623733649601357385404809965791126247582252907877162925338589888824965849591515723127552126504249511291925320195687173816204425803492638808286220714878729133024209561732656444198420865733949303204741496927313042323468313869168966263730589138355446760654213620193438663797942963269717468674281272895566630677720829184474586050670665449876969677084035070366966586069518286652556496950682623324386451824125636745840913436233989827798705385540694769480723384431667211097538278419878938761534128065504543619939593868489190505523010192168167186624734967293445012588877800297598026998376585492317512995096832359873684775600521814456094817558828200065297919315168545889625115124901315420384667528601483414458241585620740844795119589497951656041942363655978858007545236719874583719275719479124057030825550898341035360848235320772356711779015857298981489031689139681428917811772760320984636264501409605781778216429223054682008410294457332932942142665198910851195420797314068694890849285510447774609889323974010278391719175184674746447049688359642532060123172354864664889657279914995952125103600438998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32694499438935609687919214786444714762550909375251618004044772320847924310448980458888878315376466507482994222886358029906702584180781621952412134002313237135150075549121201438938220876710407906534280597860365172911525113357210451667679053961659540204188228875058253007817380075181336926355366990179242383326592942816678786140858505636659666714241961952251764867919318081129182132719683903952576462702924215415945560556932065412097895993551746198282893538949129449549691150289693386292640322412364952622135887780641851653704711705425435814903190793714699255747788781546233789605107341699724872847928748190598134808951386042845753541717184507502244592767928010599067433489451581900757090318001186019197461322584778288302632085074285575889343351810411972602170895358077420012258825791807391440879249782674922744100411941512968026183516293139239222893909114254839804281098029628152700346719176381769707134939567219889751061084722960839780254602410474121753314972043400606300061782799242175189057148659683301833098011644694394651342940541530238387242731438804574856738439174255269638335393887883507815416037493353775409327604159074690424890567495647969480004236871267710666970298169689701726784349704516664847740847755397123084193766261029465598030092527414368767937846547761340133382053343369833043485627227798090977646036067194049499601127858611080842621702123220374599509658514555113197247688729268727010061388618320161593322415771359401795621582881732806281704873415369970657221138492802050773454802956950762475433183233414150550395875258561908566532160883808273228533974555926503923380803576125094158001413409100623590845120554958027436272622863767386519726044866010768420238211588465234492776883655412834011974317153233682591976871977952860428507699582663193400108184548585377940035248426808444256730715639863697463554222830555857080661852138666871919863481913547776502400992380476823467387719851085360844719616362910197806519800641764285713631975358383636109890591026158720428047581906781916578118578293020788637961839008720836193442538433195608095938706596512032658443640044526303455647832518770023906100192447709848391871327875687394666471155448185932705522909287775417966748459404837633307884561777336049373441552729360296151876573750830105310104357286756165906161367246877702691716012733851653880486740294249299028722941703773428983565273821002375220402765406782082717878863674463923703705163402780826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102097731143947047336412082007595993000119253961422373235809521445393952861383736956985662656503744648844205183480352489111157879994461497709170841839531646055921396234731762595164631325880858325040735049163098185574360511571770445808831574766366600283036847082647001245190058160033777064294185556809979319193562154727415484473719284028114541825286702049529637599319842115889496726076122077824335252576993738447889144892516245134396116683063389414993505061068031692444849673118318482862366010969586415235932404205445416137920992365452498916235019348707721533825950722528099116349351250850554745512471218282031820904567579258293608549823798147768721398284973693178271731895789852870600165220570272339528720767633910893865933267258119613608682516976349921869735948381920735955856762870179967105376091122341997270838781026576593766100583004552605221383393432239344812643634216494602253359221026604492662815453996549451943108569251630149447733735794872439531906551546413030652819741729780939261405891447808406549384330009982176644675633850176047553785773556509097096790197175918094169580940658004543250079369209725728974471885875532669796975549158293661224546571463059222807097046890538145626736425865720260868000074638972083952779945699794532682397444506603348051209508176891804421596217733416634610903500883052905468942995018907219680920749368270062911858968276828378963203726835077511280927038995396752140051318004063891389468563243993911199801110373228892819918448907857500425361187174993230880570568275496070702304622408615912222208595488676148818356898241320280859095013345602638230841592084978323039182784692296848207839979383804586816903310168327751964408964300427395110898176268857842346260122765991296148393051536336236287015831371590691908452559824782682878227779355441929790776968961599266989952598901290030666958135043528933709891542798710809705967541688077401472594886785682654040935398428159915036015473548026844177268205639795552597567134046451029241795551224415979751421007314506939587874859776125666403578489664287297925990489113754008897609297935876748362484635018688014569484931419005982937866173974654252830264339490947032109658253395839020191643655170210357576461303572091908180654353248484674065752764140328088336856823139890366228606362500153819995495395268281741127221201135280912436210983460519443862587694197368207271576720213828537924579265655212446801249382402914796769125249319842053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103138504439456688615501450857222890255827023403169808881740076718622885249769049734311760975868622478035417427024330106803460893240379356292247632310698536259057119167151182627513995545165487508882926928229922099816501953148132646405568386047186246040962028511957587838795000005725985347460089245213192153703705045390610714710347147255872649400744092404946496488451946099069866476610847191198712266283642789657968375920180656913168002177595350068834361678508051944850372068372828183337120846484752586694531881330110267055292454740910893800540187694975250589841825842506027233393344021290667382019694864261561115265289533911798139096841726248160083828928525778964922012562354666513127831430562691639610835448310357688277176892648400623817970719583774190222109744318955617331274197498014183473908572947718093726772094816864488879360555060006932609623723771639640605303556619514259211624513470240253594702576238732960058260183233714122783159603114052608843830935297844506225586738751537235374097896548064669158581339958281033184886401982407120391663221375877357271084300888609342358395985811394552902939290748661446870912843517685906637639699776665479527387402397590758322822747928458335812459880164010740244660069008102759402107654506844712078581668267101383539636523493333573087356829823623023603214903340272306842556805197981038694469541526882767371225794754698812627328778360808195946091835489500403732072029507366315187362139649440239360887502114405096658352798736140481845017123433693033634441543993685410008369053778081999846151437990653758142659100811180576178443978091787608338704525309037130221829003180313163463730778156453236216081401153933552815391567805632006719817395051103731892129343741645624580597995408678069698054950689562433537161553032408644448134855847398964351202758933897280757237567084822868992920584712734758993818489439974408206603002716889392531088006462358206743283448406664062576335542206474044397338065904628567143181282185204394379429777083573975794080319427015681623509726128912062541699192549814306083766740979840856856087850372692682931854148814129706010583560856734187405604052684785085530439218805314271741275792498572969854368593183772743054345194916034781828102502123056783268871966562921881591815585475324549770896174399370533024123407623957398724267890346812865364862171721159806151562135297501825640396339705565200085527184918998635033660439767810268768442393186267658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886851663177550589235017504112646549730437014983800927898544406673278658317439446323553075576620103580576110310447214220650541697218315118240244700106619171615958402254670669143083029380786363336665189532575185216666762378231919496982832004769262655846385471351531230742571414528483817476153409423751161662199105670550698996224615667639170047462587589847284468134245909186271358531714608505353031400189686289640133271285438440374266712184230596749814058231446900008082405034625966416253831342095781704362337314271287115487466523591259060826211231192094099949281875672126851263855276208807673766889680477838778864096149527663101321023188840972513341570632954256106023314814933948459812872566733539264698762461363190477133987048336021780245721626967323747915830530703587349461042432889094820965072466988806540949106404548566575601395241073205214088627839293934386365649894156419749193013626503627828005069006015221363564497828300750925344941665093475396852872934615166737499844470392856896773150785342326255819254219383658687437803504528267155848391273391804287144265343551350515037830803177997341603819842643568162554579637997849414496371909495765694321892937184846349144605553167988894964584840663243012650084000550266573526780529124792083664769571167993377695523925739955690218215023339495399381300644233591356857109806833368458678677227290018919873676902076318581045972462939738417131803415173134249967942898699257132202356204307603200149409713734892119545175504089504813509795150098485104798520283806718802792256562318756974628561188877831930339820947537139027963768647790366437508886190457087448944501670158779263772499895632137086347104448390744402239175476473600047890986216875339989523497197282668879751855639534477806057780858913690384517257382391954575861366368224829205346166241291055698259462753841888045187227776495016062952807820350539994208987773679056925164143379960598178587112125340117105058593983872726305344668512367752851447824207709014658697934052262093776529858285836342722121189462464145452371439800999653268754897151044078142420656325552583220844601702088097384268046875505846952467371847349447325377697550900751814412135176726756158088508674888085273403725026641834455074403722565692085348997414083891628122403664356982109438421747136985202319180325490735979723759340679867517399485989241339332563132518652893566945084854304784288788438052554196797752608620514906502895950168630534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124963381368579781475175232456864315756299806583800064407267162398366863686197961320194888441098354396978043518576254416751617455093929707772685676303432447219863924109054261224567691602193721269359804445215828854696226987241819697154350632969382929266095382791661927373736005343623613926636357794546030784270597712168884705564147038636261640498609799082067660814770804721182028541274796069639398565125673411952517571488864928862593445468878520972252270302821099672324380048494429175217993649707742117086390966154722825962496686333715647705272600572290118155046450637597213420021032495836284996029176844850734751589440805894111037396482462350735144148382456399197354382698868184100260086126884844551207061933846575974824125724992099590830398917237743648861812328270156975045683784211419878975229237653441874196049919278917169198022400305335894372635260077449960456145988605825783042600096187589298981354360809038078693385818563253521298837553380321895509694541419915187372738659439710686167090766609076365842462195664766738373348617251445790930513060494394413971215211593198737003631776900585834082559381257431532695392507925998766639032855809323180137195711258537712001000271955318282243125323967873591071629947153836383375680004369101418176157139714285217257032139101810747024285939059737663823796615785947651258752787545463668281998999702306111142304480210096985807539772094748438641403110834323475782960103498110208606043476250517628985453855120904454831379816987127977625963726149045205527485423432369172802449872527474780199472699664398779074520570614105927501427273285915461522763317186680667558906558892512892422593310352365332138536970966975373548235622864155770581487902360136114374663932401393595855508919766440316963670489171338942875961149359610176558712652279465954165432682482715328026686518195869957065906806093055827300962833002889198517973930470154681449029333622498510255063582368706759424542564436148570113181860567822982542497569879838778144414000951194388968914358015663329069667992772812192040216398241606130384316695760986128838186510966983153936145426954580311046902833528222433965122338239315473706134768422278163020182791231393965772581216222704129105050675506090045810675867525843922949102277028299535119116446926568016174803244206014246900668767361638451520581795007804080962095792619194735235277260614521552142131069963361801282542911177746236458122819483064445588938012415883716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93749352847383185218692767446790849535635983098545493378903675959183200461457066100500696268385970333426840672854556322665000668300845936217002714289488544653529311616485787986172926904847680989134299910349670837932703069518795286287890106662097797676336792757569150212007136680095657640093108175860580984810441748643734588921047570162154582134806428852976194108468809988326781628616236118927743477009558943241044733618286970844865308888117622260260221872628302293110013742514112154526986029808158229984495744279065952077340890362233281962322248125081357422145653508127404377702067282600206525969355290466726246438652318425556839061581617415370022499554194101024774583468426052100465599824460500576451783656378146838335306775306927153082656045347723248981460579580627599986754677261775347430092800350080028396049765043694844176559595208383361108676454965538908498365728745559099656807656547381092209215346066046811142529033190984881527653155051421293511304374866287592622015839031027996838353396554970762072334353828224364449480866661412643816350812013423822093600130413506816760602587639059331850514983132220825784503819998200505224598783928092615952021901060329521485404521373437271056844720437503274948083860231160193837179256876335114719236592686392669736659358364927379006999024845783189150558657027418093631885750237413043107839939672795737485467394968354583772207389096946996049461147573783963816636239117835814376003535018318515634222758169443481566735569181421651366239431820845859841484376963046860637635087108121194491460608081052065251300201621922024339727359117558102432151976521908109684107621174696341326414460237012638822131827056467667146443020809458790226294216198142237221762846122838583897186563745391441868359529167819163399850948622034135611070726087658319864616378117798651580078797976683352646945169923240069277755768554582377226116902507714900841298472275264125708607419440614882797923397265234824367712958607857586985736776147661701786865540030084110897312532503012958678145500515624256188904910038504628474206279405156021143295726771038144238715070457017510559869065455329328181610137908837223590408099641647042499321181915195572113362818837071776006100813581546187575061714450158201714075531982029959162828035922417759840004581208986403198047006718599060862655877127172800483982660696014345784175948135226843331333046901043678274801631295799031604929002118113754474932144722771313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343783944466027114576919328433017987829002983106233009368943488044843777433395993435602399351825727401079232690225171460460975451827960869697722141381533694326958814668129799145939882195619190340619875366958303158337106203192381367597906762430590461967782165777955332980415681999598545719026351898350333840934851787200933715185101596738952778834088433169912780691832413221797790688604231410209647436546137023121084833631144864790647867317062188094799431158909240802245001651070938651235037401547614152792720640121208775922841592785830358317299472889431759797393705250878195819992321234065458737765155406517421987813582257937562118461443124477294342220483574318434123683769382803631573079882245811011344943745507951367202132135365126775539118515253091065012452950630957455327475309609377162581230593735455940650215412136086852233976806385291242980239594291260386231024385840173800007414772266036957374712571378279838714835465986290084972243626791695335578171890507460017946255371646513469483046771465930630460326477405713044276781802955463896977933135970883479137133986476602955671390788852943727929159355794360693144057797730616380116409327602912773587677339228204209323814696955734375949956168934052156479517849911212665519268220507317638974738140398135258169371358555303251611756267443765821604048494215167380257396659364942742360860248833399337850863362960010127680722665818116927362092114283817110475900619023362441180069240154296745049801502824522589365623459021674418160273599395496777996571417910360527555268607796121341358564161695424537912095315321842917406278058817923890034805519071917311580732367057198247121195239161319526875433884669125928918947136224416740711421970737554756043002530961530388007904220266313273171923569773352553875949579211138414822327191502929731435559461373883423777344340072021561674774616474014730085719354092979740784229636947532464384482366980894488326410517348103917387512516067191626609131034128040536308111973079545658419074306486415247226787350254482215591448397050031909427873815281052340495875135054589323601658132542861673076065798586932705103818121189039918502030823349568973818280851056883304146048036593095106749041804305366083619528971805400355119769015698640406087620361685192335911443409245174724082964138834578960873711378690505135949989631812109527240300156929059865548075815289302351655355763274606242927760807510594368382778373257881501105342448781710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20671141219885982413889531320610547872076003544607186692505894630486048457475009996309434518015497546129578568623161573128353208532329256110184782312397172044460090712401509009440306895990155730070440128191806432831471241888976619243232390809053957254463054022440760658012854991913994834187934280477192617986691259321357848598592058585693111638007360701917217718138876025510258415914255288317836386543398584598303190338898809220802668103062605627483350751553157885789494502782661719565060293067300297950047554608167063641665175465615394847492052023725323084843532686237595829204094364983765063061424470458834646815417140170283174302908789557157908997333742921143710652433397669827888302673835366101775043853265870508886226624103942668657172865716746316910894024327740680912154252235808585480673757375262955877316218836062760143434097100830792851463897675712255013852726096086485294188869272168497680877780817991365876741265057228912719936052592695585361006865379986450072847862771172782421671228565048910470237156964037524509895707182614342609908727813620391157789365027127390900890495065173815860804041423628490736669554826486293634102411731154897862371697406899091157913705723642707317432132373747450736419562038238652148706861735858202944395260780040560188558147344761921106364568242077165860292915490456468460206301470049132388258040132954127962197325035539573069262542669018935074805405345634849374254616502065368047239399073784360095491210436015010539988196042137825483559241941041683556436375395492567451987698704228467283288014921799730646931284662200430145650508831157994807206280193606305147916409746044287012081672102661802831280668253349497042375198463606218591767586557881794727548564086152672329668025651404319814825335976411702733706274575076790691968542499367509339857469138402524719782382050355464790984233520753555712923926729297454133923701677622876407344152621683629943094243754642598903425115029230836071941632928598912026757897882860216672060299426772512309183188194151396523064971997094445879393654188368055517786253592158730480974082770113457815143551202223002035594466172498231438356778618249300450596870793014527761509278331129738622209707223677909752367918113667420570682889027162995778507617096846450698822740318298189737587527046788180830954753070015760283234363550720274597462649274317812854261296733380545148387479709022982581549889196831040286788028327503361200480153916825070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34068251868660294161578116086405146642436423770262419279673825449757093861108672100879841518981212100877266451947728056442466725581579769277423314743644568941493107718469117351909833288515068821020385526401614425389578344460349039055208744284652111637828882392010237871431680420302713549119461808733984386928151955522906278331683670882105029584166114321932675568392854622414811807984686068197345466231288858780834097191548006299577893437866760949083797326231381539324810335726468402326401731714097518515640777408720771932522764014348749964502541702662006973398795993305736305291045333729224283179904633338021455791478853210253399616237575577714301471129510461861891206840597972084310796654083627433980903469542830369633872709562898701290989168926571132324101780127362519004653319161769376266690546901727296932434028079279206427735252145475683757547688895787844420291295792656280250410335711252967402763400159077194914049351995219744334543281594010022720006913304564795477406613647177662476203975015453578889273840869731072395979820578175370811816378748246729496589376199386251475279583523508169688486039128661582828058864334080975261367851794329150126247981180718768464655900815173283922669822168632041927585053995608788609443620985373728259124551639594136644085633755666716354064123227729801783119452989232585901886869687510552091136821112749377392465940455495486134885469335923021982581574686236520379505574300568784285111440252245874783079429234652110881350709503968700280427748816305724327628425780289538605474292547780660204304033117600618965186887717301829520814312600288943487045908687252642900216601554358174818923493219193786867231617316014582670498365274279482494624962121998933689724860630611294785601439906704938211305323064057417816041835716432829977480153470633784102180432590336152022024740132433266929354777437621240309084965575085401163334981420842932962272808593581143044644207901729461079882472633104707990996334014380386980110988996107349726404047856823619166249854613025407797593367319887254741087905222143553256978649004191135619376780259369785514343223086443359233117653275044560421923397523459002085930577465450923064379960115184053980840912114131111690374408454471198922674622510762349445753801159768155202042587105316746436322434015718402308393388580129286059893446842543573539490434590830722332676294671336113074641416521338181358845070549964401514382439491376895368596236363052563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124738798744341899151909489509968025687226056455053679065355785605008473595811588190012052308713335735253847072989629294104506697954602174870327409107465956722491543109499551439410607927938145954374454848297562108499154469403654715391906951844126247445629460419678533390196183864137620501888776985000029924672564514348302411278518159628839665085252173297198220641175278311717876597736248725326338039191885746640150603250402639137263319238488984581690381383986441235106231368528098490038427278767660439078796529688114148220391429722478993821905172130446041155054787849285844239815711127508220043629498499202020922771827183940581064726158464233146297731260719611532117040467887558325085972691000304753866483495071653054769473320072043168268056406586837487261179455202052093868738041975137391941197857162333737497434488127022522023994369263265953228020829313012610742184267194714012028000698413945003930178031806934564334003609777479932842033744265260297655405824883813104542697301557470026925913807486098552294894549968352064923243151454504595386417943050648549232029994102614328827384739489812988429015685767195978538817523416211481156816467140731491053641885998579587664257380800577837409767877317569971168358103559270323902161290075138359416532033611505288131165127144843620514270691391659109055524457282568233219624163214361002116507044902430507398985081753278334768785832419580163274413875709298936392672816693334633198276173606164935090388770911362988995954178007480938399804346559776504327475248659313686529101853678998991301462332192529108709292786312131190758300773091013621620935135572230343816901374176510346571437804701163572515630564699137366154559049079738257439495723160341137038760781529057421428132424248846151485336314338617012510725810732766686297784541372678779848523132055244146416346138983871735127476376186155569446064881280749313509689149559995067860394816177807742201335825697764914311029594654866069956973413775730245121649143112591159316875275215967786764063360618901121007614428958964636107579090849565629645732747847595085396029063852328644169354377375731252117057464905701471795784338164253618724526723972776852823293811163894333239739189026206565029584276892619160988160820099396599378668188504115474923985996480825241602781727068302166897028991609729024662575408095609961979495765254263273215995401136508358870697124900460662215927559283925305314545055557166431569291219595853409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67550580618371667599919327307660716650810970590832657699917409472101831653775390412393373827056340061299400801736464895006442148761178186305701897323061658154035413841299467702909300756912611213694404096785071331956446452525967251610440632741954802511175110226577635116697193105250378051156720222794045544522222232044151606764214558243620760520957267159212787876077908964794606608131983579613646974092667517924829329288665300847221590719902522122172839651481394272142755935336055428007341702087198273712746327090320790384321542047643439992157801393054967465633490653295915862559850540783307786298774803206508466394693758095594917114760041684414451173075876075083802881537316666456661289925616628282901490613053652772974403972158874780906160608659319154134923899404426747553998932777645806426160307484397122370782445734234871114896273451288010409602957172208128159188406348345635635043683056495536614756433296763468601126359866017816160435993943097536434797500564792701732253336838136467323122018614211798142592400174574149908233013905782510570630230833627840224846299262746261590478044195653550108006510832289661100827138242185362435251285116056049323205242564128734922115568180497976027713461322589828512950174856484338596320191209755557138838058197523344310887559217906282124378372466941958786040988329958830506840013273409789618110161158734086896493196815261028266765372584254108236344575102621979731140906202754111015486907261917069399921868656114638207639509800948857148721332485168101692292520641937619474457915238272252783063269698410782211076424572841701357608313435838418385614068112952887379133059378923936630313494899941550127381510338268725029085197228651523603790098696384545282758236472739160552869328125755171492573543977618975573486592608161761768224152270440372191671258903530244445089889724938393796588641540363802405640066694205043147445928157836956062647477076885829185735263212456604236297237662220500625797547334645412404988371819174924489444793962779728648801089622511311048521547385350261079945505848800701729935412076038598174099286340906870007572125265788400751635733007046457082163688885045732917284297291667191313510379417671447964232436094346628021219506368769015165178062692084955287063642204705259304269225975708454804054384102906029308779316960040786977133293659592514774530964250932075202007634899202107450889602163573044297240772646472309349675287991613423149020366766470648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92194694951559781004191097385292076512105644898813726181091009610847875462220550699140095506494514643709574814040737894090968058038353189985674215875784750562315991026715807003850406960483917482905531730734674396932186308689340802197150334691056477750883431615595680827738176718759496717977771340868042077859155090162210802857758258494436591598280518885739962409984239911875231978125404565946152207073762578810881940913582040987577753006775905053630828112590980312708967902925242881086418169824847439022808524085515628520885751749843590082089145030024019899997472452760745920520761284774731916919666077820972232069038920499889063611969827304414125409419356244097773466011933335269579779186858840539241349486908707953806188447654491284042673058027699179307935407477263344595095271894381547046338484711124054234265412831907795735693533149803260971930203466454835680167215185273140517286728730312553742655084343213522842975266280705779419121794262389632896123520766446991833018957690631171936921214822223313372744927583550212149652793838200376410482741083568351736910502517976409134167380405642714671484704879200660926730367053802245553437524122096663269424937712018471478269743954532129545283875047986234941388173931874498337113932216563469782312289798545861602704802974260269568539833683307358786793190105304735472290984718711207832231028425469923092659177523514573190613291961369089748571660837938158168244994015248699098458542149653610773343891757149357770083611406209134622094996069857502550450596860810014573848479009369343602190768043184759526533711909127658460132883499755279707279992932255311278545185607699341417099712915107228001546529531414540280669125478444102434780826047425680728522662186807268455670529349527951337344897956072267919205502882793018340418276106521402498114116782777042332437937679307994841615647279189728317756533121405885306231588602459068901867792638316194088704591948435228693112299717113129170042511537912466111615325085767243350462083630893483931613684126152196777731316381966636766789303251936399688336553102069167756160194602760070865657521967233277718637943719208673046108273804969880798794438976318905544407313519815056357590660886071052662508094734542788854314943320780974059079750032571865982178735952992510697325174190881273533563866025597453884647168860358826365755667382186241941085760813278012514917221432162673557323861425750851231043076455916792522393733028085607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483706085171972311422653913970314191999155507311758546159473722274270255960059151211226678450308333377167671546028112603184953855549910018897651623146731426593863339704058129811164530920845832250407456794558101073396177490583114567224805071931748726334612650410541115394405903361994529408637160757043707667388796996926216820291507574876373103833338045605683872867683955308603649341653859068933061628454407751823014840718325950865845071812415893755617096557077502458609032030412350652271504980529331036367017824295447148374664514606961086777701590038696940149195010544551407715245687529898582684937735586903862723719935117447673556624556764273113601581579016577114109206427477753835191012228049916773826315210147353439469037684638785433956686809035941906828952787507873823711907130293705049897863586865340411259117454206965133448977586272104765415962069737159490580235097611953926420706821753148433681897460014948420605013423245163577816784440334764317722461996883139699391257979261843065305329089264235804719446534665507153641794184422378105491193315911882326389613022974812053597762676989802080539455633477323474720597119964374309113028749670461194127118098349689446153471590989087303539843436152442458301596084867256966777662899176127396776228652018089526419086364189780518691676502987706845823384021842791895463074667055914997942704505382703479313402299721758393014119768846194791311316132894398093036529400020580168393213950939224210309968353194751450333823347647947037364252844930386274357737498974600678966925441470548813983015094189933629236354817155224601631432340162441661139708053088020588707389907334685863718370333697205136670192462138141602791923928573815334572443071011145405321857572406731112674539563896539125510760433459815657483400065350496156675195797431629140879808465562330004485917216820724790416553384058884947550334690674912109557636349722095045625059082277045540153636726980176001221212325702714261974143784317833440286541486399362885783011501482250390291566121865303480707141605275858592194150857001890771550591686317947032801545835317657158514747260198661289357518896920991494841955224015975338879066497971354476351864707552353738488465497653284763773452519115097474485045017306233878225034334112690834926072637763608445448750142536620544131411698785949230471417863406582641537365671153365195722927057792981502923251807110619997003734901043488065666483887246949086405235451246483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130618565647233085466777953794829159870845833258712993401828094509927628066658371460537694337057639768591591909598108276975130156051922503944316653061451423134196209685659960280091017305007921686483353759047808004414625051919626769577052164887541021608744705603049601367309478049472893509881951426619486120117619848440423430961811079064511247400351892439186111645705808347017188585445120939432386331563800056624875784290880281362753302037432459635888698819005821071841355799985309082902724150409194526381297756638198693250130770260573986093382515385325338618878319264914879157429716060074498053825550490501436249975616895552770381633976242499921647626862113560777836730181795995271878580178557803403634250391931505345679251740624245783108930582118604350693844880820031018878424774912760623436140997518156774440745781641414145488130211284842897062211031691185385145806503519646002954811402773489860543534011272035530087067402994935387721131393424489735779121597581639053624513109597449848559002820411207555530554517353801799529347365082953776783328946705943998090782794593097887727886867794618143907729712415612392962843159229112155985464470104237294756258022281872360762597078155655075785573866919516488410464230830753589865228088419035063438992791700044719654132391946351755072376928394936282403199654636212834989025948100236388374544833784885431227647963011702198260670693057232781893418243133486655682461789287744846719114740683695617445495672412843183137442340557645680608817252136801561481902875219874815973977931997075015598101501998072499830553367635884081708714946106991836759707287661240328132379058501049546516907780239003277884352110290013533682524244735798867417674327576956515355394712454030671776248107429882375165051807870326163325850869686587213538404921198972616655205741219464076008541707497518729886578199234827278324495971477849969003336577721180892300275044035295143608259051812035979106655498192138418464420543503828454316205667805903413165756617841893058810849865920225562517564592494187588850277426364225315314123646162648256300907660983132743335463304338871081579403250355141565696057245047783796282307508942845121478507282592808567201725473465669713335966488224604400115366877791930691848653427574687869158519459069570925066229324153846504741349352376885651526289976804744445558969122629363456506742708284963815605296161599451215041031516871464055261496852436633387379486923101835386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35883008059671695049919214439294445221764457320212544544703426247362098864581362828765822853413059618230531594032797477475438231445887704266730076520504651171662226656717264839554073550236023527900471771619979968574856504859413119779997486636281372878313693664032818790726419017201969959635150967870890606991388137797761284645780721075432768695013912277994286846504726622118948661823067007375194623091356943821155445222335779698947217868896418908305282635566013412119874280494220185384970886553178990453668931628655357038614344047236099855024954425386542119028267387517853862381773145179847237120835327865017645756230295375445010255156498591826845080267030400067848973927116175051712569253544684104066907084945050872916629629268796727410895542711062710479885544213365832106357193625355316406300865491503971401605322888794716066510064747297238309502812174701057395702881397446785476004078049711397893610077397303187032642610362054414876303131196411846762584078173362932752585280611396913799811377320054116861561455433812464272226309616949583338009514690386370579243006629658587903726509899928477846835828500823535379680999779769832464094606983271637013616834260713519415824720683358857926601662414445864108423438021741476522464205600545149490278819489599283229992006470779617819011266311009683720275437944791475475719927899689897234335338578297647625481745519137746634683271122566620438474840822143925737258583345513697449523772756715136005535173032426475455207664112253213128584875572749164274156725642259191954932641329115941333847427632524310606594495069741440235529675054018289763094078241970494563420596735921496895117869557265516893644633976412019537989592125736040584353472391624173105721367845499509347541310253636838081424114872591025299394586090845386831472132218172399023086238689699225854769788375023917902529892982857623313197535175694403335683822884128660002032017996364365833520019942074223526692080953523366752558817526390064621139071161091532291543186061604360625179977229817197682040679223527614320319828560177955603787462605872513097700398942566192944127557240904208807221105531251382973676253330113757683158923580347270413435021095657594527387628296706326579661631542666975837823804351793412674714623880149510172218811602872527159433093118702603344322348991718917719902563431225893733431236512675996861881256462136145139284413951136464112178973544151588860439908267856756530516754509788301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43546312964572389394805588538280614243453595717785546833842796727408988125306304971448711313312214609470862375454909984679306201637831856275268477226505448498396181743866235416342954830925340908300982835990982292086074118637020539898400745453075487180618767338012694606078785133168065481587391181891135773102475449994729076229869659617060709717042302789664425444529468300372983303730322893263590499247800810038793829351967332807072352545203811892432296983820119742041898948715353175479380413540023784938142101473634257739767221058065117540049998895524206483773120960698388807237137030821384194373518908548049801608899641668572109138622305160614514706135513175692874863555791807241295415717230260094910507479846179329563623937340669127596908692294994901279108520256766047333794154723456101420037785962786301883220671853743396379530369169473361991674115573054494975504939667067372921622507862285067400084655915661377316366375975870647965148662656709140368155168065894524422491759992109574390770915599988858251861028745534766181615643047285360544156329296979531205263617282967263688146261067411742527734548020559573190129046249303368953149190528009756088672087074543028685446283197155355093852777360849333805492733654212098667314514951420511496139310345914683169136181991122806977575917271217277818686717677044070712730106301212748099063201860735785803979906519500429996945900927916339882338776353199633021741607405476321937913688144354242840236495146121948056063957437376105161544508567404881645544281465619433510092392241641920535983697262106231481264652416754248022157948899799278864082907760708632286854954714600426236425582692957083402077685671034284937032435217484167440791304950004010569389408126607520662856736246674097577881294165867862951399894007458846353397867844300608517489994471506813698086053569869006948004083709400653691359487173621959525190659809183894558660486145812192856769342471055973006040675019581201349268412765414539201690612565345727298126465151948353469330725494427443016227921297173936013571263643259085549512957621166767933095735980707650767924653234789175441515923493847669375045046805418144598406601170387119673875152266430805029912434654886072435532863597718735169063363951208534594788497301153535564367509511881848154314456469258361272874297985775674048064612096178174588220580696573528402771906050962186259284201643419657068031419203364207184725346749922980245045680987036796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69276914337417389931435109336975941468043878805269982565619513346457515782496836236106574466831205581439833901072529223481844962709693086588585231332547196872965385906385060430195691186273890523611570462114120783189280457565478607142663878564567684545508336799567513203946027126099773097832725248235357886585484767777086483180653159192972579633161669201189540975653381895352338126538059251283705223080591141191590977956531369008609009948619093711365591144143351733974855867570924673671936933579829964400810373645020787688575648686814666138703700963737823265390563773871727257939022519257869039298231689770320374091829939727879611332160315546052483647845939274587376216958138682196782988743658494972794598830423259328577335788432702114971957059864888111792999327941892170446620197406617312665056943534271115866298641956238142525491825684790977003038157399836090682436188288020212680906371421458249271813029128341473092365032306548147832892394225177525661534142393490706719714487711129313898500419243694435696525130379987084462697287898261156160046745541811043875756119083358850729018938134048573759434715334994858636844122858179611527594875788580637843804583159136634188397571257831232329108202651467471344292885056466886124048843975970225077950383079394347531596545402167489520826263234646127628404166603046140055180572013203829561954675334829032821508094961142013490364028604911829205965800968205771684688276454274836825931016556399930018121989966752059435546511032974781634949972604686091868128282303206672053772696859128142045247792165867583914686671683703412641129304030405068562420699401650286644655197714415587079567780631521891696598902488503084126970830040864886467655090145035848627725998193814740061063704655041806225848804197647301419266882596035643483246277362438723351077463430631692832309723463563920864853920893413818471404245882413319746690010143729090225470648411991867220791251769905408710215505494914899232706835337137878195072397265521246585148981708797215773569505379074819780741184083371533324781178206264901094211901619829107837790805215146334822424806792796331982371578287795030854508163283351906586800147863003262183812987132192131661939834569025281243459957317381526565459253989239661132358276576872413105499768872284120575780863578905652088944854634880278236203018469400902449880941657869475294620026211817581481101606479785713060895854004896956307202417295490539287015244411602179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106136902329135988118541493235872244823393480658226478574232322586221581715844799476636922137327804443033506176596218997463878921988354165488127254889182108220253028066546686133434694827062175520642052803557465310255718912826359477012399100322567536072818027961406113643075066093563450560199727013347918207228711574560139552583445389843107312422611538014270733332328343570999557192929107087477513348846377020073838689838543334421766602405766954680673614083345245614248970938747187258674634804165009543644686304305968940153732261035643098312381463102927990841286494286273171504941563431937629936430322788048953064591051699058443228517501665966938952765092486407001440910957051070945146523385382008421072701124032846761800662630181025303045126125438737713926328161489644502922878359417216359490619565930897934660439486768072648268830182914544765083722795196329640971573554933522763277171286203232322761908602760134106172775627990029514782248197735463837842032936433725554642162462144735569354335206391745427272692867553724756349114716053846312834220559823686229779654176880251818491496523780490236488633142655129801870015669191831519305065202416674305959000382154625547024234713058448631135611870145064328928926881337395076762824783712181289835241740488849832798982892672277503443439905773735650012052849267425431326444576066967003188661778015504763090711178875197095028068842716221544652463510677994255449018926014555347508877299572856300447712611515763596096261318032323287381591564689426720640402720426900853653666933415454421454224116114674313018815780249086784249059035929293931114252090609089623249770754104679872917955700289815621181362396640329623725596990337410721847449764206059756331257754270509533756779324771562984346945259517281654900022035532611296367652705197699217417284021172161860549383094518043227989470135255664337847194320694380717894542666035877934925532596685489892719732974978777483291436868916274307354596605900824473874593962245821546497477897229236141629774853769335644583831517756608999627901627150227527035077056519634351501531625577488966586278943508259120978528344790438295022075096303526944440186882640795116861596174685519703008854861063775482078587347479171392599748725422389228934556508382440423487406930041812590052040953045298028090491969860696374714275340802545706423920533553086221172955022101408881124091657710806510965571681033738350868408870746308234954448018071522241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77499088480910549006901481509600404390832126703812070977449548567754048359757685585744487848484779121719317542678477225283106191492289310791473114470139911851775860978265018987724852822971603406715829074391454128542947768589848383741938908704299150591897520297953252674535653451371202701146934649351900048278998759347340513814851701006088415296210238577445242263718586815530063598122076953830053590272416748070543265208826004959243712826821566984430721206587782166258103294316665693990770632490552360368796274711020999119619220502233676770304442359878997211187055140988699202848796212494359128315811335356954289061479865051094129537185216622683467389618376992106155171718675673683183634245390404095709119062727590359416149642471713444566169890772031196865110144930379515001803045500145050894243435473559856410611028092948264384198659242651545563873468415561872615671982203425352206213857257239973005671167873640663641884158010867149770628801284009356566936457274227602644404908876487087994223121860603836840228193245415731270669565462323633265052721032342661412820574953713182503758108139111231890657953049361578140320264799792979761731504816908028383770376743945346606502114762895678944052061208427161738137888898991257020321963506254126539090492983769738241390629028685830444431970566659673905398451107300425444380412323507477110564109183897136226557807276763348280921609300003198801461143972058552076306929522531622624137768235303949620464847933449541086406621812601028658581419258122968274340505471456817607914963126643259749251866855875901544448505905118647209389116842193484176414588732232704040578283590124658146899081260268799347133308392905201215323818428479647397379529107820349354626947471136538732130651453243845382902334637003999663868985124465991867511422646321580991369332702529036767786684903915021481167505087818306800178280189460625627667922250070511254178665937556785614062086793163651975254071827852597320821005866672538738315541291199701907544862379780229696843776307487709997168651484504150969860860782841394747762822509681943764406032118297649915610391504019279300479494726736069015601265629947097493518724270818203887631095779791056704579852933278367050033192045115863917006929443934818953915879490330135060377011499785883840024388804002027324173862463986171983205308254402307776861733995267755273799124644625461439418108968996212295326608219374260748942464152366899571389965892705963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80419269673730809923242302012705931221438391357700320986999315955192372454122122650291786914331227875534146365591075192016423670677977430902219641109928902931000326233799480022783541220776142557884133316940072693505100037955289227638021202939425915931421325121332965769878099070940325489975073875962842509958383732555823458041302855858547701766192232533008572973914095145295434003216624130433362204985966180765815014782273632171811755364795996682689342545183912986464581390613640226102919671849765916121736139027297150815611195739882429735796826520681085422707100601112954177830938202101030331855507131274234397029215276337781324085578819525572967834244064032883975308354539171517409312039436344464109916240793532749538512986511102037245152979619933797002379231024790003293305889839746656641083528816108533335585059029628459458306134256101875039155021037122760872070848255366318282890006509598901180515069219697496056851069261165658660803019869109858648543325653163671756625454938893536045364206412959878855832817925484550757519810904878854340232227908355941335133237871518629584548397452371521843459461785465194268598323614964125515743343917938944394912468096103456050883243254686762388838348662791288023607162181899752583843486573858026752155077285630340086949212536574438548335951173988980923795146651770204420417592223090382707830603765084506282556406944419030069671470808692130716018285204926191975146595401784562135213296206746329988742547579541615201276020891372553603050058460724531662969377287400235826466017091629445473469560387849327598096272774545485570249682994560497432078026073176580218214290858576247626919055095196472312738755117387551227830464711425498236479283848877414192977861076653477633932642648684895265851711831630051788994796254115718455107289343771957022327896797934354386839523261589193275682542610117398430130422206841791657292846720858094049518513864354648360631558134577064927007679395489643148271732991196885657042466302179332258225201760955640210409327025871631473491255687586041872511970965750575580635613736769852926654343590873204325092730015798779862759495065714630651140256221832966345171908105044598891962075013315753703125944523189671480227978471883965302062258152908606306395498612097866118033987307364699989287527230379368737900008026939066122060023070373773904606743336437066646948169486652290065768612712365523483912217185758576409491308216108743788543228960246848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56065074999477088437161809285728013661116956921538205169061416983770584628709861889818064836044531046977241637405186172186995784792042943835326013260770423231512545167820812189404583910624591511829620827813772489434536341188898834889816312742486841713282762946682827302729008715382061277313877804037410870633840317840539286982811023730296697583131475331388773923978905935234031835935926057331387671679952705433659731026943224314339077639093371093551359322369146711685734054007139569408514560283711645268880432459370933882792909824115274712159605736159360018031949134727592313895552062812160408445099666725296193961933407264570116755743116697908906116368185110924239004293537615175800916817183536806455577175309829254352078408528982400197885336056382944729335579195072273083654262958925748952251811092611418138904722666680431832749472103578403866320967649202214959776633521176467998197764156768298772560576415834026086350022813751568162202354337909865171414567273950462372289744818536379037744233019652091366349202860446454632194285787346960323246946693169889887237111915563997300168050613120818461541461840943097345887410246331583147320581349954345035074695269953100864044579211797826184478542379292662656266935388271112029892608040259002540150503554209552425253233640012045965389542099427714133196947247932230533420306353925276865177071917223397678998839311175075655327866375419177373701570792337608905576829427953132869032606075592305729464162902732634004900208399101117670800290021651840612765609426600170832151969552948043460372043973060148441414988609798946293868251263636117207982303268291170004667607890532129282745774116616652608938701921338546345682917735220856312035349120178097757157574791536003494246940728680847294203312286269736244513925477150302660019122393495222585583274976119784648595586364661069337141054730833842673443529007978277834850171891387322506769343618321724889392450598698526900754385375715992020839333336456013178551579594618815282099671461312240089852892265862125130507276270352593215272439568769227048243339943239976970989442319002914760410446748229451712462575334964847831864304734490528851302591582289611410641929167068725982442884244725034236850830039894084786291406978842870198673635277000861729649157435328036232071263046904314650191378607022908755013339657494850273522200552731984606383543771262345951248534091250359080964184129668991044300874613201307119787740363912752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10458836053839572163224930223575123144026558105601513418206343428919489555754456258648014997019827418188977491731579619556750149426373185866690143594183337916551295768924807859871733019330524618641810116931965322468120705576974001782529448688472181674960836705053385205954917948638890060714101628527195168637138711050445005676259285595875091041787205573251708147614661267213397067286396886819783879201346237677897521202009165047019973365366264049780278535747975501592328000742000613184246659423031661176867531852373029013546609761723454095107889859762110974834329806341843375663304891526544909246355056969727724141749561475582555167676453957775021111316274627524497658387591929895416917340571585134032440258343561663346040794822012008045644376420717929367613943149309888445910091901510099631335746751003146712166760984088499118116808225867402742357945336686063732653180269315581857709305427053417308573913373023292681509833330011692972684053901653734343710721675287147444613526124701430925606056300109623561521733407392594720062784169161969142283672511326666313820582374568865278896375784878139133558061713292695016034195435278531635861071162781678387902923500878542655028108411878553439654297041439747565974199347420215817211304011561874884870062116862727966527624247290356585187826203972133820578238273813361869676229058241407109214039030612340678177914375277030747264609369079422171811647698338390420658963493085894681177418670937845730169279283536616896384036867590395866732147148391583167396433952293403514631608805367909547163141622677231262332165433436753517100847714733187567201863160862448963397104201569413449980086167340098762664986135679089713137780217613640861525658658796404323036923676553681556886697074545978898552873035145031705091327817111048185150895349683228793113732616572091862766903128527427223915623926387467536607579159732877351989613166246233169001681904197556129120569844586216979566987764954175135206149803194068355044051859997866602786286397155945024434446622440563383881127894747379654357841060303278988898432788459401333273746714496873708341876566641815250427781711317599717518616397921876210714950737218848559475245779355817976478298424857811201741153841127852495013172468031639557627781569685509128565521146147129554365866538697936096732034484971115704206238992318634721083511661397561831711813249003537831440002037233024537670618930735262960372545017687618921253972961587685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96677137399578903586647463111276014287004160432650150396227288414815229090834827674529161585285737826657864173722753232653251947787235398870366999426201899524599317462690743082742039976300227392438711478659844979159743633595691856534242546289590496094663636222659184805129388328754754117348176578563396038393806075360591788998839157475662024812185033345908678148272472192772610795568931651243293604079347437051387958995121647418766493569477668988845920680744247537007201812041844894145789623539142072463907940496271904574493282711676478897845769666264162504472975464939130997793291490095717612469777238539632399267101955653796168162754012506574891252572884244386753017874448703491669308573229052864046080241046576879924891159961083913417264839007378453135675785814345493889870299111999037587514327986880857305191268172773500985026866283735013306039586152948539381338060488185080294660206165265882990152014766457097335311532357540645939119618851175180059941084657489699639854557990862987198050789306394167050275530681368767134669458346015792586467329220897728978493393523823076257093140931087521988951144893826196879006384544392659364324824793486278326592844887834738868846081040406381132694452132699051458059220860533003020576536768824547527998047104054270174514989804877752146727883826264881266271763391315630380862324875607395374154110515134188256765534470914923098836373495545913646460780873766539510516638722402359748198913332834131681495122417428263846639295253638707875563836874575200334654505880657529752337936899986102597520250058999613221350267425819946913224165323205807714935144417980483593394642092678692071027260057406664973764007612348077032177919962138613942277547701646365841513609030620475293102942957793458790655746711561572632398991830165791161547454537295823486324047144795189071614612709704656045930265633550880351791645606682817038310171122823899155061249884548686705148638700364368378778293836486868374385861775814332040657327619730859338721772092774029103512161765402761815161982249603640323925589408714312252563999694389854954012812529745473294018540013563038003443259461546223601583333153558953691368359188556967908735753704816047880009683386118774103589059784181300820059407800324382586267906138788680165827318388113113989426939562928627928260550471115883449167705074543618101027517030446766963439982122504046886839312528389283193416202102028507170522267638669296119634708282632169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80639858414707809048176068049546609030299342335886681977935319810982197273941024817704303041697658353099595419572161184137114887311111312793159311363242037755684678941855018550750589811920016519615451430878631463156101446100281279864552927222312919699578203334256719948825755885285063066631160554732169895730940166619337293964860845366280984717610399951787825359144141290947559136247684708387157421162412621820562331157634104498855277474598277378315305017280261638139582729523351322821293124306168423732649244116456662413556090418607685781317899994506902906278533050468874803467069077648812197582679326953108893233469363989301982453163315750623085593450137065321768947287140836746757619169909384358370982613717414168639402985163440323128992111711175444965081238839369951233990062022801040628750572528182393716773409520669572502425957610898184318327690209837844924145111991953246539741308642900654932727791974580839653379366145513695286444642489172502737139613130382675750554385284847973169168368351152794681888310087293743995560479332037476359872778748134360980462686598291238948703753882092723380308803972628387756860666876082292032224024985345167742545008837039883211578628269745408499924887353815243291935427725332051971854452177764993173433530909488617897517858583281824021954476467224198049738683371346017248148272116504705697752889300713927263160188451768991178862181869321883364449657506655739585350820042610699059215997248450539221904752145132798589946046240480682876769985104421137472328765695595822287423880947533806842215067978576791965868475707150802573574720542903110083918455413542946175238223260035898006481256570088158845572278447007605546766196617610270079034539145757100311999051665076707684860463859908867788355776016617874506757963259984590386804837697867871589979968776773367500940190062367130492894235900559020682145860194453481327487154436058499553672964660157913485726968260466781449615786105129495829365466089289691805216186918981164626601418535714968620706360597102970106873496260405181814926324932727581508777612269376227649409073493613157654659723556112297664992825862038003195562678490559066364820259141956110105328255325633480093674254218488449541309645217076272445620096029847769627713633900103027458881461628960255250936019602845261983907887636805302964795408229475825999535065275701318164545118016165015981095396425480053955593059999162032105257385832717885522237005832251446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30097362886486092506912328726282575106321730107850653879239466840832234753173803922904498205092140915914625062038012844027380772158672784070370209778833274796151807594442160139276790771811093425500350845169481897034084342880029266842977524029732429476938465394717808662367702480014280332635226842453105363542577490334776511698203583952539061772429981211963458883850656705467146559425821625349949317872699723690484846010831211375977171362539326480620164461629927089447899172519373739792880160118672595461019880731995480799350532092417962612767227903913543136660438771705792821224912977415077817191332386801969518719165474996258734832544235801835694064379310534070356776745038171803298820786751085542102428889297073357305231708729080506871961824006274624474418138435130430225016775878880739979264291101936451143632831215292500567060103780596781560224741976894573216450483844334398888365990149063350903939338054758721829216498389765439213447455384624539394732221456299563315294669596233525364697473343041761341195559121605316279739391924222593388232466342854354463838881543463732162448399319822111764726863795588178844375984109093876629647074338579469666108231440783834575501962768731169595298551931272361940344513871302671593143445775940869896904306638728804781114936687736158751331471993041042996425571976416319878182821341701695473900369896090901232798745080683161447019983213626777425641544478032715423358466010969493216948438922075793555193637538134296767027198045905725411239257600641307189987475266644537435873669985089509840448223940238542664414988982317658070917318175992269660093811165830778145906674206402000620216318709169789919981860444322827463643775469369120252368589350962825560284668380510642315438406887291690118562332028382292575152482695276706739848949124974166835107853637284593945320848215047842189670082092616307402727311873833906837582570972078561289958622970655452225781624405285568176048699362411953535085306305109632417927138983153487763491636508606586875022733402685064222062314827541588525497652873085259645445950952907802038384215125119265623996435548303589113657942325148908299698147451630554439970160602336504335473660938216132071527127678014460599839266764209043127741425430100142031550811486925619526660681555146572344196475481199609721599434813298332672599712970829914074815783839498739106911506091853373859515234291741628235187313440789509541643983257471864437173003547187479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102376473394803375130277384453923997452660924661470375053574545445697344739221316328825296364028478241946534406092205166220572835982089296107057227286830955516420294280629262911825448580602135504780509736010783905945135781696660072069928287722690842643574390333038192553557581723936128132373599246203493713283127438748951489683238708500540239934761330216510838553585780772082680960943616758282780467051888641069301685184281808767238588479698170173570163988525831741646088741831365092067605783640690354559137856331718607699495696153783619634011196608809721328721929385841519034657609496957044493365034337374691182675617788213810076416606612238070065031218119645365643166693741274750298248572542298771473998351774011842269351952440009530808161977366159749444883348994922420096050856045808648521822222694691857860538142637248184895276602682598375439245644590728116860862960381189464228734721287210343405910427503584024048324279092268279677954725877438588649381470423874392756519894884406313314721695083329617899696491887479579004716679372925630642587302597834928298228968679197744315146569681774673592505641152771876575041948904401169437085173273385759739369630992791843463331194019037362864381953127923493036414917403563856422476109659006924115691748563726992146118323674649456856904209075773489863322248273354711580763616204525421632495746328348410491813139135185650130485333511186217549821049340545483712979707082833060964440105546556989576444806607462764190599661529070488332188910650066049710061431900001234538725396076619315435669549198432715486998672832973372285873943658730410953282720874717881966844442850927503622747303495516174201105205967368053425943679973385924972589287433692667297888544763385416630284064464215512996495166553021158579207421214841387817322958524038152337627338921568506512852198097454949328862141188928515730316082790779592548997216421840807861622098479573394140523815801725865348612786494818838432833243284251936253170005186921665743539984326521199048903061358240600036807943503740875604811104682542649769162103663670856289592800215288247619063722941514551784815366512967446099099405077622917811507277338486254535803259667147137752218223868484699061149326872592198618325732097626041536274409243261185210912430765076290502763120024607150583811581861357383648382321099452618085685901194731106678864906147241922825305399485716758926629915587517686380240704256454011282194338824076447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43617867144667135817309857126754635925880241235556217161259615965050573230840301306752710734051786485062867602884690039316273754239279025321916130367475143587449172398792908127679907465522285542145412129599484459131703724840367318024129758372016038779211947527145851175441726499791474165813340430321539078523858597934004649868455429215222393505036428128852725232502436572629955204573890294957301996907983278621032722475942787730021354893089982831686374289203772744436392364559625648903765450838127032275981534471703891538089286947956464851742240466976260174318738338999903812537314688269674808666417118311443606680001967447813274414060834684536746879975861688621081816834071009720736056548947489499359536042842433622173225832626569344482694272909634222803693599806610645250921459078732408223589468985767968801818619760615304685243190115606464309109937561165741069495145348552136071902613936630880853205591224046044915718655181193819494431196857116802919868322529585161932247605623076839871906287377619132844932339954447941396002532111673198103344302399939886208674734835188119556003660584444252677683141207235646874567823740009653103599151842325603495449755812442542052932105379755681751390452111493937264572529061809100630755119564875648226011185994145682671180343188575594498072171315492474004395281995295693492514341373122923808639385808275375869752300656825102096602205441736229330419865707727584825211598027719573602112953585453095231728590203420614743373526923005489394285383739629991367952618965765172772264135853688006038531017630328448599163182205573573218715962670825889527835368021895833930456348171317079258131023828859349053510397899183616323971561676400016791712734995019041188184421178307645600736356898087769443054559872876891266841856195720529168604346153693270560401149801062262870368805785149337111449060326601275980079196525470305008585652271057464351808153906114093527547360062784529172678985237179410290363221276961822388511088168927867126518389704475912876484333970568189075182322592662241710202193067265037950518446648885000190718867118514829775950365448556669216849307384643680995051168094502499263284542880868156345426241387763525303643768628652220710416053263140929347010521131068030640367309408287522460807132140390730408224288016371298310361785275655274195381850117934175851441222809408079865699713599524904957755900096789786536507106402463867241051605800765671501594322108604409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34873657028425222270427843568092657245217997664062346676987319723725811403481745556586265899576685949893125149156544605683404936733764932696862498305605133351188921597134628627131247199008434323231233139689548288833408077967874549852104518541418649940099554135350269507193878862443750742707145223262036147894889654092841059702211729357632082569967305344869924554756641188428527115192338626285150115011691423520143981351329995385002584020017280149458464845336760550515183372927565749275966605711727074639659766065313058341473195509744716968523430523977921006165157013394647526275650296367417563515932875207568129546006560932506245198148168051129101999236775969405184645894307774298830547506134891474534399113444444552477754563072801671384941592984061611193993677636151325306182981307544922629151449790493804587436680167812118099882648670821587788302412833923907281281364974689086281165902326271166415953086577324048544691377056216280077334296566667373315573453178296752409404364964338723660981461098084915180932699395565799721195625896802421208701760807851542994876662493298418088207946493781046571885686223208153609511041247534812282778274377835669529228370369652150978456932706400581897923180888192925944151040994292436340231422198383163278798597120787512478843786948772814944736613683058329939946062736035784722305742122710578679400905460404820928720031774539710638160887218370370301307934315057128533442251046277132200733163633677624906922864850393378918475481496614774362096710944339185821385551127965930573656984939192799754646651003580450739643934396599415984461307502499857126055571952341401225877005190543101512089541648197746278480862946458026349902507836588096173596624364261076575871741627897801046507382568285412155033268735842246019978971381535717194208439296766688406820558322896856277429331387336998375402374923352595302976321107568540402220942517071030933183676227133618435092984992871037614544797179814578724985924636723353905069157134252446580367214325057387234461928340255210017608265029540176966068378890939302150254648790759833554949701472450842910624910408083364027505543040855934869147181159596331613432829320540825500295284328563239499857393879940875934879932144061629373617311418306524157336924232157098102834324371159643435565855762988514109885632561040811121075735731849624566834331767236421876593576450732760673285211890939161940202182604326982632587035775698258912765704723081745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773090460921822078398564738263160533188914762010502040101194553120132537793990808583267276792876319888151641791804456406970014900291323168557096476864076953219205974369889514550627607907917312169106217078894787618585411046472876368843384951607160545808433299336730200740088621534010268912686709545930668143434164367207124731982096656180909903926035596032618723656882306510280285218225825455206565229172707218591325999995848491018058413647566973869890649394677663198972243513120610525816052342756298536729741322862392831420910219486895345500720441842090515981099853070533752683731613081119266559656089316211265461665156231235966323040823572332882536309932540986035411278302376765895991313311089539502591491514900093979603683286925629653815223769473516106516301440353034551322119143279684528301137836981740921694196962704287608268069411772345854204396743370596662975093296106349181818022569961752263390692606723303057010946831989513743881062766047088562179514723599900272305388780983880384093585516860193924876896592943497103559116777008043077330565441376302444573579921690428392072512389281366161527519529596442403917968372728821279326994228791569798829706694176209027736005152389927330245289742678487237100175241860393316036655229551259052322558109635311912342863739968570818358521975843972658894766908578129733855376078039481084841735436644040302508160150333010581676110696753794613689337768033083502431084209320141566159892729432697804694058778238634211527265148719218728145319503104720285674926341849802536477871364121068094847916285914942588547307717381636775723910435290644973499898416805248497283124343192256863313935111632905714608904892483609176023307723102333745146632319415295204148547561903175329221477563324342218256616658759147911552930883778098658615272718923335015709307238500844821844720846788873513575006467066851074889420405676917902411688820740868588352132071470444175135591260234800965252296064886397193962729191366166132830720843485244196740832866130237384245755942794597186089701622716899921148867059353271591156420598405259777048833772436491927944677611233410914087332254193914636379004504431922535166884244952794661815793954782101836049630436437665543698433548169546249057977875578762766676222722216752332167126204725269266324638366444319894514779782085419218253746402164713708789251486778021348842370269325176623454033057930172553406690334746923411607173290854000536994835306983872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119933199507517969569403599593216268470214124681999967106710461000649179585065279518520563211801959723307049377397139511083276784048016602311213697486553375362866468933062249724110429415065965208697737884438207520444660472143485151439141161726268883840774126261781794172191398927153001400686414015080688700721020808326913201688580949548881841989744625626016542984976445142752028721682661359522066923420970579241614939182887726688565119186869150324289711307834109631162939760326150897720340101918542736779668270179217227103102255639841825785674861182227573969452018735795095933605311047438560309582947690848224935713393913992636399094133251845168308462135879684092682733263135271333920245956061401993228402902407856118926652043790220838690126364598039810349689324990038718707555233834170499779349135758535111502282350511596787376645084523927539547147880418013802027281478695720530989576588640756666672329588133887033099713083570496611594222105692836480641339405470700986092427246890288339861519934838483650803765071800772662220480869253280314293693935781119434545630928231160151666041725918636276100223120139760749876724996943435586798780616823000775673430371190762163856415307986200499082136107454743536705928014032006081397805957029766485443882936314326393377184637524054388234254113675789282635195337978427757140562131559585464877749101785564610690040480816502603719175088479355975365539173612919281114558741865243274786876940717565933609412022542078960205768815425095432828745701616589778940318728926891484842173729035395257398142453212371408288036810603902697182204577137231595230179254636034712335825041394072150783615500891565640885866597867996078632655391064009212732470979958694590159395964199837057621984147900824695577983097785412180112166179416595178780460612783900419559332631413973694288924370086487122284097594149139098549351524632016191912979782811571403187244918878813690896643919987549841538785133278551213153085561099515215917435053356309567451428716338514929722467236558456382061420744421451328514891424281571021418842574288774407627372605521472583670888946244292662445645905636157120847244716960169473222646371091787003375043752369952019132755916354623599098355625352515519857919633375629499127961530433833767247838536923740768937007575073539363607053364451491821692034527005634142870820741215625177795991368707920976656723333861727180995347217700252869903122546011744454114622519700327724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60884301773907188666262602392444114746296554215013018242771048903653013074199024550856683952364906212411864742153545138646447790921715418958518498488040489629901656641420664284562722526326843668936657442384238590895737120361113425609638749884644368032576700553387301153966598095056818169907985106325299431698538263512029236171563436435443569623013687831762984380740616713493764106488876401279423681922992348441689937226671079370664185297215603622480934031533268103614160433236244058851072051585314008711631192080400541741154019349540355355877746344189944017485881539707769553613334562743702558474113428810415089525064308705669635331958168802137306012031483526788200893388155040662401664850995044661808749768377149708022895128864691783811739412725274032369425473881815541941073795679325547025318142963035022485528389399864486332665619236220980314350849352511114983487847831078180956577469672716888675583461594127388552290071566728722254808951879562331744932027625509313726516775928172588793390222873982297155051993025403545300364174868977141002192955423555406817716622625001001848909900462803341324876642932212468006483313274408346625974883534550154749671579191285983323294449250538929994434737220830614380951591116790176576423736578486174410362901774649966614897222881268586291075635577411212128039879897357721403788662110369947014840558914143170766552319633469064858626400993252321940726495423902815804035814477378530452761116397085360939004694653298894012701014891273883051691085057606526903596262594874832406513170018415560269772789158430032307993855668330049852222925641775472800045251010080902163782554317037939699967348769969229854097102269003641180210572337345901731124922693839569336000913763158520169182158809143899969579465127736036321287834676905019715716802090377430610913219623331856133643931063330318681863821005532901221766265951447116375251309216494309661546410513762243680373277379748891586580708949469538598352611824511393383648509445370577357392526654216030836928402151030518697344668846871005887709534134456894072398398545694625437716224231479685556502046276257723305097875076406701510872498287265940938855882054778054032481959952304463813681287834919509210310193202700011503819568164133130851485575318509254311804505903586945268229373488172136038501649901225842768886869947111477993072074167958595873524109305766893744750945079279247385709385703939818683478512337360971507086595436867243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30372592205988680244882745617927332029021995112967764978808579272067453587684400140257245254276997361381440147537237002526324523406063476714045544783889934034853286599552661968941771416595414559907807390932846811345555263297431368141043526560905837221874555873497264405020485629336555922871877731737820311014409880569283078285082636475689409708280014037776453527096911950182427580284122480916581891373939204149741797516811258926088545227270798854101702555782784296451687391983072361852072120299112873498187624131544785520145923468517413776011517873999442621222730755298033683340983193464512463058991828160244006805943979219665808276972224687174261704316179320494016455609237144599727114095408701746797993984916462498331780517455608673154939510232351873466459618902170213107443902097743786567782343988079300653393356176756183683699446256664984474145357841357664744922133893353182808009335754315663686289344722207864602949273722266920240676939621195976232546778628175265817511570620020629473012512966172919915586711858137615579539711846442107744620807513321406212500241121782060375672543444621834136151410586254206413726129979068095926346272009941446781109048235829525948951613202301144088885507455136679011401561953364683879822485292629929186320295952529625214243400393283129653423008606209701030658153629802903448073775338251092899488913253883904830440261840564122254993608446584874968159535989835488333722871551363549937877842073025882815726787160255180892941356039044557058805085614982604160249029652870306525288877704026394412659236950273431479521964818358783831598553094740120034648443544812824056092935550603685375603265438434836135959756463904033340883190117225371799107430185147638031318787043497663010204916618894546502491226788455492018234790167897800429367144297150640541148435502727306592135001145529037149955463833490762530630010985907594536880320774238193549026264648863504702913436390468440190477359978187758573164683109828012790473433598803406275450097344566152395515201885545294170814013793849008810080936916118593784390763752884037238075910719553960716355009723154355305536215018223036803556818769969282793885925187681123630157921034269208349009450920283863406603547336787002745031147115136377627392725969698087787204688312663074541567540742528803493737649741180557109122159900953531458775432636482790019795139116390437360094130297739519079250983911028839982300386390652407297421846141724278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64771195152810613967522098378170040161470998618566053852306386150889152485920431532228277038363328020668464020495474233415947917310343508277843941330431000920968865054039918289201513928639352314734130878944592409815230105342590072841554107086221436455700371663224838700605706840478562121062986303238390037120359370770995587534715541110358034004285726433626191105094224086623369335878614831819803003580080725597366237495028634363930568555360940574706218741215740715062370468233640577520543297237748091888569783943393610246418583405672017585196511052753062952318614412709371291329052933626866822388355657890652271686834805242065027523771872770037515251697527569493329739790543158523735878634259331331962154038005694390406883184563911078552068692710979621959246111220870349745602738424689802749010328699302513092005673272043915163422817371555893843610988429238182993436115021594647108574577136574722041724155210326353630767777926116360991218826652097002705886925231026222394264133401495824315138449004581112572920368670056547213801309365516979048887447725989627105947840913627047285421098837900506571410319365192564417563488355747108543582530877506974315147125231591620027722264940311160689652729986191280223798453029578079727299472141150201254170288949867259578057961790220399620023106217427225314463605393833129965944993180813445554584187768343140937941661822028503620523219853958373057526436623555497105579862278774504043566796608312616804725206791047026539725674950897317748709419787248845887594458705717557473271234869222742036730187868844674367202906901082236998102622350627171324833716301146361639223071340617706924096021573110129230459592954668085340188680881559091258936797726525603440417205366771621206281364273746291032339210285352554295858706081594246177625837856782477244662882364181310044702307566326290605626287459062747083507414167572597717833440560714895266876756904299026872811252141301503097817223623609702009441382644119986824763180082710846603217820905651528645570601075838490258569174736205545854995053607547743416642773383754210475694140679070917745563975350143628166066631253460978074016642476798857757209361053005190551184837569244706052768393801629590616901315683351880561157999587097429091337032600498447550082511634990080334736205391619722678083264625585284257116385434704889410803523627598242092111805083012798553787283356046814094530617306728761667301245218059552648115319438824016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120570736317705117820255402539214598020795784316984184880896497617528776866361926676775893184609589091986707971835701987545553837444651491775336349077965862941429064748437209701791849345584612261298620125980373441668957365501295871378438032430063747415576479114480650318696438006840461844507535751535939564244017479710416019729727575160935170306154910591090587042146624407455517652999690790195532778220646953376192676598478987592421121575350374849623444432340256288227159176790084009720772500657129538425603418747059225511953235539291438528486766058931287061597810854378861360023133449899122443402712320487813940859532926184133283150678601950425366455227571605930147035141020967585768639378343622889393597790476118700807696200515771988905443515566509347433526836802138091556211608457706432855585856950462249157165359470943668549062418305870089383596272019366392347069511566148161748725595287069331522391545283351714894415801174290474428958882003880201003154204458662015510137326896692096978828880028712491655336624877579364669672925899768798906366059379832911648736394220378659576969698616296877799109794627922903724779404395635918586259331571518320878885764334814529638379755632499328758753658435513803781083342063375820903810466832744745247362200883094751016092819543455317934888603577734264436317401337148055645609039902034413754594108636861619283360205373346699991319195768706626617486866885493407545434409643880871505524198430566329599331319602719870766485297515707689450079556124650890237544722750518554054753293710523827134632954043329627953923085885470539026995930034508457534346483659596674600115893850880404671922987375943058176271620551525899312766406998889568098827022223935653766466155592935836061456910908089213883010940400478673009922166735836821250062891447887806324580467832458192127446631679477804476679748736306202913648097192090562341035027811227666855126688818191323552857230146390623739501893431593446237288298533066235178824279933158342953106647244749982863476869111502459137541530720239933627126860462967181576498256426891433451588819084197271230419188347156157686655319498554712589458013820706397910010760704739117099641146359147410269639176273739123454052724862226757471843598856320777559341175384153345710170667551830048966060510344769919843645897637452627479302440693651201103230432007015704797557371638274577479867522963476512755856192473578934902646253743336095265485563540381625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72706890068225140405760756612612195740843558910781561487018017896407863384383370858793955853203836508968259306409621557933443954998039342646738279193250241080236508189158442721478014062911833360480748536600118971715667984252767571922984677471080436023674871403394106071175610682477166253853550437068272309142215730792642889152040101197583366351258448712468874166737582616011432311443008898764116868822337207882375477921821065837023441466312897423626741826200342668738811157162297594626775242695548309475794380996477579041601466436715053925310022309973795820320738998443947512994105417237627862163150846697245953513441504666597576370729347467724500569632673117398459058919853088667815673603574765254802004484717123363738928180406815533511543354716695024828105986413450094916098993921263206573197754538128641222824022465611783159671988386882517100367529666106104631112533988654241877260986970793607171773701250125705043686174995964668719252834277080370684608327827055815146891141118126891544591540546337122952566272652894890300855266662396085197446616049187145574120921506220389586274635706696988039919189780795940624521995615125826024643603437337750715211025585498844795228094283402071339661095696627838395736256519182289070166223538504092111650477586733917799968883882070371966204837530403453597923685216000892628141182172383018603972398768602054093141741164299141636931648562494426809586617110826605724235899373360417935475534900043810300709475501281041252192378498319469608126339409300079050740712701887558337429200131417678625867397463063922494048974266974944009290047366198878595742148873339233112532494073304541124318444281950103773668532319207954035597792780934246754339866335561616145913688065058887795291001741315645092664117208360492549652927393576167498130882247791602500726197620342395593058453481684295958676872618439821510512488231849660753854420647361110329230694556560097273799010411687921034232809059274929635210785964091954628245511788660948181381317306107602819123302792830958798831582324547761447042522099604321616942773755018379666420583377991874129758947782259741842200571026411043981923403413879996539844188228060042698555245737914924182829618234800584284330124009981124554607909731747383445912895067370535819308528207955773031150805105761394297042371385027756217440220517282860246125409788093367233963284171543034337174748203579311769675828032493028305829753606579022558041702271419773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30846668330075035151786875337895423220312130269967283557186070741663809966776415051569630436692353415837516005033179241178825632349532518755891039829416714984503098349820944921078415402549254423548932939568076488681101599817854755207349542701052260676374841487418817187158792733436634016763421891143119174215667357824596207232018191511047812149549013165923439292218554650968727560901585966803170426454549819853808491360720306414337925498050246200536382015858446795039543748469104316982187435563511804872361360153264608573213243848148387795848734715917096713438674626949228178554294357264102731801511357699813635857922981857265628575085751502859323287065836350086245720105886980856722479161429361303799181988233711176430405775213513540447733988911219230754935760972970740020988996984382314870362853450091252621781689646704437079731718981240084122699481182297434158515946028789009374799544298376867730609528575746333154879306188945640200867880588816067800832445758464746813673911332736389063836584818180217762783573587680412040882319080001819143812190298587385762447762187811644477674452395161447680559879776434741302573849475273585349708778383049659133708829595717260655794259931060817418128982947097051512728821592083344090661952803141637280306205631028049790356502858682521750065109144843241065901932175657264261834365226339693863493768385211183421987398762800743027434004490947551220143486320677584322198331904050588997440856253531327703575285720316682670461438433739379393278496344354541036753440576300680625036351108891375246556730637798927659988566938858248202293207854495314356628897104205437093393550328373603581835383920365231402281144028355413877637230836393281783418014658364544556051998245612062387941838339795718813143824255651701105360410378466605853002944533382136774583083809440644353121634905543204150319812198779196070327623936341285466884244369763893696922551337166862282053504112840664692117525801757754999182624234216684953103856642363974591143245363770022814877130532786820904914875640060270883568365962464314950104057139478700201862324012902708985152310115764383877364488866525814418839525056237757836552682213683550051181444847962037700985506855714248715313819285335756601160567460272607500990400680240666813295515326511278117012702367283622722889826952243898819906401624673495259986661037762465788006171694066684387430898609528599215527125999984609287580145944508171279140473053195308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69441384456052556129072020748579109213170383419947878376530926018486678236113436536792054631196722356087771184301401139879269773501608516044238828358537457894098512700253969629274031127754517411908157634814787174985343230395348257031513556449454969045552156171444289610597882434098695430043318178827616732805953051554545838844997443991447612597597428219517802018801571354339006541814150984699459888008552403889059151391430147706347721297985613081921584578061178935522671058854066476630643196797322117978611037417588547023360208184758740491642092303370810358957332634623066926124125508134826753149118184636241873588130955526934964313495410676755000474580970357186944101663164036951197585238524397852379659648974736684183732723350526112035742704677474749208838503614050730036166671664288189560195486994837762737880436698901075790276120815548032429764138268861172531337626455661987778172013909814673125833989211346562823616227117820141729185606885261276024185419360762077748927555009554663090376027092670279607523193086536003595366807712991838150650997805315509826834409511052396271481408407727010795121850719912619031470211807979307466873841657320254850962007638568667267572256720112941399380839755777568879778730850408071608535216317813930937340442928445039781555518051165095016548901126291767808084296200676828998888186864501829109197904943338159115199142301234271082080472506295195629544406646056956484382665578627660962916830176498203361971088225600301562551292702884422250241133231417093119889516383775211504151749110462653312834554749129377666565968546740035004034270078341859721949247623165829737718593458838209946408543288902307029700312531611111570828579987680309091476211809758102034202008892413574366787870981985858271827657944982073774254578327308555007856960207736584525989063141343342730536350401847451621573688537906640290025407647392454565363906807268199440437590059989132992635764819892385581393390681402758552401480947307557107950354650506996959699588565025702766193286176223408719141857346059996334713334423698008450010367874742460825124810534913048648439611173546471666672160199747129078025538051976979139263502893848562995075215446586367613142540518775784325284449156041103923429138405204557719851154766005610235276034245723727667355908979361496046906747085409400766696764398484040600444825116373649391061017445584863892558717057478988575146038493087861910323341932587999718852122304725310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51373333746893861679533777898804923963668654485587581623421126129364873419817688388686746638206125362169182712406306490662193841643996129631896752720815723881137160050522580732157516741493572789584783824595539128369062194973170854996517387744408838791277392384292273123073219326391955637270298244642848847560518164070872563657650116200393297114316574743298023875468933463178900604220693874010829540393123163037189867245399570450773893608518914923715165567640651101447907746322478803905602988965726700448002208554670869468470143018249689350321512657657693089803934805107047947127576868685699824843358256973236239485829136062801501529641537298709490680435694157641561155435511924456979571498937539496097637015005643751583834603930205097704010910007692683027212572561428805128496743275251754871471153357488320251670045424527757045058806732807298891206040715574104916002847218181060378262084966151912303213753428233187505071976050339592663871484944030154374907982245050253389602513829148987840853153836880667639652533930395654729970839263451754626493159163333465907334642795853670035524310814203614277467078052017302583552986015707817360356932289773792085889601217903983309863216091810786078856012599590950540116710716980351645330813982984721277693300933251456435215478034445012584776188820577045045292716535256388033179751569169663609241751149387042527509445199035376026728229059852348083690929585445935121926567056879516807165340736201668725763317424014595478807504902353335037885672954491602122519933740857870219944007436660961858774629099090346053421190041942393038693402433640472439709406281359583837747951353708935415245118060798673161552169630473019519251941367887565756309313373792088408588124082692077146814563108398077249560997867841031788390911633735864503683830200484562170292482266078784936610983020546711679401015239832904309201036402624052469801137433849105967426892282878656882293018439166447192564771162151562548270578257202948326296153718727869487645055501707354936386284028628224051663989172744426956151113689810585592380564636733588881094128256963644471777789203338711500974534161063954939773688984802333606161082547290394714316798782249595668529122615677247868746391499080883524779265839870329950417939516268702497851175276238590540279896600844975086771128390645128068049204106508272240039281174581662169625774852368052881184487290395393263211337425858147965549698226670712603157305343727459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593339767332621489018452795303641482397663681785591726287266553499925334309130372984030587817801018180415052651641129696647792861556232243320786993379312526930774176592208507022766626305780492688321999458046196335343260961246832659454055272697796419113226015891618441014284625600265396646905402089604088472417951328143187824823764751012671734273850105677792309837065923727286216497687785713856919676425448422142303629057109057635785837397453104701851923906544980913978191177545532123156715786224579037533420175003537286477352417910918505580694785962545509060745832239567427889239615989203256003964895955190930252199074296806730682089138948439685001966253903757357850200491790644158966179193142332044773852368633851904565159186192422889280157937994702704066397667275910701264584240697570429216361366925555432775063372137338036785739378552854777684883812056241990395376581439534602333899299684276048599815716700148100501828980142268013454255461827511660360551793409231133420283504353566619906582612130871053377096564073107625208598649027493118932984019117118039567830176068821233750130953300518459699883545886354414590535045845188395664588383657482043717061613222425367527783936865869359701724651226572138659420418118225129131377725108163802532957652237941129398046379591518169801427599195575723996623229241673852498612460400509840421844512533712520176034191832425408110876312312274519687884586959580935445635041840690264526844531954360175866038125415964607364270520172524404355708470196779189208784407287147760127841550198055088640215153877690585160582209329474302312870796149036496738781575045948355802093579387435502336729659738629490501548213702298507152858803364555871576235145941995915970853378289856411055225033322623966340727661349254434614503789341059888697137642930611357320164295061643622747775055855256638881259827144858202524733997513203442666045368591769398273256456401460358448357469358197814615835314919484617059367332252972424346685792928516252070429482662040632534195622688700199622043482507051670335743592998833883473007858485359417306739630699627752282505241115608346771684658275980173039775459533116517374838303667107007421112498458077667418247074791800744011954743193670305374450861638269763572945214551999689607470015919448322589440953886197237118157106235796607915565783248097134665845957452719180314911531234302790336222298176909928255992507121482926776457480723429429547948571475441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50192080748624604852433970782626465963143562819747320820955358278439296914748640769175665983192431525421854749942417287208777406376522567044771752578388078522920578799479502464953870924031408623431363199682879444025029255860328977397418911283774978196311823334132351121239443312153765291587777686448345441224826577622139546424023741018201376919969138798722770543620604502201492172093536745821823951561191070302920862605987298195825102494864949307138729042562150475801967486328966202014052781777044039460845213017480940811121226807843182567943278299232789586991220193773020457203966701702255859941333312307088449347453269166622223698338139712819132875544619247062785237126198338096302754988069872339219531518367236488613987572009570460679625168701939466160634042407873105912521244978932870607972980642640445713617710630836855362291404235728196384645273970939754735274704456031786828998985916452477949391583510357200531534976191682474349136667720645970057899140158491705887339302127955424057091043084066449087336586013177890170906959180158456035928100601400309457772568585039074478619480083442194766615025359571976393342026652133907495625061374201895499852231097420283160056692866141408140956688432384480120255381977618392192184342288525546062313839188416477702849173204347446409473439922189056934222728368309979366346270322839542103600778227413778418237689319007723383072787989431056393591296308464988010714261897238835121485999410067419889178270498234823990722572809932327349172014921027476195266749999137775867609064749459700407913848749752112738895870242185612567489521919644146256031878149165831049108072327116073013825691340812811481355159192511505404141546421069571296734882703239252862093607231055694369070755014828496228018160590792661511086183860411746102786907975598207902577079071644229458364980064990058561255689643329560181384777423459329563764429779549734188028217787548042018639156845859236996658670709589637747677857843856050546274620723212283486209418488579928037217500375880263805304517783161677963007741848359430639587999007332724917078232350193526143424734136656453864360358750211052055428040380275314179061463233222439394063751381203482033157690188674910554277331850657581830099045588713915113126070467514175372771511954646387246331127583515929325400871331362222771484452761249331840521921230052934370505420824444666877643906833482465360708255180702253880168015112462785139694319742900398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503501567494621798842080560152421345390564445576509760288585962229855760717498547134543973800292228874775001458531642555761764003466334199010148005499609243768399114624165165212431010218192285617477172958036004258778900761096233576831373613228472854799237380898517447091622172665135575455143739704455308002496848561092256044527816569741136962738726743688964472358960310760971914105333664324988432916084855991014869301290762061172696524325329478877976740743020083873525414389036786295599423305854850529780683494993210558161461431920361184915372242587517251985596385249451216603716550410018222888839543890844514596600484363137794741061075032523502685272289710773675673156102304789721399385906272030559834094265375539452140820042639785263430363058368868072859278105012967812404605291962000839094727733747773686677228023627110136872203720676407394059694024827583321288716000542681402210663528578271556226723400835287658163414337056627143875257128686575393248851948283859088452384272012254385200318364573800563958279636795470674813178696789669341036392450054555618225594462207934809374291588509221595182624506609528368010124199300598842423913336241783940168011431257123144771908378946982284278984436470079405885576120324000251027252886853605692731543157223071245371937903892222548173945135066349802763752968276151766690669290597868229867594025789934564571453299745106270299442309165395848737637843291198591122961471432524851804330452392896230308928060569423072470779391126642576992895324627962288573192183848893619335164567943257810153769517983266855246829579729696696657764796201746937242771083329999671341333753936396786997284574440437470211662499896620075968040176177157077508767859846455395106634356961255690729013572889920447879385993717154441978075692231274776674486086296632064434009719665911406414005627141629238565493340297366072318935875013787622263719632944258668857818959106287257392540087025500189019975788639309039361301432888800815630455587207914545995602033840822698130700845510118682204541903328328505590461441452640900303920283682159048607881120616876567295744003475672167298832585324516886548120324229674936652916066094718741437250234418841651466251127073630294143929447654899784403458944371223320596790711758170645795374804036292168550825792745775216025349546130649970816226741200689473073590678897216730446849499621076544145082228939663622546074745699206233414435141478472444435239669083117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49149730090744619679597709833511523615415076355018051677428057210875646886752273720543010089497493941421709598746400579572133111438529518516591508606283158588602090956546749131181325987216438958926353255026467433494838597668285857130600889828730558678762546838386162819675763843437549199767791689047079093646048625029432260230222862452100975554902228331112612264782622301860725577588758255613849542888771775996814956405842426553899929302656891725377129934556053502413624690306340389563590904329516688904706849679556294483769202425186020658937211450181599282024492890342727740915500243563087981765322043690375456183122833445640872642852378740649980695225907971962561172103596149656443392629324567694571867470990258581747025163063004179810722214068145292660912425135121758926806308907608289165472408986706996741961387764938519413745329896275029054556511942770071149718867403682190760294847055942120243058079657438232676001237263313068187041337598303417659078063399352639340727026187126791129024671838141515921952244765105041751438745281515841741609361895514884569951094305007001023794061716259572450070954719911982278521347337393875600085842857881019501659487344260986525735193601390924329647207538369847445893220664526573918811981376374298557767935919450106934044189765960660308617590086975895383292545298146810381419523143863545774314668247226217971757842874164300385074629642317790327248310546596141056848108856636248181435659964126217774982356139504855989280220648998856662071275780212588726778835628493173734984373242530451057153914788362596842172311857868871150580338223102914690001182730445642590084861779429549832600430914341832002829125515824669916416940614000916397192002520233685116372879763401070981612972826688903224838279779960284080870639355171729134716063275000177332103956344228079899900427188313239565898494391104924418232277202656450853676189840297487208275863688162898244518296741417243344595139161059603688807550949906514410328543601907706771715885845211405457257031256489900739430117154875577778163992172749352984028010772299412169425751452999372475174232065559819424992985290534226604079978930721609106251227345373394508531426360640866130315075971521474160706820136118325741268483853475637638284191971684026989478377047797482402181007558198566485642594816408104570071356120246811015377270428533225774467315014664654741271933364512875915950264146445264255582446932499360279358636460099026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124576446356844705070458850992854220878043331170775912322723217148346300569619217944199985900174086242965825992485766538695762761355223077470814418597975538643793417479414229890655626954692412732093076621040974211712589958020714574497837302987993000902825412403346374025239311872393852916717668698356075075850741254312250333817980692621691423717895718765488744206435154813136357876758825861478603946595401016671161119917528296450482047656450112896512279939478706890147913711026024452929735420470148085274541063949765277907456020301999788089269535625989032483769111625391513179998903156391144134117668296071717976568325712867205764841945401881597351291391974959688041857982349365675571668536913704367617747797408371219071377050567456552076046037415414438080953153795351994752658517205731482441048556453175947881323622440879545678251058190246152955378444102506465972787709087668530953434742728223085250067246934038603306237793501705535789808281374433566854784716766918984482523290563794398641809821380043188236009523733949107393626949737499898247124216801888376517180541000314648038271948672818224057851342884954967349797320034406580062344101072272142742423640994012889825204415546886152660227948915660068832408067281395817084017306477217972271051501909027758836619074963245043691979120941955068220816725660732545458162111815359537965298013794325637494358339531279710004425946634876257898104234546178588870143264662116923221820968599442731677242662396509698428494340761388134600475261455776334857238140299166859650474913897433450232944131122850853726420477047880065935147815148552770215146810324015358065936226221003396815790470453614101151372240737895044123893331508833699822890646693169163904459583402735622502969272617817290318747961778333749177552915507944609220520594672610425609006823805156596014535281591579059018978184818040472486553656192260455261253939203060804270705481888924345372645238603278695414385254221052743844315853628594769514391036882787886062609012128793151365776231407183223001220553418633984834858835719513571352335086419706117561667215521759752230675921552166834405942866576643797204683729898147960377884088452697920501125677940933070698434175590941733237469689905202062084131801436567826039964629084655373482836919017557262861666775777678675144562068449390280814593288048571609312593171532037675395768783453964395757312438385271962846944501881706471824841083246603620185567037495746314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9952887903168594919778351372299808106027759502428554050064571565920722761954746245081941202908342336920945667934259038463607609319119873341004140701569458290658616495703693464561332815471056891399575640207896513929999094116594527412260720060904092086109700391915327692146034676107929892408712836709875075924888210755172718161004395671973998331394765773941684060352124502480335266177531007396193748512942189878553776746089356264139243463395401689619901096657763898381709095570934823364650090775408939328405286949735142503096434911732910454185614983584573193931650103737993149607675368423128139073423903832606647064315692634860081568848598351808995169437002347994727377682115876572485124270952306423542344995728721065176504908151440365064679859809536481545030279371115273368205257979718112782178662286331043647468997547947647303341172849455304131838498791487551644012359597694464873033440308884416858418924881563926252843892528714423639750908198334711586959378661094689509479052219021280862310116334704603332999030631444553503458466487795703569631969346813481617587736415716593450416018148699623071266616175829278122814493669068976588893080903923337244767914343368976739533655568207749420938595717811878483219929027635904811102177050945304132877717196226808530682136605101366321181316957437129531476685713347654039267111766668238445630758723356480028230115094784267372097052319745890873836623369979066379593664175670566751367431477507358350269230184707940645007275651190645066292301176399057953893504056299891712408700638646205493119222493199019719683291958768563197248434123594517424490924059515804372694088312409461829286391515601418010985426924663077680449154511653293343620044437895901977872067773106521153805899619512245788073669973039308812886729999461964340852393633252739761081192070991864789861738928505336987911998938229666450437687548133018218411974692123593257089742076649048716023481373577617511468065499925913452497536263122790478733582053021195742675493762225852952555379995426814002318849047830930999779229301468246957590112119992912860160062772773490706005179356003573192489545660040866513118197085469316174900230742818038398757791995776828625295048784402371848215171535302641542667545874309619335900462243278789382057002054716904683942264989441477093084211954701898836887648526831398338659999516750124080045023974320995993723505041321970292281094595166268176484857653877287245950089847548207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28228639918646542415103203531593945107711191436210110153672246858489274072582286312225886411151796759601611489442684398259743906636388991627918427686320925179981833796612164890050269340382746056539419611739211936971574861456609091452781814485672486899349763871868026208984451053574409001199249226864297235062030167336519702149027984576706842334782933231783583236345222425619861481300308783154620695994439997905314409069406401923152470124135576066103519823600006859439213326890618590496216806096219175591646698708008099083182061378162601702279208611190609272725460277098096179883606340960777953086613237506129917039941186759603856585510424375312918319660181825821065209566131692882698950744641988275205703737120968259918641510671016536611940874073297297488857897127432848686179802531375268182946111252666575637208686479094445738394733626160123574433152259805860686208280798168813726422281024251185789739268246472975891111630689700724727809547002084907524772638341016691852678465964523512222977646871292026423317507784987450075065138000206264607745305457979786936543828377199311041492003538514154546776870481332482630523710247504269526935128481378452594613354097300549565113028388291322917187753693567793288240566465557222955203533782423584268083557576393412009436005913328628030823413943595540818478384155895704675015243596419092519263975794458097411797402305281682619565452241478848149461413277768874977956362586021797657937733285247392695218666568570420565840016531872146248440802173996960134323062259755960483303160996994262071531905591557521822557049092112819147986119303389328463207993688178923566618827902329170901657923606368872694352510110427397516393359167311405699039543426716640432813977649486264025141621927441073331596552908956517290162053413358258177386319699944674942672968687605547287805028187716022074691983574951408704551313481952690090234927045709357020229983893585276775883159765762553796713466806332349529128458189106130669452929126544259225973226484259637358265222444870790724394912587365547456008703823961473888121307212713665736461530036631148213808785226701157680561228525844828135463318048532320064810907022572557439341320532601170129017234526773802455629462678010359014522835783783669001401794290100252092701834732171300653426638821663589744575405968211069982457126032352041314511620470603100248949731560825060217846603979860497647985522774483828644537651696321828697618597940725658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42616808658969937393626562963136298201794335609703901041500490489755594506640468357306522003251314730192404021783388489430887464591743633956615363175288806257151001835073614084449664682020978347431721731506100536751541865479725723169066573890411787407172325097952532934850636456697859966297612695213198723488072894469313266970158774435891106375853608989550789962566949278396452599837016033029846770278680406284505662281073118688153159163892851790100430429518166912435634382509417599207787775964825101949635880519227700417665161076524358464401655955150955625076086852516966184812322443937215695886724842225530797759893863324400717978959077402577130066981038524114551321988275590727806881294236452983362850069582621208598642468083445434528630893619086119540045555062802065840461901811442673438275690193928720496074388693136765302151665837772201970601696268053086392190040672635052582666228123166536731856235414429666080818658419233809365078902929415773810191978250687451003116763382415511673158516074145381943383404702321505487093515620584815730627315286821906805415822130828954362604284535813259587179025404909871173926539212902516286128515369752477709788948177468444194241893892455834830918810277101632029892202448197816443859106698579151629417870875643821933540682082295038594952580596042516043191651191526439177242624821797791195504662209601135997517439633421605877653542584535641414745705966092148773001794520510444624357615831135550771054315463582249263347456991142099412831743275467381239180709504124107567060161412760047228494649026912696465371824766669693804400517591094183928680447553407667128748677108098565857116907508160621631956242065323185612366677075209333022983088200574739271248023465220516817019579624430944914008869696345412331076037349419265115929071498620410367514562374951518327149484934480294432235561617964335045539425164996273252632242729063093785156795799549016221903180352434712581064949001815741596971748963022115973620029139285493760792361923715982957436575417538796644842202530230379964873949229406639616636466337006049366032682239987210649990682055871057589859013231786433011776359489217359027595448432287328564536924845935159705271733874288277376975908538650046540290440505672240191876033799218146572663490756335404618471786666345184456848342733887238047849205640626708011571558613893108234015136094191720623371876888865399841336554926307027217158533529923436612602703821922942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103932210646671264067760021127370627671679752945971903117861457089895759280203859076653387839598700528339808301647019256713487697089053954462036539503546017728177080992311655601772578658056375209561113770205901501936080963172452518200548618983985768984246097985078008245208066106589301517112735924547491671071868541005296998589017352893733569285467741758515621628676993266517385198841344001566944409920004060421046467676620837781628093479004039442498119891956975369091458798495913350812640168375931390587536938460475842417692353958506587097948914434963674950359006967075294472001994697994119497010973037843615079431133677947869780276836560225695477190756680474651876395010080027124209546415842960339978326923730900439035981824232715224872752357866176664587287558694829570681654361385556956202316452677964869918210875162360013380995884659593228941518597438483353197399744263239045219252940246261022384363510901234100997239903940592309841576441542455145500831961263127342028036687543386579982377878784166793180023333224559961372980563689427585597532588671953248421215480812060275387947509586983242069304100490377741967323046765762782411231755481762432058865755767281420704127587574080125966019821699633443826597898300441661787403700705780492842129166219055105533301176170294541747861967133115158889267831165548242475487083211259702247761876923641012637668488966784283449460727630426778864339355476188226482095211422069206883365919479362740681279459693923626520506494958470124052751613444097479768290370142672075897515717077255285729501057414041039853998774744500699278524842865718989009560668579372119810611619889466389416685736351557741944109044122175156112600409309638785179013779934798961268393754836411844058927073626133608568179898035022840039372868868104724355176879755969956505964139639751926282475315597259561411190789386544696576317890166458577293396007821831532787441781934489640828323127117000166451830369803643209914227562447992592457997344654023431439982242767953677373973267773118738752735763350086200409489338466894929562140045835239726917129775317177941477300174500955101603908434836686656623764993984082108302032834598484448471605440581270951431848129303676595030790203976856038009488626075270620779614284130473201404613809197545139202872222527670089918943884432918444246759223035037108038364935748356843844835078426381497634234204033875205688588831191821399896060298394026890026276798003203846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98365976276585212143203497490253129080102050459503878186102072232079230255586088113193845868357671505934601252429052082851777029200428665056082049251893169797610200933050066857523868734688717617086465605989458858860375761800832731977906761153909730406778725099877036878694930670830165734776349686316748574773027418783452492175826956119464943575100664630142748283503362784289214873813010012671388615429219301871973929139630297460235379922694960455079335272163965143163844541812229187848822707130618338877605415225493222978883183625160448742013502187199601192089852090459802839244867998838947447771640465992001949586398007798499694233672493291126223960850326995781602127411737732913517910594398221571090068778656128874935811042521581188753544211067650334931263893423165926215142905318704386591127346413771924075936995549004226446430728144744952367296090182062040929083275926059739807150444846780775683727565927638571799327482634391978955169612899901167066904675562201088893674194715583333708797248707634843035204547829018519724682687096993394989525047743320490444244070025111967227376197482385879311906392590097837819675378854885774904353980460071890144588682881801651297069614575911982812900474644120221545734770702728844041690389367553368053296319639320222590074912295085304819458899887596872540360925599503780486742836533212722945806538250956939209074976207593871942000756706995095547314309814568097022658347733454541109679043249096242502927492519051276563139436439461444562194738621556045048223002275153633275828458771211771298359548691628909216102485674722255763143527468169595846476473512077746722359972595689608789399579382527392572991221933863622998635824866656731539811624711850780175888866677866981853892571129839755150633527802343583488602532857651222245029954792364713569764241573203747237884240526453458183115622999227407001112661259138481840740651731212662819091572502984051895132606715320991293548748545663017088255520573253341808114664815652512536376161990302296691216286674090158263121947990927858726848107133915212725202119744502908690451866947116146626776800054676232288830408856944461435799738300476877342994674452728826689478900125863387485794630767296673314600198112916723248536605293275411746656422367335966089942699201467925945476125761772653025591832567557826691724746762976564164733506576803885050229978395717369429285971917125064924198509034263772176281979756347449198424408639020842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115682496960332390487256205705647640765761598090095095370070372511156031229760646619798670851849175369075171514669749884959170150680869842251854246290305326267059467449988696758796008256115098640320503889360554279031049972398145135016803143088313003850004117556377672974607732675469287105685204288739991185912618905867784934473161166783786129070603198161472593144589762502652080703447761534060414843161115367871392177175401752946902628433088907247602770034667498003887914233408230030093681373913293082786717639561845011417352624932991742987230087413639573164492462560532512636555634151454878483709211916614917034883989549818325830368525764911124185293164511529643743732025396315063150448194750612632582127314690531280492197266748066237459000352862794604552409240266665699667233332402840614078118736052182286936113722197593487497715409527940353477586193600189803946261319243352848918595119478220092329894177857642421096111054441074536961755697377748161787881564044466987018241625006310860117639594175504448587534625549146220411417324292582493168999390824724739939233151205759068964232757689888066755197968766395275300602719481855202865787584108497458153751951065441728746570786861856474219914078422957824846342554139400106061980962817449023785066613726097541441576071223242183764407070473707815335834253123029618848089414953068311928679227225115813269504851080590247024639916943630481513599522224544662824822038238901476980414327762831620585999358991396041238259150477358354385642725568899632825505359022106348222401871732697902897319399801734883380389732649899100433008819600437734036352918214840596798346614887519374051962486677780406154473832454951570345879141541768869065048288615809336453708094225855881069504325717103314317948050694952772092455884104414658982604236934645350345676194536964369731542373171330849447917365800939134009914348012503208252956971957707838570834086697297764206448191382671646539747453959877343893702920317912976363328643002436278952791256576295967562843048081820358167650660349212471896236184113634096295634315929166943437107974267952149638376116919120663952299337794736950323484254450167054051344838596431337017723555872410186539543706314169726426396227136437902836275441552793489627722855019112168700259529144928059012426119609356841385170128183179174902800557066994916899619090434692644124332509007748815244521973002649616412982667800356983068325492228631359186518399474965976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123611739737896180046607329475442502344667564125324359021667924539565875565101019433261354958927660182990112758539321173379374277741003468232861795257839353119834726118422114092774975647274087211110385902385018279630755664910593438688632059041070692922552519206200967895871835132509843409329210084556563448147891158998670206595792276474456386738041478461847230566103783720620973919492998946658407699534188988875853915196709167977225761566581972235564677923173113738258109120937332413017897845605777791183262774297056659658394085895386990827331558711601080091296811520710081081017131443510705731388639193550286836964265421683030930134129790545060567854290382597072373343413683979431871391014448202398757315408814100370540073780170747562615374000850524529527320205815680292102079960806896249785953323142677845323053739852552974934766988418235383531511671318977798799399133257584991443730277374147332118204358093175039994740009136183284427589240982625264530574570464258462112012328886213274802465794579256730809622203658932164893637555217477271834435073142082159456987552717376905977866574765013874450681778178751892948153465366171863420798765136245189616652705104785498745861161372229576183973669290932375067641952608651784346996837348496487849457784479863953530022145568112054358765643538115165192568873031981104783998056883230177103185951296311153792810964641142318096575852943306130080269533589066133233911653613703480922643849847669868277088521706489285521283350069453014348298829182584329844529094797561399365907728170852108127181207837196270995396353964269556813209972232678714803447143475160424787163291506988070572775298561488730377476430751104378388572772695551566845050549234094839708077220297732897305403614842718437401073009855059335338553523161456445449569362373826796841287749829409840180690240878325395879061789501815786774523827978514254561015425928155036151100857703149808564707564992590433072041472827940549671527124964440077531719431749048219362584135415243701378980606499695059441219449557859840673857070352526735170126833509741193625152119410179774301751137908631253452806943246525854975140098320764759483401167616797963359240551649878258498144655385486924285918802865973301055666428867217504633712491190560806500373288417548002771183118114997570196226987225174320445642505228110183791089442272858651970453418923200073903536814760032322986221396923183123718064409159507080807036139897566529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93636089016555804382708653738962417377680256753566302156086263123693796324505523458405935312703398008940026900535492843081123030109446128602505330784555786870791606023388563917660975331732215509539688627261710227138639080188317708297498190691386599787750700289340094859092141862738932471933450103955341020117897935835051844834683467407882698575901409401883518422403566247833258405405457389782760208994586196437259217951619764385205636287975390619162556988195905295463852726993121907927987918039871816149266140649081094852587735744609764328724170448734592657641502126752406218155355589653898601714947494558211098106634392643143892488561988858272123479244822155577134776827444101144607795133284282446444072001707162968974259125253998617765256883177723902034829961625197105746043977254219251761942111739571864215411593255858228270363474520621677417319731439258861798076018920593212440582145294235793092003792652908920931747129889995696486669957120756298789562279215650941884147276518624678348036429563305003606953753786238317921315443480083128473422008886102742330560629351896071695211985197434962740870788161866010236432193929187251575669971246601606951336715231060451411583472719951791139735663317857462884025641724599848374285266645088469037082491705755888555751828717570709373014248433446561307547466387302296738629787040250571875494730200578334542282400932605597995245226499652724474388545943551661572631416079502112701205613456843354553798049615496286259436632079377186583184289930203701585621986871730995057475500994708171644472665562893100343321164073914006203745718236643149870745938088551251290638851359059481474208162080557192123578129499801249167571268801199117033532425253794914196530362102775957502072903441874013181833318174850203169466308726892415682792997332244662454131838289632049502711914163973031099832134139001209111757860331133532712991414229939884366201409601467260165375502929897506191567793558020274205895988038081520441992960267586776638552607204709573983252537024156136366229773231414894599110923040029088257717638788738046937013293342186383163024905217710939199894741035560754471690336027390922666642794356071148850888267689015080123936069149231574445163449425669711674036652417214561391434676045303575064699481054147031296485625113750563450028829675926475185790821997004964375577656841953826956637912793267821567211686280056266729426255480013506170030753911782679534573455419468363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756625975302735292124826427985168400843389368530508852518044982250371431696561600829335660945322865262856058554296366636832150266566726647205812637885857266374930597357543545604020346778052802315416291003108829684387508499491169007594314982902481995534574623398557764339918608274447540656422367152942974995561942942126757863394275180648364934708338285832710004770834656871701099804818995220078128188763184958040364364234494859436282257437715423070456179263480428461128010508892185475227184349337253783719863345708855814005765787093776097743103650447281905924238733122263159959910829216421844891070107872541292732189607155117371593301164223937328019334716233713830005860751742543088556015513049962879559080989197911443789846746432842373964703612952664091064299570564849661594199827027849123856757430651201162321346250667073982774825612682164792080697431942639084639695628032441786167753507338145604357476268769320090459833422436357551270975602364444847929588067642995757142695090723134598677102190737335547917679022260875202518402887379132667569319542060013018198718431282274574136223468729334060009584934602920547392755119478753491392249206052093094492046353447728619104830293369515790031100605619496910532660295095603892689401502904782541810644464534833997837296545131732889973107112258560560483337124724301039075967940277513003998578124233860764615844353240667054274772345610323209676998991345887710575813550901360407826915243443870854815931757310830118743131396269320064104145964964640048372579101634090701351398131899175724932702298306896175170179810636337451831555770090111780715420646549204424080976968988616716782407406582549705429808787595219614885967731694086542753277906812058002275193582219168042488944129131341594127229049750650778884594376588159143535002079020686329263416450546423067154677790699967973524698730584537314373145543503737959993213311650008744642895283287152762446537514695921857770741414055322021192830036322920778735224051331393843969534278359398354985992118505536330004902673309190365082077534227286785525789025494103541666989591914202818920998503585096545771216572155330890017202197872865079040820849219264280738555444049789718825454961030569815260527946401250844286588200514591935525320572614683945224159324441723737561082108549729276970272140747626676121718710579332325567125612791079869203866596111741713018195155280529663665270098718785540430340878996622929381928314581411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51149313755721447705488921073279720293510333966429659239801632316069369046356588418532006745885741250345067312648244007733502518912091790023070703878474850166940530494181882125014589730724849598032536947079540780659152992759175682875983264391289927360339657242964266048088798165241920204480656448086254859001555117624110353191262988866821712351818898171847004036652290663097526572825907638259534335326123426026618761028650001092109757616771846237991253639511596045698241191075782946824123930286686513265958390240537290077611550602829603871985738172322963287199492266237066725744515613487041927506447654254810874892202796259336732643828869630083174374198887538155602937766855746909716355788190808539233215816775804836498895263926632889778025803930634422049598217001761329974236684246807471568167385340721099244559236818386431335464195188007291519065183286980320077131058813719380308660233198920436917258077853725922959015796408392209872398344176500290188787315243699796941798897939841489646596677048063433639068882426893809833167018928335603710133788661665223003999535307955756968081590737169571912703216007058201502534305151101876590970611450636016863782030461657434994487455298737515404906433586856336292002915697282891938118915077554890246852326464011604971621396124460694963557041117589839009569312451320705555884534674684402100784440290153378298079840081623948453500963917049068353383482660427865458490822466822226059993309274254005266532362984689502164396987799294229512403329463182303092689834851178792117550328187595770335969802182648199127986280986684851589505762360943630021986062480028732733885131655498405012484190789602312863156431696502111490421605092891844435714862953062236759249563129895817063334964784515177764777730059121828694780388259400245459016678134273852246130872552829660785031640577701229152111359799468112896265867388549007937513807032883855560790189513748213530325451575833120638777431848440048371277332552810243385655534804987941451675813942245269051158114012500248398686517553020456164323800765823570095844784763234208810160087571337121420169354606705774792184601314926191652151520269914296131978938410713218909640142273611070461265642180742670345557674202230691503055708000688479492937177326792672102521038182885341103506590026322726277739349736416722675450731149469841983698290127034138341859183359352715562828311122469825236546670297886412409450701325375843555242560206926388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44455101084419942105321636268075988809334506876057389493903819655221381627314695163730578172449006118528565329705232742701354950962902196339179626066064871804965123209434951671153108526595080153103797458571439812976595362439873498424464258866060023132914176622616578351330253915872700952942235922309216846501756524869356814700476198179340254100245182717939157102001775932710120842318807132221253432587743626678000617308363069279164649156035370269656632775924792067676213662080690570813628839512909566984150494290329292421011669821550973811769098393468772370549570062792992538308562580648805571166677078994360937602564640339183453498233794721218351313047585004958409271556121268971744740341351117720190408864222912512544785219108945623381882353147999119628964511182512851846261691375091955989221930863013528709373673631758355145655368151301741737791524893712150909088906809082317761439268189743716057282796431151099377454652393976202795730011772253794635053688450592868852085209290249906330215769139553475969673267687963847953278989920052084222493562994108490148451801130790680554206389834364381073530662154880564459011139295635964413073986186677774914483929930675555411137259087884906764229451479511337738291853859622149313980461547652532280835491080641876421510172999408869641895453187188324515438780027348707895732204699582147195883836308640203919845235346214812239201605152002179025446009924043186183236903826118526757881114616073403863172551407638989324930666411095769184438118521256727648439765021701694715765485805951632829366351565541522049555235264870639617590119845761740726315223883439587649044188602132484440850031724338825740009424424776579948890248823245605587475771267708999025872271259226004393796295003887553760954716820286896068168991326054705033328619069469106007607254768726355674301048869941616244671053950090880996612698082567724215295943065147789650188613366948738046850887564508485780621134592132777241402148431619086372373191160608249301188057381231387005960618823496069240900116998507162923609850529144267721093251214708900257544102552734667838450156912575306704584463307291514052621681165199299530035220059739961709597513655429038110457572368099888915775802449100253358790898848600827755984642487111141345354920327155106410406081938645685180083710298076963025172147894460978945835518410520551566096056206551421728925317376362756911357062312085266930101324066754286591624001706954831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89602485181950025160484298195617438019989271209757157060839804591437857911241913011242780898802636291428771244701564889204253095037293274026382123020277241594509726280174037123099660105002094423194948076507791021212262223144650916256335670902977237430134621156379880263032430820829619885763586978624616777846568216057503413747358285516521992281012123558706873896284694350711894957881782667405829828875571797602585230046454423002116345967334974703665291749451631104527562875216049093576145791784025998717420175603097540851065045462714257863824959803323643978983940884618676916231614535041770393919053377748484557509755082945508726862956405957702088498233393994097651535265301997816898518086265889834197517921580499697158140678678885604250367830895641038752369220609743117603564445065883149479237052911408081812265058226322630528341094210496115916248660146586281630845901045925303294603624089024310056204751161086083830162147858917298462084559879545687238889686863421874342629266184448593262170564000636288678187689802284505171999269897944738549070901120007006748104540060684206927570896913028944433154417365680680668646870261389035027612011673868478185039302161547162669251633781673699894825480871953600217239232655396619768484160553171451305204582797680699335051129160985368002253428259300966349969602398802100997547804767097674593887235992448224625299209289192189848728197782418057431822364685701812607084297699483122094624733359915917570896032362422758858809247553162265344091952308993791570570270839588982525767257723497529757648089621195114324261706761842360488996583584466447266354877925929856586479933281887041599228601535992421767401980217130645365816441495649164771469049986071373412060187947231139903278668452086894243186491128069155187547514705624394321423811102474005437283546340429214435322780531060840997126612843658844152920443115235661415555360384873487358310631969402098349235016203538202605822931505914822848760046400023528970522474608010379516242887954584812313293024084939055278104292934428943102915996783071080611119904985242162689041095994713620809974752190969156466677735382784054430776229260966451720513265392881423220296815168642847646335702833334232594605087342538590012526852888995910364509952064642137224617916525614068507615905229714903509715430440074580180622507930074991989633401088291276556555787764643844191041138595584466394535279348899448312589308674958295553556972958640828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109459289493186769586370907493776193758934652687473909507489205163185228706813863297183703868022830765967248182895463169174199752170886754295299712679344846387605096482886463594030032191026580845894503449784208272915924147659093097204225374487740183365584611702524839325218754618765425817475634615661288755205904715482149475991181489807676365130438051105534619924012364779435203852481092842076134927066597952197485404879950221147339864958595957059295372867959619695246626115075958359998591068226936724190798688914913431042631297373502271951855616256109470054559950811759012180825017015970121065346075566410321333975982783433070243459657789169594537734177423376305701754449421507070226317467617354122177478527348264377494957303339844978885832589670182495267127639675342207963870322966291450029767361752155256555483305744948063510325209500791450459575116689421865735755249824903515668396560574566006985312880322950043413485986794348107960990411668254364203265064989664400780114831888507410801595034068392784906741677713431462025954904874290136865013068905018512752525565801410427521888230923118588980463447833348834740078720320928231126189698780323482301843213523194503018611135316307939744579367276045997841700779163674213471785347456159929595114641547247832691701554049062112236473148008157712134767406462710289485688615424852036227652037892720163725621156876245502612608999746179132078833697796818458792314133303941366147672704375787978477782883676958533708412468737512988629251891593187446555939094362243758535082852397147537812702505652575899154519066707047638605099072970206364399297102894634931827139117644602312729656471842557709390632559226331511427320115089237211440475898293771431556109226065282783072640694687513103333995945037357581046432569415754188411702574896937098148960227822374500835755071407969532725879551518398971004195671085544595443420604037163998595398336110453113001344987370572054166568299650190360565531046109996596519049239299559012785048489882598466719301550731030157551311115825865052118320513574553235449916908956275230748889420724359413386137371453653685343424800750351745936124191592268292653856832537702429694769824743292811891863390160538617978848141620628190165654342465204008398151359234460391234704548530099116548653140930574327689421602952950079690993974786790482539283879307210478460279068219500427501973930921593058155832739963772830166930430648195524722908169618616622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77840131889969837867529444531095901859518781237331208779563325630093756234032375419785521789973822072294686676782633231459827364900611556842789477944764823319330495521712818098430350892609527158226834700907621788314286238496121139595895181505212234950349477225540526831486111557428794895031296541269315752494183937933414519464080912329964923934381334423528708838296588888492237952897154115173115198788639775626512819010636628695272479743546324686398220531747907665189342227772848601335092360981948910114483339328145239370594359866722324565310227381761432822996529478911174165926604807664532442864635334027776470946147976292326251102996271351759871907751326237592791177968803104232236101460049789582753487993509422860063238358537050002920434512298241712462160019801916740771576278103923263752923133694307573626918230084265685863881807152093679783961630198711284605697454666455332143552448056134315887645061109477796503521436034519232644000880194577799836681345204425875063739204752499101439603030652299514872874348894943033814429299864676507103776801923416190279785415750327230665895543357160994883012634644790379751893452065234620102256459306384345728228389327610747286665587310159228273805988577106447982413038390444164654567023615020583600647635529831958498906508728580527717321199675918325886105042409623670712872638887070805074553028711873121964255689584336988354629042254960956255651182189357340714398450726394736113782206250451222444023662187270328135629784521989039761768002889852854342284613773384841468721067205087591831790049574974855432700198689017439029009929750714131561602902131996519574446757591079895886023161128728436995322824651551945225128652048323796548907765782632526562203835419694649087074182322412464973670472636117068369331061149251295810038726553956631299740561857138631479536238288798105230739545342808524693642710806883447083964817229615863753506242474879592538015337217303545635103099161223392647389151299968587845956414125351656434760093821029352370904121915232294463747702752949405510460931356674380939794891951355982283470193428658240649332821351879150756211336426257995470500911924244046191378546245733013097033359939730302717976603916126929901713470946275326430270036355561470739292338910682865009800151055821020926446175599506847678061127388164735829193216290402128711981384521404427921765657329926798719053945034338026972823413412776269253473228919860282463173768494034087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70120075094274950822298202872089025732525339712942036815049480756039959547830569834432296985484906390022993298266004211429388768129469055244379919424800693573306531707067340426481609433472295926453922522541580388665882098435602607793711820116272389519692908271796708956525388488733521870285609154699286854121553471215098178677327020797128908254156656718870010310376970892308863786192163110485710978074770983598193680056146332084866899523229609870429007926986853963779449914185933133440316682032197185185133552395636045390918950403122111321119828859875704645677001885417390365133338497520409359205870480910798411301931163764223919733001140763534714620418268014750236543350368566855260810157368607505119110016932313730598044583779324737658192006774953256732526601244520632809812939371233456082119094524169507565489257542347668160915994791942215400435223217708794993737868269045433608025324741123740335743397191109905172330119396291660578569407898247710080474686389802519537564165870472779807946445921518631750980461550976813534476278899716168322082500824699495452603812520331551212371315420606489275303258118621372014069753519834018261982602947172259463876709677458940938631997752310485411541542188423616142173749423972884733501679664904866367399427250816446275305059179363145018008567358278509938300222483470795714325825862711573580889253610702956193892082647312186176537754506789882170820011525484608258671462191739833328229014544983160023611399777627448769983943244735318461076407743716298676297986847848257438284962657346696139295989085465606304311665200492880908854867541645761285110731823688546241878283171905103717541976193778034756053372065061589385236178793188141725111250893681996481312060354298749662197445833137573501916823834255015693206320203239884945880187217148797556914353677680277157825105111186729976989118745768033715773056387050151047746204427310917892104641735017676284861567287365988460440669353489727839103173549260620843970549689048533843087149450710834189456641317707462725706330712794446292707304227002168538187474161719111957456807525974601797431199517879334765338123022715899928047880304314128996813930227158989922744310115206161098989755055313649789999867105030476637570609573231072709962186466141513935637075740983854144703180070102981500346386369053660811303973128846353925413631985656014189702215597723395441304456252545736753213446741464009157838507241166336681377907696491034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126699772294761310293511682636918766211274198372576931140362304320838403480824006657358869945879730368882692507153615462113958176605923868140702421674877018910232606825098738711540794154179224642838798030167920418171539754892069704698960928209777005758480688798035541352308645522310185215354378279828346583368964560177280029668163547401472364985243793496407497364339165301136205096251798431096619855366807706574496010238589250350021688270224296321774840866529592557762516976486884656570332651006887739407173492390109394392551248912969183200052775200174479438279773040501226420687341777932754438205634589502126759361349676629273121285145878135158789936684314035180924703254470284477364657451584176208897465828722560959750019981284659293433898688263518587738683042572665562092973263979994729085051728585674268952946092316738770365180018038358996520887085036715981072193572810932590655332278149309872690676401381807941353151875351345777192890346537697552288580363386925466970784085157876076581287335143120183965390983110376962839090663511582840338050067258124143494792381155351812838786753138558932514131995471568765610279663847821405217819679240164849132366139307901084300856044375972587554407842569818188242550182067177637512667201092991140920335041068405152912974578307956541201089583925738306291668627596334226516830116861524133241996283194974832854166411079219866236859954042572411491396032157830230700441397208550306513586317949035499605035849880360200260028925262079694920813004711098363889649179263008775179857321745431228234575796833864288352373824825468076720834245624496802082010520162590983705272160364469337187394306955903965202100561063385796320841459724871665680313308198860035780525492038784779745672966466776810804631096644145679745303848129462685309595278460477249726745140221141738477996058924003653834997935753365948250021331594351049150952708692636098963118070373630952972379740012027340289110986219937948726620600675736817808482542122720832020568382180641860577455306283297531169091453922560692966442309713147465238437863240159065148228178006245401692976269354211452740944972435326181315001341770649942363401077131435532612082066700258126150679416299881138626923507649359734100591905029867148916038820041390603538766505866496113984381077171335200534541892181770139045737970602214382223513466639244954859682962711527386829145570614278438648877650761632409310349357025502565493418481512778864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50722628724160032098812877699531350721286791700768125792752040423263720773492542299632363650320498201861208423286974737677489715755583183917052218967975657986393289846611968016896403310107115810002800396026712817957971987737631406776460944892244650945974718593896697343815743794898646082604456020852841854847791720542375819616169869416606686861079990659421412762968349617293306653809458629885919864904036978718374966997275303300988346806907403826276337816387385014616737314434252348913397564539953424002667749117559485128906932716517769463779185458317189990824190264288307113455191417873951834790408361998196384617203766618570299119626611745435008858460156637381610232083590796712915775890856371695067962232809561241173376290045911536361936328427721089884836894845587213584831655195952017827369716734026288129212163747531602510786663270155018042823895197388084744151291153733942148783218836961822346241574541005922692858087916391061981346808243139239545950052260565847242618785612382113061621140433527866410655448120719783742109638347997688435867851774545869872501007254414475761586102396847227838186260491406869901502348812262679563971489594100023174014277043704878783389015417291662664714428081162919056395476757902747959010166560921299795448196341262549626947930822146882680570810540701632539754496338770560825052984018440972615265139762944713927613265665134461941339588066587758495205769363803806920508466723331870214662549294418172665167068037932080863588931953618502414877481563878622003187281388016465612695595977747347950083839788015489967491665014760680340573574999514689222275724590722484806967999390556750047993848650448909499678679685913752380180553258537989023290760785152010213040739136248599190460025768267958187090457593209106802070894910781355929888017574440111477313541322158796163942898497140507786213146443727862211220923631845762207035502026230896536108749218253664879077235064830345168029238428396137736917777558386755670794499882940370595986044794301419662908216794087292199065907365863751789011155752749839954939438533845523776805182464168040831020061243052984704957392882653576303537238213416939001887248408045893881299781106601682180012505375149400619123685224209760521298207939665276238489728572003685114364332575071196024866357630895779752670281676406544459661385376071946818435856725244819859208884695762334565424097018711737717222028404618372663250496772881695991156635391232701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73828260564688483179953942905585940299901385853401436761901117787384991282033033598185362064793548042640966826837734513753665905140681413247558176238318194454089053694412443255159907200892912557671982837674945794935891039336840478318097398132909083372551730995307356477615605683943380558455994431553629260213366792864611830936691840522718006468550025052213236313973195277223584866112543861882983850052371173656210238799990540521343985428076677833251929350997718339703440339599672403127753360746166253791370080880016327545630068325736364844973381847643949604218163418460370597490313556259286003169406128983128659805950251752146606288714893098403560295521278330478613245027440133420655058590248464813423069278483361873063492117996291108958062709446610100439697698144802982699517642928910653678964542848062168408281433403165889217018853499810848295826311752898121971630572526426025349147767957447003304390391293224703356910371703342755965311594076246532362518194750472593430567227958402082520109851463865573396807409122401436719688191421297065062279527264227800401655839280523972363719458710435704975916226912045787637912992898261889362115756876132240520264772205132779053290707111673887551670385272218004414098063857217533470204817757345085068742292114399931432320300044787202526543303820770423507798750681663424392204312648260533501400461853735474988455014885443685933079168497100385708174487292509790114412970092798847086804207606223538439917772475078701527316401746119682775210516625376945334268000857423555642927403187270103699433171903153756927914548566093108930416557421830717941676668060647415750448986221725078807067652541819703151265378699621233522027623148036335300314547461544195467438092516484222889596798170793918582135163766569629282860849658484929842549109552329484212170991445681701427519681298490223233895784131698400560147663534268045424120303356380770568735438094967443038592577078027857227171776330220811347176641947623883401460100228835546262596758822940644119557805668502489951696738759639511916296953473656855525218933991067022977456373093161473523886925552208935598712144234039360110423460421429679991729200585620040263880489508897769028034926794820206303486861331413077163225763548643197806635915558761213465456779114696459928033767812536473983731650903068148700502510694351135140974585646138018310448913168292307009231552074723378593786772856332714098656371789448004291318873798201282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65133021434521061482389849329409101603800757035288587832678935716155124867800171034501836523129990671812651650571698202600813484740533418539885548226448233086278194917971739671400670339066161982935360328985122629875818143188055079748754019786488257666994620306224972220638656554360521982026471909035835146018660839501726560373891752783023514271652067912633182639177708107792596480116071451587920847429428575255265827812026270129077661403680974116408772535145758751275247899206055516480941700974262834403818364786154106317682316140015624747963361342894938451396051782891945868313222130043616076819455329401966725765614547156415521886666298591778752817468637787392545999928914248094020341267459945195101218625674299801366363742402011186785729928347047506654060137089816562773680764413640832665169131918707021791118243317779666118486433062776103268788780138475804801873353619351225715116114587627177569964662746809758305541661753845003908932730615069283254292535303271341481547339982786207127032355210614622618565422084777133204310067684856189842860255096937375481667427354153457677724123005785646909902872105039155653708863877386435928134392148695037556358350874396618486899362034888713831662990364074910080926337976877088456736788529746459223173521639762480611535521207317671929126213244878614799062545564860439252877306185590432160127718291882200008551195836066789905349531127688774987615878867198671791312862590409574180116907517570146147833391917005261091474526074445580258302953620237833950992407571627887104074158363285975643101308108736193288491030897041363090568568672328351511662809503707793546908756498511671197137168300819302542715938344520433991667249781937167782244769987546800552556337194883184173529832236159126881784566258256307433527420039445232963645680700891316875470543681817228878064437612114484086983256379409119619965392152502338518123117548057434220273739364260639523044939217302806267480143413882740219414228948605665424363631982289292377113685014258416690047761159980087271322117850555368971866921407076509483666827178709514264614463677939497293992703225365912147303172367578095862945888367651618232602062143561768974450941585964542706149079457254059106553729131413546744148901582292967233802750273939959285280258308160092545914717812218527119520719873067106767379063558745797433165385147028540199110279263042424739017196602768562719556186809870983957826855255666716906157061239452775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108261296460392561489196632752480566170648817695166952065746687080427429483086229371968320197446251810014618487134067709232592177752469965161227034824605891328631687278379408959275496030019896979296217083810943512497458338809997706948437029917690823584654196832819257260161347705994358296190186959481713545655912963528623392901971175558968538146528719908459820262749187357720461747547039832948122125747451745456216553334848368025419507540774115131840095372558845595245089546300134663957648814186814992904602170018290792970001134662196820478374847460772045372974387002906352832140652652042425729580567068471141805664923974866745867171531246198717176564212821792097958200471807696485810111440629436005957136539938424318934739709952003662840593706808766486750941033853674221968072190774052000420040879282124333585291108127079001987153220788504719793501848649469277135618624724209063931074789783663373018990159747136671532779350643042043563080853638641905678652696670960660330083324830674868621725235724773740641112075244677387474571418335444686432011937739656764259884568462652382261604990996046982897380333406352387664393684222532073709678136817165506877106339366459413143629485964957040111626785397345277605102105995038290597467644647722035611994465601535248894508090960298664429687322268772932373368624979549949226989675463188765702707069444332019265241971036289907157944813231362486876631614813313368688185038573904508715898339940105964315712500543282132517851652803436750225285767801397370514155918034327514082367393947578557468303343795462552561067780497302332580743873355358043509082254728939861611293784915042825768209547816582426602612348874220300709490941237367388997477725830552016905570699783007583782600662009983836821603887882896245795165500058937409866975393819818589335452683791209253458332840688802293150313189001659212219818800490447075950576364045247413567308246752682676956959068886759720769416115103639117236383082504251535624140311580059267786832134190863042296105181075751853856850073203110056919952376290613484869369260163884749258757627219084284076774172801812748713042707615842792070779502747874015932191889730149008733848563587676579017761781246611887357442763928516114813698457772624376306954987835389829859654559125327773220136491845565863678170464242916547752081920373810781190639641873773249257897317662266130002167859413017942947519156511514605528250683663179502720040331691335338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972647635894410562563902757366811436319981149153055730090532845104901186786302359215878271798595557925748117030025408499892792320440423739501029806329747168998145659949987307957904091368659227319702522547240257450523190724467818781803251489219355071251555100016055476155253808233302172434768343004000443604358945359429902053009235275959832157861162907370464254638113801007700605728076127568921965681420121468524625249343957965258591970001386388048130906483771235435505637741858413799144898384783699224453905817583348009900322497036397366507620151685832738149269349248748932070971040399668653195323503698689599208564857682562335127663981750401155676496864034788952082896276747904287884482330984764295634320684045800266195000066299531339961992012816094666499667872416496971132569320740712507454442055906569686042083502962279901353975673869979702371168059816977695542540434480962038089419925715129265598429954110613206114336164827794147061526494082223033719411504796709254931988218338841421616263795966659387553493506229401963080732695729757352254532215600803919147916284473521293572317836063075373881196027268046803774734140628579547481731422907687878179985653762029384932723815456675819202144765409118078569953594318259539938513403486079945911365350642211400453683783582014957025267193408454904542326316378621418371427939279115260785123726713110075720644882112705665299615938011706098588230956497334922448980726427100597053138579242105466560734363283112271454584309178008738562219853552235531268076091790850789806835865711255944690237790294237186395519501770045532109092084356580812065175602564930882069894109304973807443143230698213100646861225308714580400729839729194857573246123573629018934927054358215701648120385513446884988487151571163034554644886323361061799557053448532607661065793849179371418911820417587709928024810998109959266174134627243761961450367057632657935429344162802951009533524929946558436479221604202282017726969205670523305782036333195719343076962481539308321264030137401566158818807608032827740837302122972163176147925702054026505485035860202550973829974113050202106389156171284167912197946424129515580673993846227653019568261372529023284310854301769787306744982529324058443031645869142590778595344772557432208113072625695435742881240168277178346920996489351827721394726971182872817193057505381271210481882241721481835079904209279307737266545914118023428508478547815374415108175524815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66304579007722706573306110970911363529558474523821115716784924239348323354585178672357968592012282818962428375303221280900252085033458368799535609308501283435805880896785768975476084276055364919993788155776752582536323367862308990543615314155073770006468662491229747767220456615649458568049521030938819569818160479671528511985020338703157945190520975673846103246578373520741364170735153914898725670748524754011537622024717143923744771464014021526270907995346833621547888456221729405646331859397346054759081613420929451084824987310635906958911662810649464503696573742138939141377582451958696363432282429315466324926044320817687612893594265487567888057150803167729381093808160681122859184744275178754204348316030042115569237328569953562830692989956177072272945644853616245381870324501135849389294218270790505580818578845056173508566231458053246480644115605099472606057556561945526885005909118037897840531674644500225077780023506320958002003712450165829761967947250330024171410345295103738931144723680227224835964725258520580296948918736715140520504045366483870413873108088407314950750246504075443000622884893611577072322900676952280136084210453762523132128335113104042672090234941123553194452497003999623260644937651820397014111845284771270368441828618170234098529621117000444561019077405039525951999865890848875778660544510838248429393174150662267078460650782432060059739415461716479210732079120128323168052439912354545657299700683378525232693509510989005806601054671433979820217769059331595936000637748771940406627719714791888345156191363344631864518029711611720156317559157742556277301706086044913241066363691518919073111578412403276561434299974022321180196368464265801461342784584743496278572448830029440682368482151523436006587561189499263987339697048334431730210994862710951987118491219059042124151031372671717727196762086338351896184785561685804060397267384603303713034353452852301299404442153375107154428680927483709758543752735171208656735336544464728204810326252986255850921338916121777095254925487790172722301980685371315978555827661032686379103422662681697298841244069572672738725277635053611146592103418369245881038983712890901833703221485291791577686569248110063093019123987457698609187383657682722740803462335826891666870303135262852452661228829378666962036541756205114911645229169995851828073730438565529553090250303130417575462839182612334903010347095867810896355371936832439764543311642210927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26319203425874982769540636875150932878261358041525297245788221776870098556246492764679132721672592058229159152160412113138399445132530464452345257385569180901287631918126169948383076549015083502534764059964295589387457721475113642457082453746448633490515415128117536367841651874051340105294582808701728570916548611673870546099159867223323212136589115659535977513053738290936418510536651251105415883898725281904139709322004291198914543363436827874822617724960472744188618623941347872946438654590492540645782108832364303396147157708308385276908761003873866071425798710807503441191454936200375716905273292113496218479324802205367146306832119321636388969095679876385903293546217105765108415661596419678336683639174347264050274286038848440275519035329799233068585945817736140271146379586750589333370219134825326432679866034270677691628449381181368977223420889687820218063923008176520009001047272661691188394370008485835348691901503576097278641297070319749526010879424251060914330708795775323751875330083803801742634459550422089829663709425839644549214936149014007802009929916388582933948848223720475649372925102183987701063297113757005407582999930813067782272435382925427163062090417926702050457997193311823212361161112286036201290027900130486852308547632662693548511483889193825589203291232628885144506237337731626582086240982118732858118744097573526164205315250819353189250918755439527608988327667893897803269172264173346366890016594356426798414366638761251500383482217979794714140691033028428330556951952123922256037381795191383112019085665326605474592215142635394662636078676971066876754059387295625139831681390786627605252078962723573114154498945033059230030023403176461135510961981545331246431617410499302853650833428080484473635147494406658405046729026965487591438572507198253832616192162401761287411810596970400569084181422746862755155038856611553315761528457977129964763308443459649910669382747548296954305737099894246141955093707453501339196711139878401815874403786409411184265454509835208714647585252328119500960388707336481168537913571443932313346317839546239967403239627161207524838106978672539145385641898756919577566068524431017829194132174523115837178648461048868746565384834329979030615043883123981293265761520362486132956363091279105004208742996389045545006113314487465401752917478871454953731819028467186011284936425380151762677364315794239445276783979323263777783992828648464656881157942854747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592907541798059568109306081022182424500438555957486417292972195619647166139340889427072114337816507687043500627641604134748325290269769807491715858610321106449185207674517942390595419662293951043602076071431656691315921037163050488290747254107312340390106017858219973818555985716044124730901130659519242870261916857216574636323418046386856608416042144079848565537139720885895729082876049783284447160655779470215863347010659054494912480443208225588719223941359399967615002399141772570361224129879530329060686937443880771873833224524692885534171864637052813395330236782658304985666934189098826547526372828740545286465779506386796276223399830876405717869105180719428473505240098485488125067540755001692897019597329122786281406748722967668867745887784982515991210070030537535058258556212607681072172074808703690754075958693400536526789461617096939657095269673065707355651604895074355633259911670452478907235645966121551484417380655936082626876074764249728389427128158471447078984835154755392567657081847580582556582343388074127228346622305929138643886517376946573465958579275917737981519203894527637362554010813093053315912320569324167019532708489607439844203680563245716184023351934110885582974531778825268323357254895028655177637574140917315675636238283411451072682674965805047550190676998370128403408736683115238023490224995688985579662210582581059452173069092782481442929992350966036563605223443196634549873602992129447192869561133931715146409527610935371028593770944100285031993554204385847156213829823156671040150828430919998143020138769760667322342877210142029496127675443011839056504962771047102188047008435416058623239502757854673162951683186070646894436265791416514369864270467848028149367780198979536447346523145799195127410189084169914682497820873790723177434603558764240221809608972302510836698514531683260694164330733973444293191433430728633766984700392346307350815081045322227073142460336963162570726752367292926075884494572025456497101880395760631643426458633235542753789845746976513333472019645272788618918366581530944547003959060783618911651567770201066551153857613379705319925599670110655921294259174334149350926217744047812559925951867161957932995233378339479440552761224072253640342209315056256473778187849594833293655776539322194683578681891252696270896698727543094787706362707245871265187282697062044594232984217801322854218871557650240240262638085839403799270142340290922489283280215412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57429301629747904200112421618765827207084823771732705899745975444097424945303209559094276224636090311857206176435808268895349259772333325287966053074515621606123725666495607712588441496983086121954133085969626777522588990309243483537782778876701926998046484059981221113341113340697256571528088211544778008248890293981434188637962306619356617867949825439527938975145822697111101797345160873435277327442049879966043338496725632158368680374632663689511183160793495844792611516067457702340957603003597158671324250661919977546536534375024986646827251727140042662990244072006261991869465112824894364274281920985272812840682453935298826788059031383998009693042727735838239428529886397995583981329452247199713378069967705231230973094118014578898102990896640127039976573313590447549059703859393009685202499348965799446964511586253370732557613141204595920892920311917784536892347807762561108546017389613485076612350618020060822287332856090734486599181949533005895921958310836392606281603543003125013045414405858843001552425995073301164407152041898114474069421397169693701835613367410383201308556361179215548564913319655288151468614913888734158048272035483308905528679439735671396649801647257193614225640596125906412896072682096304485047125081236876468206998330002688677431700346381909478834083294190144667652487527649276656954923102701472256602745105492429823098786469326233732059673271632244356421677493183470779956473105417969872525282932030991964635805330195338123295187689403334522198761465134305006824591764653210748659708521452552566724071312413154664145314814340131415271706398846637480515146512458736959570186173673227287830800829736714128073158318685663976944139286074216430032373517546965558352620137796260953740953387664118457877837689777097344596466366912362730783719013258800318468142178846815498026095546210574440339970907172198293296130507903202737492474292940483574692391452275128041639529712940553452205433919886460339441465404342789042978866158591078369908557591558146547212586863292577728298009540390746595471580859158423165023698759765040100518135379015276725271293493596743437498596393034281421564253817676205062633437529388476603752213623646420929108959834903348434505942914674990311510120032822462041890225805538115948655511459010189613415157100087643519480288245038899909250653604233677955263199899319799880360710753639523923124578414953033782391761192997973076682347399709832633865216241814363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105980280534615869040790005837742802624147999226982558745128534896004092056873907544938415848227950007361157379494743102491293063896653493926175626728588676230023691491636948100776297200963217871558683650605221999825014890189091502705069538990481178702569236643109039947923619141391374266778348881411715804636457855320041033041193168115369456652962164986319988892635235081354518676031225181931032647491945743602684816062638119454751303546487033044969582646757843248115688448892936688943260806760755174045521401849719771363549027176147050959694899965809499381787238290664477611687303127454203743410548273643729662936366239832185122142940630849292135454857074768775481059148177595238489402612963035716347284891320285504387839241283983784542626528234752536435270171173275657691749695385118903098638740429421092139268680507192599278793875294423052292630463596674018098008765520138611168055952307554279513583936382706874965098070557189464521139920819335438055034204466087276826250379766598800513141764514343177654281791767485565659215729881706146667850660077625144367153245812010343139118681215090230625414389663752953205277856261407658114688103113357613293030131794425815536122765786686525229998266263796897032072823344108363463899653849028025650637351510841858454180680292905400629735987644899523601616407776561437846806573866348421817623757129120935698536239097986803598662117458645111192552745419623749305350360518618047899576929479150901755385835562068044520423006284529775426780385362040134312524825975055652366181597190896060179715999522219428726290965997187057198212584184187784751504069420283996659117712698551335981803361776362068514531775263639486462430090241799926932658725298235216391215208105847471384974052778962011869002680819224912921885410111750330004243931605888186820075736363129472111434950927830307485602151565715075481303678002995201668908429274468799006371479514663180350112823175043402416038349885707511207548937277553388831351798075264195803645116657764387392818703926253347235809743412487265171473300448683406695224719685088107840572673720998529945553530484116855738945810480336903666806411142826030172933820825378352084308496970613340029348221850544864250837609112600646245950936364087767940851976904508989715778819096424659093943551381468860961341800528236298680042623290156274749292026267561400521000086352768167533764220452901842931824961608463959114032877452058637069533505274421941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105418295209963412449655044893951580728967144445514434379865887692794785000116359589423627118602366387042497772472071562661042579119249198657851574961671744782672164751351916766197171712534587829323714419628659604622873528648173177522602636395758451470385106289837940862198364662918312741229645386347434405873529188200294427588253974052229627943002990044899799875057856129516540380597498555013380339163727976712775584428846891791185188373632701065436350554713906118805021440059961400105988242741961277500035061809294497972642807237185051003778268394439309738069361465137180509663644831927690043961493926588172613510602453057580957238053016072206646197291995148441126500452841428674734934994995923970237494947040607580245755374573702976447207096124298973035861091275795556295828047372946808083312206847526842257243445201440026082644342452820862330280961592243470989135567751883455112573673334311917656297285842692177605831694984413204700195914622979324039454548511500984926428257728444037238499431273359733479575715619433923828838015389883332764006622511881408248610248046117635966767009821651807578304358100528895742991617990438004441470676575554532796899800808804138097199931188286144329106032455670159166967355782713925178901498117172351557754358891412970146221276629561262511233072319828876060372047902628921071097877026839622641439438001247612129686758732944985628751432688278098224440690848716453127732012213272592693740630613038365627268136151385390041036931083856209956461357319037834806525376684257907008177521554240299511698147982584904371692182103277413913263779740666086774066581145041596557893425660001035047187675798527217494160993621160687674816247988690662226693002901068486824721623054882621167877847738346527376475685171515735386236941147517784177284886110740373133929883309359820413820723956477390611447513985910005276496395750715051866554282757143238311728619844760974542479838502518046979604417136212493985640207980440198618126743360105718287377424851624629452841875462565293695243610007204239079575538164883540273864341277113946960843161878564571311903541865818771670424307510431530351311422345322531239980200505737603142270752100305759229599812649637679855276717154424431192377218171858247776481061066410123360147376045546872112085013222141544542325351550583217430397120950550312330202787729604812842282916161708878640993691072649670863807611138799407421603121060559691593623995919025701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114683623323471737394247723789553328544898901907993247922202191273110067819619399697149155774567985753199451268713822881708195590273784700295899047933231644157143945129012540370773646356389362599415249142813093440599802475183110729640947209967903079818168670362007982199320471502253610129911431689478639636767077575366243806225715398845490956765095068311224555155410226870638548151463948412473545247326479198837495933558865843238266863229404463555557983306035224900109558202567756030101140232985064292890131900073800839402294417708837073777822700485295571587961973680544994016667477950603253426348849909071715759162104383461205291787910837639215160075761099074995635295496842738794404521161847941386318624539800990673033907000248955531118094244264206382805175494382153256598195689553966651593225540394858181125319640928293729814692267390691623426247148770455737718283480302211932916672682786667491670509409872565302310037018688273446161754313806518181597380866827390954767100622199764972858043329915594043941570310633975314003188648906090480251248716745779586714664472670320611417043112185586871037619675739525642017245194798535582673390253962392924639409866983435745707782968117410073431619441429502170106325887711088911171968102743984856702081107061640205084484380160154504870302731932537646183613677017302322451936452130098090652560412874204598616296603526103725923969942051679048103868220320075055086474527138271839453612836295019688189527359068108953515100066304488743377887149237170361256394318848217205817065118718859558868204845861786773746152007476215873344199039376427340497039228258550664574805200792079412059596795818655640620355706288198086553835718325760760465590005227242266516289035551013048589139589413950375335410610614679427884439399256451795602006526624227446473499203171788907040433324651824021949617530080377101854221416061940097495842156012371405751469529720808944601698222383931714148562502691599351586552391947440426654556530398402511979001457726029318513109558845628792454942187116996938014075034877026672206685677318155493123302632742838465151964459959972834027161718842380282159247103138108774148468443222339894621677473215421302634840810188838828528174975995998818842993169011292090709990403970739946774832369081706761767882002493509568780525892556858809883235361637715931340174779205507571481471592464740366065473946563015915380027382597595946865885290568474533278128251707034555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53102069257332018700851248610359757306159751477022484036348242993500943980170266702835421664984005131962643933185664533550917326945449660735925543162577425928721101289095349144864077673245359240476911919695755930879535107391083363709639796920623997907571929106549379537610377319153294184966921527414085476168110519751260503602615760095060533052100739095195898625050531399567048389817489515451715888427468890581099389746894943353690646724803919428948813088268189936842331596825936635180241783426230903835746113317310120894966968487916915830940372259118707034342374716429457370832139820751395042964606378494609826916401448565953785420279831792214338710911858668578359763574011632615368465131432727324336391964418117489937491947511479884182901570586804089893399424779464778740359959669252281920673157349274808487233037155264958695395633717539516272617458534070410340867323919579306411772571707509827319327261360648907570492395344168042602625763271004104517794821451256378532924786063887378037926725191815213113234169837645464468154982606723243436879402035786058908666152395154655182840889784316212668803499638941977075545778237621511116780146346452172437412023831682225269031874677019073524180360504235665363365201281220227313468617279841340363406687856811547010346057136723634001401572157319561773571763620513691043788355840187868734269861942846462564244416403545156619203156196953271450575635655146986686728425215594630821859443543949586663545784925483398385481441861612731501993074472702487963235163935280358170768564975329052896512010491884398216304651456867559250176157494545596412123861445487244489472374974374653085111609774982486465815998604976143218166077968500881511365717710596571402587450782891905300267704422959892916352627995796025480410883007716235316438795498581703478910822869235929957270360400390297258023133793476009459797674627296973644179409408388303082042921674201289836752994238734156281316372516204432853530561935610145400331375344522693489348701986201179814464087741394733352691764481367575991849266370127714321784743130913651188674841184032817556694367049579181876791393307609027801707427792726277130641103170108625846298137985508573858645118005499762795664284349286665534006255579811691461928882370673693736802938397798469193977672772689053473436696260474845370805789763917145657177074243380103089215411182465832150338996571669678481658739082361029520890257903067220243901895433151845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43515012597123504642380291602947462921015089565893912719590153748402998954104402083720429120871809034445356324374280067160683976857194848916813857767400399642775701661698029772153537168682219103849773208696450498136720854747844294241556755736816408266157335414265785696445733512913678504112330651878097649570017261159793814933145252952185609096994492599788212664443681963914742559046112706011276938508920442838080719108703759530417668623727764667911128470819258734076932543813941573418755058281909569627918790177070444071155807498205316441077558660372120004862850949674556541379140369428788922762618106789236503622020062154945995085909469624145148161340606229089980589724235567609744483155437270336282351849793871652208627934395977342909567687693395004142311458618115444614631639418836677372376776289049928335940930195835370673975675329605195063703491675122511148878428669007784821958751916047002514605859308255018740872562934411737986315346818150829539754532294748571119731612350722595937536906385789541812022620779787125451683452073105420197793960724084840096994520569762554605555896036415697096742182732791809676128703279735328854123102152581262689867282370353998258014847495106045069145220033860793271957740959577947308920428083565166049130602133391284238221070360640210442713461807667804919879182003871249657796518153764547249248771924933023394181980707884401796590844900939586773599104301276655715207355060977846545440286286610513145128516843587585597541562313497561034227804051889437113252228807989692069823870426459619276976743255869371871439016431150521831048064391137542132227687211660523375208680545896185605286871634778368062405545479182235699179500961455419670625837703027169180532772607361033751547962461033675290084493271194089454055412862840303252149434350946073319831174469975052314260371832486289716340154181385808689363567591130307687900427395727556433787626961863670227165729258239136414160677883406175726696046161578035511459376698945198660339855207576370785902225150559828461061839379701189289708949275157982019540821981620443672524967458999988203519653260129038265684568114554838945960483738774106982593013654019852699384917397501838642021813923428825424441674288290905326080163477367878002838684895109262236796910297864092491218469455378479419852009529785352518405259507013882044070712280133588759324546187809204655527125678024809849632999159264556345765897866490433858774244243331734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75478770768600230080338828004646249590231629492844575857687852918742806357230681300442697023393914853246045854163014050016590304261975776713048032898333513779201010102806063839645564461123780944726279322758541811217497029765877471073323352321503920097230961854476874741409209279362369405043592299144371676884365223321024795717680757658067047865381857378191252293138877661722044338362465891968813742777308227409521449920187526164847552585006078855628674622352370037565652466162855435994492593420471557738314228891397835133988771808339040799900992031357964639724749158349941936203769804998903289435359078993450277303579190243125617676144399519107565814200563130639692885825671579948925575026119817440688449473129704471397238355209762293081538674689684433501727526751495597077541229383607940079665782745173539996299275440805858351101948702603347751935881058848128977873838931106685355677879639065223438589872339189858271920989414743765775617602052791762151467780576273790962819362761827191308705132522717829921137298080634973834656169059570925994879254052077925128582919937521120454589222989238549167462277441569511059490523936715317795370004473357954947931073676451330843107539627031502550638186869770983092119032436918258003494673817319326085656347012501543921542155810189984653623364053422923599709356541164376140494277091477483654861247423513812246827123698348457566178008064212430180603604688732961068829015830464071690128734320387421966078957616770235273726147282118316504171331240800395480749170864030812603232280135298926600490802311331285069004532552757459322991766090764619586339222209637344981528216892089150837063102830890296747230433624049853170921175182279505815405475998196242435316829019383290395421987790901012409667072227257195260602399750923101185255239776206294466346932638291036160486193212217989349283704695468163681173699104718534568962115132886228966092952585977497694055869501023024706507152598145505349769081804206165332592364095521193220724275021193191913614165514779436278418800767358049101997267697319755234555589193188076183429296704869821620580772627186113991812836045064703123827945510610346547804108445618621247272745957942189062618554006141683733685454451774321883712603325371772172244004759464059120000327628203416126982498918612692082793029130077385589895882864338915430763603913138052601859490781828751267022776818644524253709798825304692928728060472136026803191183135122846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80951843377342073442853443696057301184264027682889978541078176282210341286868474932895512332863060615989231803007520589889031472606772351199059303348293183386978392738407736943686424546482642617304317855925844214246948938029822562667194514586400058297006499188616677707683651679922406522417657719772256847998463640351558982150043609668665213274064322214901015313540039794845414827121719079883167586058061596942014110990437795548546243066882446049923512233250461032779226092925976707838148774765279227299544298659852727608021043515552580111473893239094603265141372344643655997794128944496832206584113704534688665341466193195637103379827657191169466892075799328192974192619636940124361375443141675854328191134365464239456786737724631543033913863771750566323620090271133937631345881562059436185672721682884567984662588909528120324737711846165114372226154931153398490698694202950745600694903279224856281745094419991946554614981625337027813118652735933901065546858696728034957905908989416204855167354243010102037444212945363721383104760498929871453111253702258084810609182561345933254728309535278599833347571447642360074274503658271784185021787904551727342592221252079175437757625834493554565103530531916789793883339486262198278609137351884426150102177974272331340234457943396050451709539736043536510793549144041985189738851161016621622500469712543848688202265926702487376910088398014708350688111820530298082510840940009504748394426091850300709994946172572137551283960345147608551267783265156529799936236023127927024446007488215488390410834624384540209446741518869873980473278256289537653669307673919232720218359972712068763980598862882262634347811878402578424319319347815696569527868916881677922329463929658347446621907630599863939163736721967580513080648095020960461031203606752642868902195857947251339984935885783535112284960248464404947353914632123304728485540285091539253605008926249146292228185516528940190371751312350674685129712914734392172077233845761885585031115974488098528770013817189678020293570752924148246560991907046423622572725733157532468908532464329074648988469341036282878345414441475871642253170368175562170625373707693077693830340078508328983985189322094235172177999236900216656275310669990005803639073905416013016476970178396398797620556551564222758428095117300593698996478175286073381890379701484106581052683708418264522405745668475847720309511513624119018699225691741816928586844770450703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78429312906361531959089048618865570359731760183573096174541171048289754897623987081576523953207701322408468185868459140840496493997528662969807806723366588746875886760549035685294215155057291371512244108904752536955608176127400621191067993451538443002635515097372472050327804535215449959491718449868766055388916517841098524093835005571439968936852867883729964724804089499914221763082955221568127517587753332177780015532747181573528302380585190188956417617756506768175121649970035382211239257565494870690036058006818815612258749062828225337416738972423118235830998234096755141690456101900996809776106641580738006213198202342511102898924979902070672704371635175268481237362312749092629464355668088350178123219941585660549168837704236879958410460901803107611108696950717375316943556201877963816314899026385440968289232802876790437734004860049106768769255485906842414630501842685811235872100523503267614306799589591652778027284830801638345433067220870599364660066793607698980142713517125058739825604151308826767999477154497788194182571852281569444703103497691993681518622225235803988421237055381421009429580347660133239140552445928276194955243755877472519468002277433139715080883732803137695406836131235944425909939445192818508689568277898762428222962464548867468462019803086372904937622089314696318795514648153427370400871725526256983807097518770872540512155172248285863641849490973232838114493529172369362353793823240533556341704573972328309126760125227615484879819559796052477517883470463299677287458511366715347080651989279421650996708987305801525578113674741762010437992501681521226978842586634553590610144773020247029022094941522070495743383413129182240350117238268886137358174820763317599557166313062216399927877696085744210855212524831140461759102797411389169752637301886154366688208362721921642746812050917757430999232047113765886646946730941717797985711905914808901539693508200512203238986302613824038898779041523788638480825687379183247949063122837266034184418345081454802920318784688845942588667432596058678711641419827695094401781789737434749363487602958515306420199167658504619255196665418930711498999532393359497003913401351309027177801087766671889060911074986475786300360424807496089882678082870108182495189065668662186674235516284192239206758243180926060516462474348554723441495118317180472784335714433239572131460665388200504851609490329716364646592234517538604903972559045962677520539273011862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119183115797130774087270199589098527431676925990654735994210776111089020301679495979317152513935372714151963994525433765646723990821677176140334658509027548484515311102994591010086764689194986991540783991743672973630103162061454257234729200851069226794982238538843789371451420547225297831702336472446035078462340928287778996715293737263086811872469638853075566592927761867163823984162239297158555418923358665649134301030729704009260562460268403684157817303840843128220256899244281722421333053247444687609358878172388632369551759433531824597387139805273594946306211299022579519553559467026947594346173443100374844632145585746197044051403660986291791079111747256626176446715905477490733331553569266186004499530892386118162414995579834941964051042245149667956713802091103442172730712430310628849496436920942668042364141719122546876534940286973484994841426610897050336856207317431602827600590575850082387566835637841416503687682393734301714535587528581216759376624810358322741961799487083243142613794952875181387448640057340166085932389424196278659914404660128470657033030683791013615291451666118659642680616895438456453425961869212779463144101185392706062220039655691352043586302822592618545031726354562692530095897080102533096539845137896154551099017132984830989920669586870621672815749885216597057535022375457487349709156368801358879713321038888370064109776207813195053933851149229739758676547585715801674113731314814575235987632160962492336270573335013539135452112688573574166326943917120820005124961941149281501444723675890609749250648209874117564836215193489815032247759794492443943116457767567301428736632162240960700016749630562357579860599584785072978567486152928148656964837873783977002527124258918632500985915565378294750880464190361884597950494705115470349889830250468269418617908153690303617548259155307654587268170448070335544195609445301015346657399630412907129585302311614926696209602688499744023736324980795481313792343400813370661436215792567953451715637957441595887084949073055538006507743648144422482580755279276759036335087337988451870355515355358221167158077814198334008556956486671275178493887545075878351849544326893980821317139729122131795867272154853922858569154636523354653708021118702066823849786411624451960875902181353974293083393288627401121363650299046501194849196774085747138283568824372827778623106032171231573664329942318121944278089853705755801722864693492339973720530435824472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110601340651479456164314049810686651720651577992998119653532115060792163619120450225063940249916136105629322408756987441842071139582212730785132637488483529210906497121193964550628359315122710728072863297580025090926413932085535003295932839850620435600234623284214502930088019710343384034658951577932307809973604603851721809412114762107603146647890413345170903745267598989099885156738319852845586854356979087491885080879152418820936570376072135017508549979855265587272318902787857711283264054364900981312504237698848770064529118960521408015127314315359449241573217373601861756114176185229795662372487900740330401853989497155060286716686511230198860237112344012999670980847853452462356401072146281899761490438768173015983985824041388485300137696037636548611874851619558168341426208873996170085757480621698822917125156649322328646439042779604669512587356551763305840607828730123210281834149593856680948192026380000513630260243599443572120314012290322710727773732772013034922479224707345830517152057576269658429723757811742518112141727280873303993349930628813501495619357432657009272891269385740399212106913537110061902196334203986193143687807987987040112353177178523527093099090982025950631687498469253782907825071076639597905202402148276565706209151962030210946981365135631222880268474124991506747324092895514827529824123765398343847976234379423599255738692254025652951694812388193861187701385140710082982042353310414387919127550104945192293889788264393598500247563682882917686793399310132482960097624030861211515133707318935374516681527734578557220448378410612133381454230852365898238485160538203001926479591286431442700888269847298175509170726630636019538589985629902593551843783713867450153349929043854376346085212659994898596375112431341259574341391482968676298313636680418074340725839824412706572616389953443230165107393843839525933946063242045977027581880222381913749205955331609351437438394307233865492413718148908238261985147140699750703030928861207491433207478159296359277842731222916907465150703229596600416663606699779485261988190961531367193868028647566130178968809844030309073735747658515793411985464920976863250529829681507859833441200351806509639609606692853553324578889684896751523482824050661622863099610259449736954892701012983954017730484856398306406881994374271970685570468090762219261742573954241534107637779092763166035076965052621226201047056391451984664815726479523962125134319096412462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111447914311104380441046302490516886396847661321720407780562414327232578120313984511205870220051384405749209418118960833768202963532659635630600844904358236063862734846536005866927729656881839894215437596953826114729829332114558884478491336693133711119158435810965103531143343076111476003605900722281657392998442483871120618454258402055148241310424167117825210288735748719365559477481733631238915838348959339193480172660005064913359847824972014663815431126807127901933006302868497405846510988117148217145332126171574553487608293147053738687354227615547332748167685300825042348206443917594178380523080158020342657347188613543555551404095479567288037010539974194613369382815756334232546086119078929621576201696434328642580517675663432306322435281220996552859167033807569746539803116052076241768423330000916252889019164569567951288510653892597929133285169353672550507890677396835584420081467266149570482400044559197934163460233221162345688796174423171794593617079392358524813637155785218275538418885009808371452334351880200838835616543704301398260292327851816893448379057577919126287797669600206083037051798324565135171679808091403601720160223539302598959291248156781234095218946535487903471007732411981310522400334229182703755646015272682192158197704109083088894999710482379357072257507680053737908052962311149582134431645586113790386024516948947726692754293565317482394901511694177186610717084767253679431672259604774418733081068336518415171343259485900610233220163873088575925182186559035037118584370347181133975754301456105740294012511819552323457941244495825945179586160534980357733007578429021794192204248557889638490504229835958269415028278834770926827338809081247429594308535765730969142752597984961798612719717802987748959117288495598316722521765246740722735991869574271378974700913875908353245402656988684378973043685263765629086564983275189324771567582367293656175267460236335824703131801592237000394801167553952588090410649943599511854612282351423895529289669278273141715381122492364552358354340576558722563142483615416385592558003102864189831730184064862080528639269206301974092661469031287017083177845834671011353912247156666406453099970829186667013962933336880503703419983509969592499591250482247760062180013624765189295342715952603145933585838128596115535385405618503173568329398165992736845765303417254882699666992183178660784853337247772938674822812965602901234591088529305760307792180544963181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88387160712030504620313344895543427794771639245218437007199170009539105461091882777809153498513697163384486991244780796733156994489641912457448355609158280784317160436482951076210587659523957909141029118457717484404975537494010699687984781669400704444026419041145128391117949563175832721585596985783141395191161398689074440093261161969008506309225389037661198622899135658402248014476193956958389259833718045632911932521792787275850581816203357473057281649091653418915378556290137866335068495355961966323064684051158223293219682280733873500591493337913329962718769385958983236824013065958704297005697747002530809402758274239044920526406619672470294889257045610377764332908411613527672665586170694756106040958064590951512680045910458738472605833743169384466351001846052919680530600229818428712125107150524549498269472526814027383074996111306240183572686169068750377726011474178236317096830542777053572600738281777042487028413425841714167353110740422892301328654703002444824125656199267039083667125167104104164822565388924497053040560809153164128819663065511300773894106323506869600079465892210932995006604748921577482441421635119546287885335024371860908808737574792858936352734071201342806875790171603705465175671689757026312191276911179484417985382051767265691072576140090034506697485513434567169363462428825591845197409450029982075387257887484274070843571994042101059178247145586191191715767295006982815971136028349327276818844792882275026651236827694645826416774532155163472309648487965326523879989065567278327123944051017626804114285999912880189481137272361064795375657799928610309912319880217769508762145166904961195269144071340617956958610324989658778004720222588599468673290003337154577946843024519810851910822474151987541132877778531905933685901142503928922738262497491860701115422792666243817510016049838593998571634346686309902315787416762307133908455353599023153602383296128283328870517451431234031633956491547805227398717935527404182644464972658018695244485179902161630405681960043782871824461759824470934822087672716556880406169878681354560130136855280210980306339836499702698089120815532912617790606959582498752887223879350390195792443054281997342234826786453036980936748719354508349049345755017053200355631124020595579054433140859304167478433965745621669691986302836525226233245470227858913196368543042712128335450211567738639225551554769440933209736369837161878787497522761622888303185105583204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79298276115373950218401109242120426882893929059561584384845589919402757711759152433121472645503539392611220378678030825645282392889260170674601451875038555292336207139270779724153908505919874637146691328073201149247189749293530057923807134425496540530085043507369303627657150182482337632516277003727359762783577601069577315258855992273552290274257953393098071419793816995161643683222684188414588538613835600159111367963387051637714390273226660402000300446482295520728474630671018398178610282882837585548545964628950429421791686617356463180652304553377778239388584470419975289785303186901949556603247862898198711152846861890045908393547138001402414840511016298449637928519443175580074737643911206442322908857915771669379661056287012589713875634338890286403810421280254159617534964499651115026895818116884132617943758132365934644623097366536207780708903187163812712383420861858253285906894488975109034109086471741792056866117874488104741431690006077487894463329137381902997446082678369782655781698988599803126063009035149554042608587851744070233059502550049415750106150331707805638001577304983717995737065952466150264757796160725758875290004151837157332951737420149783554270051204568989504038281836234772872960859073280245548915191187772144771790330129591750156830434986998406125893519111159331933077859668377410494395597364110981488683557837283729698100115849091239258479995808660238113006668182644727732970017450153383876374835383275378307431478995583482019272429462165659229067580859284338118054072657748247578579322313910718478733855701046761502203357345019142908450501320815242073993987780093981431114942243442484071657716254451883765594875806588982300108177658183681338131978402104401347291130533714662885323202676160014448003848530672731435275743500619254552450231554106298017316581621380040200728154882036643304211816635868206050610483900284804418500336610674441432900605364974117952725345630059089880059345223104758181370737369560275206892865211906900421208601152308282889950454459157939894422147332599789785272438629435411677249293694557378298504738700482399548585944992478269588177810530317618175213503370639631016356570434882354771984923359161568532328469562665711421820345088238284352310802384171411777296635714116147942573036455122894597005538457741243062769038771361857926848869228299136644554882664086316110836046804259419967773624386454748286403697756161970193140656285219099671204565153821663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94121039279889250933689407948389774329366484975052756081731842078213765099121909768570667142580044427201044571183491693275796231287692528656548506394599528359955323083563464430086301534000530173911845073527144033483749004374223938190146428281437050633534157582015595144924998125006208403135925254181597336116888142169695036011954530736540716483077009957036321260282130436842262032932905198977239619368897764701635875453686698494585764817127550201181471192898190309500145783991539471297363372529365636327923046084724694615194111066955300260836468309237682994376818590317513072637407740130770378709882946946324755958380181296052084232784502773893168401083069962375865621456467871029697669200191250373765612926068302772966733031221855563137365246255607831244988124672863261729597408843801243553173540974261546511850226911168840234710920949133279294101784047787338461027456308746506528859533743921251283320050703990605573386349124487548123792577991856234717343547823977945514293072066733120147555148231917111008131937474996177493549254610773895247715581537824750567305277037886995918684121984515932973484620911185296913970800044990833045388584067658738895410320856603491451126996647668140289715825744903160835572672957009752791029210893155194878626176156746358664127998693535473108556300357791990813358324441169225332561816640028393086864716859711058209696104804108083703363138131722154944401321040962711220449659719141674781640705604366002025953975629990083946632002554134484317433122036841459704776111973518443954224484224433218147267806327377514371431073063588061131599269127042432336081422420804155214226778811626404391565921366361284881732705764208665922759791660279818615613148854784184415447420561133591809925197639519120831010490373160053210931213658719646006318969995858490093038929035937009182173337526324224883619840276727800114324276339430539402961157641047040728454824327940939951589052960275205311402045964727760158577290808946789808420883329037793818399878302578843275046653619614927553562008079520769023657225237458068774289476186043172850375737307619413219492507683192980564351373797015854440057835554301451868064944510305771956888335982300633553033200488407231339282996127753428541135288548913624981166739559948131234786597339806697656687867871510200530171227467889824418660238414904260092750910566230715683677333093354154294598970188736940372213086368708336941796528688353229753670500557660990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72480425509424637213791349747328944658122937261168607706386669044495384826985288178680349099843964096538514366018562289441894841122494514063934481822204060748293300601584956387614195907448814943389161936219502615407570899092715331050254618127314451437246478222934053890578907323104357399872338054457790005292742103663592175478162377667984444877855309456120806971207495092365619202955048695949829702754172499529983262284576282645589025798313073544194357048105720303151839619380626338101290329021735682406326411408340739256593233443446565849452897698371463634115369087253851059073832523010438220339465294487470843778590403733281273739556572305110744366831836782468996183695384890355377714849792056299600285957102775051596686201930692370936333467109804150238510828335428423630272782839365858811311721495666385432590187311129791585784820012356255163614762236819043924918054619126106362271697170338451389443979718077249624963825089238930415079780733447948911422854666945855994979710915608394095600835466141529289565961294296300054866798968101122548124456920198073159612912391196547989004507967538135994927542474848730203318318970595674098239385376515652795908024185801921681222922828182771174025973631862315457420234896987712223782263994333421051339462851383229224335403908843489779281372173235474686505330892545746420693761816161709878350095817303282638906881937839343783342421922307561295345558700021985678433669698646282887241894379326218882628498271564478574581522755978876228292808532503183406055822641424124610408704014467827781046792483791750715684795951428736867327959351707523830689637091402419405567853019078469701375280520466468658277042557334500659544368985961546346077589539080315220655891048688154591372031438028365036373705392255558843233026010283006635716745229095271193681277660252003072951239812429362783218519997076233070111713631777971210158516160999203638076656643398047351921077368467258182472033019026966763737467326157197586048796282235429100465321415009090248302431306589042541661668013815605982792656000062969802604706219791120981893403784723704823908848592493369576392601801506018535401789967011969991820840520235485123947006049905237917874692187947579277721769253932985944080677235139533723478297391030267716465979774250040297867399255232948359061115077768438891403311974200026710367673563767387537386867964005209339699404244133198755324492226433300180518816182780476382647880691112725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52480030372325449096998626542536697734984984822569606817845386534058359176954196429042654466149970860794693395336950657751073395296521999986746597023808384140942648117752142159851969777682307007607916832895604465221900512292529981283310468508494358276258626540415714985315944051837359307349791316644320821368943700229870341315923577506515213220284991072462308082098437242685781774280312940765777230195723502786078156668660810768724726344975372132777091099242229557612058744428701570520188153033838644702544110725019348948288768857389990132177944493518176162429726131823394455211319406658227484128882806795869470475141347804318391145395237875272972021654040271204004797672427210932319893572104655490064398674800990419261645073133601200015322333790588973967913521560804501055337975045242380740419050459076028334681637378508717335235884972630493916732633671737096885287224326125031270339664352264178912567787778615804948629715916919102973457317233118741167997232763020396592673945350447741063136789100977372573751008044926790977835879352266583947802054204879990407088172766283255751096711390385039201223405800393375526952199457201601650923317810820905893366067168311057773541505466689102854554158856147093065115700412608084210878842145964467633111464553285061198810565632423202692878203521997535118623294846530814332582982924563398174074844280453641059425052640682753773959584299328151896517211056317747436032674511029343070712039172719181033734803095683502356978689597204411643280238618205930385503824040377434399316333206700335137032814918148861462866331462379208142026296312326951662241281386357968636434515847607755202036054077156849757055501331153637134792454092523186542744985455222136782174862148651367910598378900979991896397752297789204491485511958926092268400278649227389475165942488519320091280433828974817725211515928605822456882038323788513981052229466984195472807827227960926746550046341134885108861783408093226200289627704182551438037339315511674064769488904858536869356496856662838441452330783806057725687112068921037201554832845760427061991108940592334240868386180456787761391277236951089081169309220369621547678335938782174823683606351872200333383206178462460040354438214298583728838277183521310892317644710512135728378000400344005152212214558877035262869638680542137706943478680197742174656002232114354487004680291419931425925853499198325652534362364772080735886641562284403793833378360592127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95887259486526744490512015292585681667835714005931249573401342543212558893124414998393277868440777825751472633001458523529966856886609754967675083956698826150127166802957882211417707753157455709878828340947957622226913600823394848631568594610983046605200481612602601183459617705768989554409202799749766802506685999004581683472105582836819708957683381119946737628471434358374988039675209701357829988194624177471950153020347221007427689038231822946947099927620726919247969851334772519418189894041151492456160674383179861848651817731006184047055429829774338089511737163470198494506734586379376416618139030317468292678904559904902647062668748443871893709674447173311216615562126451304146055593753274161855320493612547552764446787957320707095685049364932011827814448753516788658605871722139427353594093966274417951763742281803809207367471255849218696777781089128592365609232164569928735769864002302368844945996345435237982296923184044067446854873557887623387588738545295654739874620216581048549802937372951413258217052625575480593963243114754685653854673415367160345930106560012594043860068090621064237672515695453413534684235736921966891751294219334012250601134355379765363038110922555417143229361214154343003121377178601517964787327729571320453623177147759355377917231394190069526855674931973712459988861956222810039884313988760936740626169646742576385187124427927944516967096033515635031491421450906515672615434623544911774127178563069330736495814242379960103920042364803764728053184261433378997190454046891180666819609351130598854502411351835978543673261643734565270875979815052100344205526899789170952524888674811318259291120814050984479425695710778001905932671499916403794145022191962841329800549859987733787896534455973593184535704483750787174677474640858539234035288902363088779537677734703416988313024995849539109660174516702666972079225849611254022485951740638906736462363899204165507085207299310532456838045680901055256341499163998932103417931722863622510129475175073366806618518403900396982013804725742495196349277975078115759505151233109864212116978734457323709453935651577078742599826749054750014878078013617757435557221873328234127657181053521622832213119758100429923152720940384322759932773406288343768858368263346191483792888682599131477317674901638920005007508876596044726942673013340771768909554822543781004617367709811642124638970122346888116499150034751947468871111939213396588170919154922732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717896366763461501234509290361288593350485113817184067566349923263391512025927203592673594901375478900716316573835902826858075367444558578842710090707491813968744115197357190730098220960599052522680023003734820989020003558944605864113856680767152141730238385574372896805584570278074376778521493936582296109282122252980211001543590880049486958152160005547736382803428000448040176161008984796887157862996191006915207371255488038434229199858530452594592705815443272703999068246354146817920212575274225513299902961710692899163048050292763447712974675861816068841448223930964827725840561489465364078205224953568828453491048560877131993232102386836198307187094115964788182621572509774529454057255394684119246410767874653768034926408053427203131947197181304499842307060993407923965967365559337765212075775575504806088324037319066083693811641350777238541836718387655982177521779731507893488580487900605261700083799380498615643637844381186109896494471763212297895187045054051309859240135419614300336623550526344925101788902303541560471175196973960075244301267659946328741915548756191299527030065730426675265444705502538195242496738916720872569342921041647134879798272669440196974528434086140227603057092424900560365781628154967435109824784545086399515989669007172809172623801249397219872889846554094663568560534100096704571032249343053549817844687868893011923311491085734085444639165055906408669439112252295630009558812696506262425928332105687446413323129442519369640301213407805296398448062690508174391157917445480310715620797005535133162011361512319382973100304429934681612131667265773461307557465648898082374271189140496594362181744752736769850279183098291229710429833621487060901967838291025671965640762469403235248469979796447120264665346032815882699856755640533255517361185900415383542590574086570506319101200466065510252530648579122561683593036806239086807375870941959585255303914141844890304565346776692615757937584931039083204914568710613748716964156720663250114265972521734256685149632643075501145357293238917707447880048565853202585475547628148158617117254085458805362681397231130537992615653760726420765916628711257575286961333657626975749748473112711403505587346386590956984700195198734693024439507426087872404727946264849622471839570264144956664866897811110872503687962524503357851457444111332075764120646203771448489924692217719644290659834594842967592253863639267358204567037204333753624538513884864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68141179816195863977716585392280935453000888445887048860530418389797065960435944035760437073774154782089341499353615779996846433689935255872904011298535990803465851288280240980843001179453210393407873592431804889037993346539346572680132779640985791579447997807146095627766056168954589110108969494959770763651409999279113094029434618961259654612994102953771218353498368505780187743857048351796668754985690236401393557739363756401253426021810019014511989462089895959260754517131455247909755812223236188435310438696138376684162782328953554023941891210436000750370857047829656909645310741985567995063956881421356618829960783319333215570779586625039183437540635083508296538940821284985119414206780857544114002717570432249474538120435942668815451117653635869158274954254438118255070579325587759099303006679800527090089776374962949639751718093675660026736557405429924151566113824137921301637524192520504768965230628477033601365808181321100128601855089164737220228873761839398611123971458348949144559276192235764809211537907919108353051188242565910792474529294483781464392996092070340331630357770584335600244632255125226884173812287539261853229177346374241758284051457413465093265921880686825128336999976296319844600166234264521141665303806059228994997596155699713293067604247848390475418097854372770201438448434691825593748173295438869987798677029557842856504886973936639201282536287281222312668877076386335993271031700607134850296276195673605798453986708979186626098307951376230750284936373270829163534273811818695212111675067519116834663412198940514129139806669966583384885770513244758895072858990246432441027306306718185480017688265212164690148518567118286770138701340264574300145610116255616127755230028464298047246516349344069879274267583687111646367974569473833063999796467624675069064119551335273228377788763042386837021772615465182186617731319021088553038087108483784622223924615059125942683023585893914789506372465748377373241586811018506105403673643236744317661655529659535638306645741495506736832650762772566577910988773818086422695970170964678760455005377418542158785857061961890539201954550397115968690577879011364737024414375203662066007993427255442034232512750209257110313034778602975789139710610984895549803899572071875457043919113492428912561051094355712029722611957144351333562718415698587345977211998151721355808228657832494852993675439148891306598305038948004192692152378996715177887248023181026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570051052850029896432780639911156923034300594426472581911667084723684432525381006799258229744766043093870325411761880900567284765152179644347774286341592002071776470592817252736742743107360941300384889700456944558489095800463151026182805823976628711963340524468860400984276886814003016260188254431029931614065261244320347783543304183035214199765938488283806939410122757800688457141109806826990042164151664894040368353478173951838416180698967972467883364528031683029275816845049941912413789285094576640008771718080535440465627661911829816956327566894907301858841457309773585388436853055139744519688617478507378543375023276795087453061546923190894288617832034186509198363089387949646041665462222590759356585723101832986479772503034349288323690262583332464674034953420155921618359863260925385163818697057881427737536110783508861370015001146113942451937283450311488611558818474775720063246793671948728022801340863387448058668647189937451280173222079746209134619059716021441332725312354125225783438671408895058999850727993707914001180927059182439148428067598903561317333744532935938718945920556422745859890298392761390275015537347437390955764682143188147162761879163214192206566952636406622783423875168269187506761144005928558691271315250375678487052898808044141060214132670484305350823036363815696681782097120462820930523736641482734718461919830558804383951634508478553955979339114867507873015134537845219497944730227176156608348408910599968081979454875437119409370209707567867241740315065433718663451223245621798922746005390395948555077733180758435265234573854842107639886515261402892964785429662479230107434041046554473959115039678553244605923816116136275330046139812728760893400485229058544094399452505375704565080936113503418077360390914997439181706277528861345869401110332980388678878526731690499098641467543768758064963021637956531253496022631500069226399141068075252894959174545030314643428631800390842094902010855687165096456137079557733846645812023364142620491988359091234817413088852209931045337083268912629183744736793041560694907128153053752635394681607113844931582212610826430844239268938608604320122555840204982420186588982587231306881706126685085011477606544597416329425725100784404063968526452598746871420465963666487438824452410644801454397194552705764662894035163218750272074787982625438261860330581045886860048470858801893216234798071147457568291366355196499038076000237976607736990868699995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552308521713770463837779660304701265291018791500470804013292686466256401521558813845834696812806165677761320650566844206566374994215773731765266397290327580653045602309595564552903948742820057488535888318213409281203088844536262472812263320067723419123764559761744133076932046506029605732770383163126837090947077003105501620159158548711716385840279459012059946080530305283888537348690990560682408646665322928284516690662408933175959385470617448617010449824906620260549833309557319950966890586058959554831539707122794870983507705429391544644998735014285781266995507689480631956498886079634793980931621454866198185426741834829929737927475275727992416730497782013801447056661287755865215530676437366982420178343423040290805384737908960143018562824264414000189546449250811763621310139727147993024675856653958145402918364618265914316468825002151068080902927324880945042694751192726400272133790314413881412031873007667619939292407289367810640423947256672579120999480267359032834486145155850028082144158263173313118018378922995002119412362988069053853266998902929799966233759675736028013650291481675053382984840021902223560795501188955725754973849539596857592318674469503678306563276359783566279989439268046642957846144772543965361483559283533587620569931174016371725641908613855595699642431329854137491521244264797467164310833262142089455753039256859079151796759977725410318361969228496976542220936948431806989620955644521275129868991402389078452643652353696283177196535920422894916751375933870092032286992124883382697668913371582579335197168243315183555536888660942956276345589204478097605881337911229182956722926589104950814005505636155946792402259298462531764188959956493008201777901068829283817491103982279725791266833651526946354376209156478848712074424644948611014870296865727751907742122340795651757232722157186376042475891442249067917247643953827026335021719630754336946928040680441306452389445153519847685280246431400218917593102332759658579001629153455750448307047821937538974656954375910201678885166140424439311557117831237180053757717600767713303977046192233148419364135129106719429299773024254323333685237842443735757521270393203126808280372699234684396509588265111653179764562483424322100650273393582794905722031726717109740820495203127185339900147819533043442451055766093790279066147104667233303304506535135164481023846016929488571520812476409089568615672905870687415285874904686000820091884145489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25159057710321329400075825094286651081651883061078357079525308468858404058848920961571644919395455129860953821431362043245018015194730809913033070554018230723963206706360529821713987461804373828749266521778151489950670238600414948261793720008300731170644827294517335424654842928496023270164261560190251326758610641844622884966971309930503520205433267979194025561394787955214243213883054201085202332938818257034398375969890994394723925702303748622704949933970414539576506598450095488435443482433993758626944715043803105365502515415015133953888424867123680270302322504553757044287995115845691249058866845164821646639509417680402818738660613705491023888336685759752777334564116421818212195798576725133396853241719539774819417153213287992474278268796825090154736960445359660699879329514204858865951209306105708343067079648642173948775430090691189798015179166734465776234351454870275985168551613134482455435286611878379921925127287493526557034351071808256265566379032900018434034302986819175454309530340801017647690115869769949008685762934343417849781585191982773848896607369384236566263815697664781511475636919308636881048604780096292642993845041212315317392643044829250635854695705443322623728319847183770062072143779320266439445196538187379895305998719716473589429123468481657960058443990243672687098043227721852125144268082957076086154151487688924799532445016403545770461294738955559424994012775187283359189835615011800476265856069778504783547104665544082994278800191649382119652049389744771095746000002951704470661450029727820528829939448882736135887919034506950169430293513203719693476600258993712823852322732533144431918227703197142858706278603579062708809667406343547311491019364928965470640686298198995261139500024721195658926511301833503673291695724161189630314342691159708460583907687308868648689859997468600983961229302720334473286598340382614345003895011641731591519553575914738052150110101798396828402581590748669458508745699911066961597321559724607847264555907534477806450100666236586747160620005098133542678604752737942387437451476070873134308644183112732891578788270215958645122746408441351538230786098504881328711808994928962947934082193361603017977044882539738476071311012913584245036210942794706486108878560799342180188206321920131219190868450888938632742574100660158394558526468961809289524128352324332075505316095196446507258790959066754213864751858956627621874197452240094634946481226081034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57150855128145240813498835459344483363814611289227888437772845064568580804229855489359036312064909911036251309465640419135507602395260507154538031845674456772294869134548826749149057954353342570035901508806461799126474286112000429611657467431316361586428145791028334768519457925018984006804993991690783156365816074937230529932469768984136075693540972287023718170033477959696850284306655240539087724412884385659281405228483618646497406502601907113723550974569053955090952431871375423849990305416068561105629876861719330348920466680404215657622061586728601281881973275619868804431753538992504842941710869919134187930913070440782610883273872233403340469953126958636987157447519471120610323541654602686457426081398451206517136327815825259151580404510617609603779905661034612124671149138489244192293957150792542242513541144694313418980109389905174490580095793473115142079922986391175928611157875038093642466613216685529501858352120004795067961622247996608147556480165782513692214112764913519980671843276322110232804625510043318452004821081249815318472626985273586580427617358753180941559126331245503611645771744029243364145642492058005976529374114659346783964334661090734290818337415047525908439441591806721282517170741062221268771089384861995715120223571498803040843222240801101841078806854907182356600821728473060237891969450966410261012114491554683654533193125508764305876473669007972649676560359121590721351652089936712865811222687908469098584515069201913725478576083577734906853751378979324823051307771816943069486302868408213016871687047793624804643298895535042283846011744389700188587544249782864874633708405497560473029856229348360271152321094490268899093558524744636163001743248089280412229217754240872045966974015352744748963704190720279670800801945585757421047631946780473926795011043568349216542101860632449746578036472431056965796932638000988294388489178098145763017120320592113382482376489776683205583231035145893508943263190626236406601261208767665140879562174697522343877978069642976899058325039995422408092191579856013465362307541272528296232383723878890266560473971271572461544766249593925556586955432738025216332994464808959296821824483740942548547117260242241783547809518092577830909848137070798616743935950615267936692986202447055647192395568379612547635911651575637631497187688593420328210719520095957627951570089515047091125578252293492250180481978494195492591821516253142634491022700132145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31785913596093447465421516921955069127292089938216578458393392261310106040549315905349298684334528397988222568831722879937030648584714575214631890844346221310829717928783972268698300988737416853260992385287924005971565253766960556050346966358980534433985910118502009920539245329488904123290372273000923493780901052912182401231465391012793660115762613206783296293006411683403989447222502134486237165270599866401837695561182592246910834589990987693916988892860336041638983096251033291559477372096735372703466137772746934841619076543347292995050288138405656090598253789837123742147760997322095644938841371006966169370311717002435270527852610878582353263171440556404879635263589657769509561740986447210809405549042278422192532838078890594828601825595577889295836571880976662542478161246552769033953608906963903683725088726664798257271371009548175577829866620695047045421583848865047240676194758329833500678085428625531613831038416780185939818439452730032729930346886098351908585391034776324085787758122985906935127105934977688259457293984491521107795221544869800574336892712522465804561621110897183858243971204743671437148263247111659454535581866940471230576535969673335510045234873703131492579310483594626101912713087705604725194926284251629329374818970181476906377968271100373102001967977330440642456891623928133017096951201203672975180150088302073002736312601333803665999410065681015622289962092695150195865439624771375769038692090093215784761717476438702478465535774965582574277102635937749398781657700285664238647473597976006531995325112088209246199990959266974086588813382434613023790936271582816056100553684188803791643602782062229185535001995735255307259638527708615100029897227771220187967127672096464837341731639074386065463349004749733682577203938602179122808473948105995311042354196579941243337892170375703741746800204375893215074340048012720738061403090749384278268877805174931047997156409474103327787664753915692075766854922046433991677504894125757347651946565896183087846973945424818011320889228088045094635842218886525180078350334385907991931232180031579356243715423937398913050166933766881087096563276017353591175217691954188567929250276074703536233383531173407827370957968554516539704537838298355875635915906043013866328813517284235173619808792122191238131998058370323921624462333065302275935925263716243093609989556461815847027070335735007819838874088479297090556340804924698741319209115375412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37829830510588806402688037183374054879034331086380820089392092871648850476872590461435809485425387091245175177414463128376360800509536193444739164116098540293858328711621049353865002978193597769274408007265198459590298030788171079088765603039594113726966763536704969145506101306376608007779288918164830034987382148822113559109295157600461692810571683574747956982103008889595175220084530186411548796190687893820008899542594971572868134471122139306026623727536251732815514168623166483013718259230044899332606342375425954876182742870465830376157372779559716885358674786516332846479299025902785314934089247912533894111108334218723080887402975421211212161782650247954933931789003993108926012729839863304692339258921225670989928513163394005067898490038252054317999676966896695318020326310853141488005404770355087841447695226896247481317177076197422927257191880047311444396669735384392426960812305935030124492325686962501067270545173225044433722904241140213043365397379389166415870713892247551210033033151913441789314309635010607061729660786217167208498297181482948565707678953343911113641930570189479727445493004469128393728092399831684857373052544628185024107642157900907555776909114278030284218863209109708471001667430606441747069323298124198582803836103863150884700298263996027877235856020297992665363056477771533958242628392811511914263990270488060351266419769385536590383364213012802987126960238815688777485465435796721579341159648006693268317111946508753367409693201482324101671720899035882022782593798154469300552224923647892396760057035997629187802439118118895033853828780082955374003694110945687470847634730834208289686161535911879401752794413628111627954913195453894679492573564479601703513845028168888337889745266525094800388497781032877153217912097219641455125017170337461590066848772800255945672957937015635309591834635298696995575339688475450498890001323554692185011132274950971015337912195779998485747323088917074061548249974370569430358042881660293750214572220088519667812314605845322477822066822857337217265299977987856467314024383161723089637084144518443899922419195990292452739802940167525207445712510649089324883842221813448853799091402358248659803384052175823271757311843645548081479071529911522012846916096253571565493435725706612114852348020181027249904127048123560482509169748860024809965984201478468592332511733977175444555091526789578248883104466060112596009494874410996886064691932082658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444361446426663935563637089071982399541456933542372173293886147580314301435657649651366169399398836704528601038355158176897974017835045293910542471340797054413685291972326909764116067902668310077559088319526690363952835573647073162071045267238928767513206374416310095078044979111432927942599749069294842465807284103196488384619072825906480389891834142655097071314933402030441581990209874218456021800097676962731671948148100202056890945228830268753921315102461129502500908793228169384669643837694526143737597194995714951177447358181090883284434465714136470382327523973123942651718403989929657057204265417254742262924715908378185664422665151141099992398744121320006359055249844150287204794111620084340679180952655485442600657084825043948414489453837859936132971535020480319701811804505612678898121556363009554568355493627167241820575977828830589092467983602241633345761997554565226043514924714626006791784358015101471298002428904566612409255563510913798443598970246655752142818638951128829707346394620727078177540309026963650391877660480685101170229969717403436156708350890028122645448986321601527026385391816900583595857153094154692260992976191440395490263255989735821619166445683732790551325489955443249097847908681923545482326446070260397588543280104604431269630548804203954930427244987168152719877523584363953072051652348348962184437353682418244688906106776948015171740605506453556780295428842580753317473569387542272931603680879450354519911411650881595591974144613488286479819463883656038822880602975720684782741494853950801183928303210430916166675593138308743767832624152988660931487392945033248288729982380815351600297067670502531598756273983274288332415571429402434972056070236826079817201326131539226483695388541732232747116034093991316879195035474613603230070482932234942115422578221991153815019776814153867036532091805074921141952635533430703959370882165812018351509811629178236701260131098866654581973951800111081755775293425000498398161009757292248869560121781543614973792501145836907304039352256098791963072659779233336887401339934941603480540147407285944343949446214594132785801973348197817277081080487277398018747428130133698329398268410746772400451671940392791607627052539954709018571799647552663849951264266350894520196337187043598209106432440776147460525961954235701580727498000756759651290255651739732893204990126582323384841829427981672594966343366667325675691663210891363271003169984309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685284963705993876680728547694357687834473116668116840786778066697222377385581567946426056629472522009478664824270786251501139445869903499871000686919000210072726849356190640123232888690594291290643601608053611161574874527022562879874254949293892197699606912542775241926216315655002962206112275301852756269575976451908567838819032722273917953981927989723213249965195612726634065129994196257177744721670839134402381469530461610255028350291432218442886851512249503312621973499722778510160413291616707369139933258614856509062942580263625457631469435137465711695730225745142897071574111803858543053362860191135944740630753650745938684117180922044974352422714530145806699810883129727754075025845755483884308956117664102503505246244497267147414676731254957703872958908045478905546875669715035792609016957079097239596552879365141148422627316622508086279285817143621264324698575294876939701408829426392231824224387960436205860772139506916202149967341920077771281926929232982500210489070581141423466284727352533033779422898692193522726980950731837053925862679118235010561315211680784321797071536500689147804020597462071512499843630851054949242142846873289591958137515015630137291756130439790134601591332874720337810079060946249241990709090110049775503754946197347432171755087678858041598366312049817794573805377994466916061141899197463207019046803206932111652771746915515863272108544090322320879551777102348020153164819358475786842456939267139756747537840594505070052849372227365763872700977305820366646721002398402094010680248733889228893396098837185652445011295977421503653844619745397179529058413551599770470679384646083531104453663916711067709283697934773637334921944803565744570769496370729028671758450372152419048946115860333221875372540426778951591869293217187147879760874726585203715929098823823227290494516030959010288478778457163136077912291577600918261360082222074300795529714593191927465729486281725631732537576359637874043031716829616844458360623595813961635269166878737578163504559043629234904791561718261429808163376449263676893055418039257620954722065136143825366199599295879302113709727321457525707065924246503286220080530003870539651532623865089383269959058175595508946519144613150522565840674400645206046634515475522499578893956114132154501783256816089217374277669764499296876658788160382361897380111488000988319048019148278020079753865307081998982727388554404455748860143767463137993305287839719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120558682734881726611558206253710471266325092179331036447325962453195848974249979895400872004719863776877497754634768563386524482808147706583052960067872393365945739050063716397916089699333196291753980521422109923704780661068391106095123641422194868706149493754837034663354425834936313246100971674646617529207857829069479400661123822235567955981295461959478616607850276730031256760025073658455889140734122573352218099861986977033767423312677999598284874540902177642488756411565693676601241021633082195856241943733215201599002452436201045745576037681043194393033798669423082572050555978647486016423065875426999552273607205232989064057960748830723667010117230125027153567129988247107875083103411772217989276257506092628374996836738073553716882423111171249481287659048343057160276221063947054130061060486878134942682377509118123046706842777803453350192237486913573636827567386412150692270778727401956458650967881225294359412785146340798646463228403502589157347717202486483703601069343120082566521348921157959320025477814660522394055823652906882118209480482729882912707270181787959414817969991122282022227072049857900008192948184190638288226380116455404699299719868248852186876494585515366781678982596396618400404706337907463538296271758610334248024277594971390930962767239763949893592142177866474516310578792149837026375744709482707507147803266197802604396052942825378740537603644797049492934195739831441254200968675824086035504143784317750749513304345430298708561899855510999229827058958339702482170328504240995226086151192507803557337690575430199667538459887068047669154846194725490503033782125707114679550212112929348777079981216884718770267507285601055684538796280153678412215276044249913631199018650242142898566371069425253452708846763140532610994441863839835073286508458724614687397364105593278385403720023837374340597852512951607349653072188904443078006821348371471239613740711220544864244500075901315694139694035781839212289571266129210283774435527201614216212921197274887980029968190897541295672752629681687899846301778194239464277126897026081197321728339669961988600646900893757712999713225241210161202307855415510012631335371890910163100049346242731789368353247513483723437366779340391399780496113907841342047623263403249461979040319774622507235949291248485710183582645629791305714341761020776813148154514780622587503569197848216258228140369442290122896534517270914975584198184956743544277041575761197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87551603922832551889839971192737837242039546226511171125771912191401429174474059743948770383070542472196091837058565979864771110498399648475987909579528759944762464719158987698431776243478530006763011247633855873406815967821223079483251466279168350418141535858192261993424208679073883086005405898216439193621675004614144573367821070894035980256625189374159322535080532808538600420565767030366973087936292210452604831510371028255081607608195675851623937050472945401438749923712373724627609734800340077828976955532665704430971989720650355102203303282355808111085126466372145908369743837911885762795842162138315178686652625264491088643224471956170278424352399669569414323162655903892500449648344663324509407717330283635293404283723823913763392813488555925196113901795100313646343066648838331848810493701151764151191008883486886093540329660305804154843767722017325673654797096987177058978641384994559894958039481639164306541448706264090855998945275271647249352663955976897603677384452530768176354821725164033232795124696754903266562781656555033984014626352631481941419037761574249748786942518115505266354483957732994424621071256648392143031944352770191649547619745842350487969317936801068076454157738911847238139072562257784593507185285044865439341269516400321587400088186341775899003147755612772414620723690310992272389633981470290621951232762091780869645956191694124386195611471032191118725240828346298542613184039298602926230331599155017407981707725039794658466869431889380053891731998639694763022965291555389153281845510926388436336964376225268192815007811684552777846441608596494323953749848419152025359089611972993531102783614407322483364737018339166794569266197618114948173877220074570033066192809970682148108873860210007027244814603316703587484889391934516929572064345177147107776851725429986123631445758787006257744094501410013134525673283582591196345513236071419795453079144597201992851589958618301265625060653851234939691778949814011396553031386756273900351436055104049788804587575494336012025499872421283497476251602401544268739316432399685209342448327191530429223772450261815972412281667139856740018824561890534012775665710625026299537413755530571827617585187844842145748327338485397414650240234491627292127093106409879584076412542744150138470263168266720609495086356543123374736182071642433089349489208307502332570441416605114205060442655438293966741010740800280067531835851258465724405158308003457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34451670107133907857578677465400502235964085619864922406236178966662249723348888768954523372226954204263463504324595889973465538156215772581073910478895204860639198283045571675605158985005670068584152256287300482229473386244183599172952669484978884360984320024082668207572389515164556830398508469205571522124052040253862432423287016549614391057390544935724619550390319832783643366446129981184360584575187399332113527283432841166175381307634194685979961332422863737152227769509824841313205626351426133705248534508742300556728454036692247102550689434227695391784177152618546682561674459217798479247518862271881572758778335182899484958362332402743244858352531008146632063644040114559612103307612552119223244689756465317721756723322685593001223316725392633483729565095070579206011999597611430332026654451518164063116247528214919255922414131742689382328881984251299457308016006284406245847161637184256121945890772958256036424357502493861045206167988854003773209742266603630932297503944356142768918865751904787525549736565262804516808280182721203311687829938904906941032670811684942244924437431620393941018824954637909091481660199918208859345525211591057764845491519218279357150101493164446955618662553722395130270249484625126257437463949233254553994390519009269336310095850828225691007198784251209958252378040416076772432506037071982635349900929339171760862149180153781896162567068057954219112280206126048116317248232075735960096657788347171392004074924984973774059444675068564157462159597805295112962346197168334103044164828570617433227835571767770985488010556833358668487898867407151151328500130243028282666156433678121980482230588242534964341347302197530684438538882565951532440505850922478264769581551600732274773784318935788326773999779247778159653782693420679376723166744512586738141696254574121788734599026854830432321932697548167801379109697719845538601399833145895379691091471236681637479363369656201976062612715107016660233513115851965935163623194584151074757735381016037774871101912666395529765013785685777346436204534569572829110802836986410307538162476649063947429085420311320094383934002014931476410666030281361684072681251969964596978107449074102644080286357930339369456809380833328006246922751390463982961768098564284088447534009278192325334568289253393553075951608406933902767163290431709019628742257724339496691408766595151400250652547447890370499472811718872201159344357425401490571492295822230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75638682545645986936899581822209260867008051548304344156107389706696285222017395849165910147399600169963705190396610846478843186081856904777681784972936540450164281639838657581079398461945039342436275770105686157355818858491801223786617580150023201961318455697856007064644789399048632287638141948426784805858280017792857956539903840460250936305955899437414811401355714711053240663323938032414759534754044075495992413531786815860331938528217184161185637486856834016579985693438358688821065973453931538729413112235813658045630742538384829084273245396446029538829692785176036537030681688983684903288316330283081370630473451075641548893186160049595191775713836238681801290071133477073297406472360819667803865884523311963124654286981974127544114770583702800625665231126787767547737816139945660984990041463903140051665739234379628830346720198585451173669881824412324734137488868671537265310942864594074693910438027760855620469509597877896483481115782877076889079980123104062520132003143626936687880061553265408266754825504827892823068054540033668841702723406694349908574404695486225868269095491272490596995960841504731026121013711384185682183885291727920230340590721874337902011899019569719550777389517325597375130363585021160521359070716229170793228702168981491880462758236525050471725495782920561640792077920317372434486710186757163051273197524852905142842930385356193324681040656619331640602350891708139946690245087123742894631742259364492353184178638123332911285339501178883004866160962823340688612401647054940610035398515194388896053757805889664404042392883050553436428896227087739680389592986730153682771380766496622561958878339265748259763007060331292654365896033611102403476248141588593251858217055321971213320038381975683078295184590328873127030195384403780842260324194584376988711146328257677272670302823952359765245281180594209823501455700302315910397380686686418345332556725687745644143956758575391379296686307480288988563013403047438419798892610487827681504181154694642972744675579608525188971589523445593574600682802164715655671230659391418165028743782772885131670026573240486468572559220014823475061880267158538060627588736883686880895255717198475553480117901057492685465837826435287552524484050125244228552462204561909932569171044391532410970923858486225701977584204179191188798401744184809893012069621286498852187176070817328255627800707690315367780249267574502432374878017527655908423339076581461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59426061895490546061793808737924993706105392048615627814582671203306126152780096608212458102448749644437104273665780322358124274748435908265723639306407818481195601068321868895683711644345402698415525078457321816781082698147366514810676659416866293978952826844713898062494357993741041232979629122244853360363473157088765583409238471018403319690398786562192822740898406451171494383980324504416977253908374430939208332997504487719468812997948681042470214743011056199507974562273004827116417562326302777339720710325464338410146542203714921575589662524298437281850854577521409045995511969724849848390715138341070329937366359367402463619995428703254545493316972009328508667517540818675291349092348876803414223386323536989252324333030318593720878386692221941720712676591429360572317984624596984144789622475948252678316382436526450174829407691384505045524584188219999937195316104210610519726130667220566361182919011150037451093891997632493100353672578713165568041619286691410925088624758264590075476218871164867469688653625804214121658341525832345893380289152890372891223777707083021813160130641949713908453482267987007756022897394362930442111497480784303986432826696991205448350295792000724577669440378105677529633603704187360657528349310562812200274164316920670444098738761447913923693987334137450245992650989291771842658342713872393583672086563559607606112780176185155161931387600547293823034012330575196540302739846667237472950726114867500414584635604923593802896770088516365651920854064983078063538163418552576902764610688398168258429939959047426049991362263248786624898935530728085465662585068286430907723504701380132238021960072051954067006386000920432705300403484363182834716023493564240902485744416335472683282913998898889025484984085757296517041521090141720586917513514275654496030406233089599950037895966121418784979352600575369320185567803210543963110554467075819702339667553950884312541221800220105859390756162205011145977453613799657254304768839502379428832184202134179932026688612406111857005713501333530690367903280182674673260983780238560663680651418234698291066511015442612812087309572056185996728672724564815466962480925657997828927603448235242809381004485287417386096953672749864969299131803100647337055270375937273092706290104941997743330133815680627853288363857321251105940611533216263763284937307934423855481060316315482632482242332115800626318979977541411438668757497591724297147059831697299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65147814115088011526907297111092545295144838110635186200810514218818608258672049384731839749135029568291118289943736614025373273827916653203072826937506313620278237597503739198726604339210943049484603377762888677272084186210605447839323796432791589886052288702070317257364178468239210203141999056338634970889840290447095285890929477831479050985900092407405944543227795707860130992644187940346478174325578909118594884881992319355080992227687374908218239362009145201269911374023508413531683030970917634301324222697702692070251436635856758118807580865176983183587058472061428411674126491541144954062404190396559804901305383563018431954590840652589822056973827026271108057066290585700576447581773767373149183677529364621564353751024271281261761931414156987247022976323687617764250090543886627834308040713513207158276912995383650166698709333340324581624155426260295030336077763898861798895341360231989214445008794120696800906085833666581795444885865087999618455964647099875311359310618010265585999730912426534075217337352821534739438134179834791262752585730566999278702590906156352852976987151290516525472305851946777581893175226333810251693689665897473011886474619481542164229745952293597409836998567213744901271159545048055210384915894143195560311572899513935890492052488852814032943643759954196512376594460527463481693073360976637950610768137716366745967755315000003184530136082886203814724869272274282330389645226670466579046816293225410464005151931769692342428766990651204642832647667110226485496576105908060383593190586071226017534481813312850578697395226330296911661685731957685414807794947635884696098222838540014956852769536852147406341922904101586735776131210679757302071456369071988904271933585304435356633492843115451702517070061958627926484408203232447426078984940596420804002454544294893598915416666343707249872657583833315624852394296379960691191163502619679283082865824239767557599237945335903303557299783456250533842218570884621152807107632901726756309030479892790371161340951809388414560897634284862103719014663270331169937691222222059110836492184489657809992068061892328620401213906597002823346074852541932243312878542525893203858875305901405979836689996739135825123361807657818926569045605930494818235325027780698691756308817780826720692951548704921963048222531038671663885344448357871599977095583159812486584335416862973187340507472471050245163175994258615996935559408699462067883355288177440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19404853487387908451949340134895975539047816508397108935301039996576582386181966930725895428849859443470417964617121225873131480350788052406451338912418624566576762110367684516147875215771088833048907863766464506121990682458526128489034141326842661020458560770367708467440091278263685671859277556836900246582180795842308966965509837212081373098157274090093266913035301393749590905929996010723590961193944188796106263910740756277972618212029071948420987514180056186077477968741068671471350019074096744852751739682225614765109162529215327535046675638489104142703245309619363396255065557101178915546527146525780803734210042012555718195939161421281207560229672874714781621011363840367284188961712683044384693988610856198729820859893300792442649052833460285385707883994501083615031585410584808541269186308800860080006006980053347743116867136112413846923100221654705726326200517975883459986734703696578836061876793469602462817155502913645940128980168840954992823321231243482069096363334735634193333325202495832280389124826765488170225615082323682696838713900936168931903639584190665915487461123133224772060222557680732713862283812481128662868150716647578888080644097485325020875081140312599958216259327176390692921723687510022995546112458574034404969485387485955385101094305242497302301874299172227107118928004576014702318410408432937984880542071571676023373024753985026990193526392787698226342718356837081373379894721120993144279480374824233683317987614970123262711363369424461763245117020652412407435776580552579119202529973198581248021924511985550683418205785940602366502984331703547617009464523868383166481535017759635294916055908116030686539301101135918877430266933168145161228625220550803811770517620755168892092271313174730922542748089775923488755077619751341659164064873659742170783765074125494976493046014842327274571532201934728288998641985003464182691647456662170687747865371354600002458054356928446280762619736614809049178235387514683509810265019745361760349040996418576880708448304608974604479697914835864285229758056566774710032734155474636047930061104729847446266890430535394766985401119680637737970132837902551461867369708281874785645281609982209036077405822041741554579458570761238446087243175025255184868063420039224207884944062751657324721378365442089846102588658371164790086337694483344638990132819979427203150951273825536056294087581074239572059038546066887254665082563489301230064592087464907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78542508584588632713150798667439816748270385870729505409529278909013187518676011845445195029833178867032512472141809803286140002207642728396955480339731930822724074768320217264783421611892729741872676754722096162807011145368685737990644297794190311680510074158713727698827078624454664845195356541935046972085851198262511020789454340760957450075114796474387349487387612567560434814396594034083738296392616285870729443400344728579122975027025244453752026839949334794641260183652246084083546183402867414124108100686681293059879811127315599726519595484516519976624205091040099155626064889626346200800069940215730042155548426899649818615701882246402657123361107576998460269464105819362930607490547552174731438766086172729723699127073968787563729864120108968968448885333426931233201538299592310606370379896330861224410310667096192134381088869840755329415394401114635583982994844658260096202073749964822643715670048369000167258301088980974083060688576374052523354624464709400726161281732829536507190389197574345456854621390066316425862076789427917625231071204338037026511028898239320448876283851651385265526963502883448801993405940022269048832538981380556081632587083798921808996447216538415733440975696233298386814025403919509980387813540034448409364446160537218648352404126325338206097682396501682810829378809909826209596965884866669708293525638721345092849911003063175486463025937776534784945055814252553923344956897341226337249522505456385673813679253445052946032319642837195393980861456328093115024458757248546104550595720611612610952003623414629311209765946908173316611013582068923797662585058563212642976519552006009402537912459358031671650990252939680497720637983697990169616109281787151787086823882529469244856263462006532677057010578133005705774571403204354052871045612205351400666984153566806845702979254719632136087059399377997013826979159552177291554275600766745001789771516251320790551458963295228631046801805884917349306015450693934332487105463111242174850660573548099612959988886823983296382910830678765434984100926340022722635442918280168261767834205463843929338239241468187871722129273778661185680768803434910136946068539765478406601453049086000819492611396289987127698844992310782984754220415733317340378340060194527357255768839912652207382790123675754219697069153860800510832483500757354038632105408598548524498375003016310638572019689513381492967304509209977010410299343855051797834930860979019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476824009616837078195930200949224440255942387465782720036245801458232839819953325300900083165242038765651886605089961643352736739450161345003772378151945036251819604131624681649342862555372294048609455740684128859482346347623126802096373011030679675572155310826830857581019964058033687738201037625271201535647619205708297000221155435680326790577128164095010382066987744933331703171621469430475850503784130429448941607347065027199667571597009587193260363444961880396586286378118324010868509964388176374378948697585991259823054340729142319565330224716035208560082904028169061904599537655248700703095822079160147733570618156729788743545062167883014957705432081577502618008227605166795243084218502094176968711041620840487119952265356964239166948538626483893355749887991479623337090663596613149819561366710637602937171120055660180745791904404367903158194965185084230298024220399760218639532590830379772463062460583943048149621444518026592330120702012849988793091205188511180267635980510019794776632340926694621939281222211909149124126840470246445218417932198212220735018103683869889981434571368780744339346334041257734878193527410943459594372525991574338882692509623315609011783403088859575882462160503914501829702856921330729777355595635857080213750332919842619718323137270015905848034428990529685180370002256902256366390695353297481923219395743101457817248405196576937282005826528661247578666416533094019864004477716920065981263722599729624064516103874456327330376898106335369998630774452597075290445406378769561806355679063252467417244841300522175913418270207093015901298317277678680506710255697207818264462310737587206731489449256856009625074531185205197214897796250500833321803686191474512452552355143969618099847487509520597583753241878285011556877646048773506529872071971566444704262094314593870040801033478775914264540112874517675967075015043160476864635366719275168098018451896509065126803146814878648504222170903096776932502867567175958063595627035054598130177149364050660013699266905750235532433218788624214178788860694645547778825756603405950848479111501372883723895853075654133112064564173471800743485583085763826885690004763168745067346670537115382472830143008024547963611339294380303056372322658182320102640469252639358408893585305838429375232197734781007196008334822133388382646508534266230201040328126595479054128289615051252361009518389218516716070400528406787670103073478450475810172444878450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17961068167592308929260760078045448773152698910141896024353014463668372129960361862164981224292132333021072615515731904103375272232717929988767335684905861239455184175755983143410206420122283741702209011433112491358069407672864202782878080702192828635384374962613207077931277748325995581881580204240805735488108796596241788739968669934769779588483455373700749136951286976796674507391235045830553526755352955677093154952055557860788395468652596771405292380650258246610115592005650611347345042768455476282250183856004055787611687436153058955842182750699058181745083112836202005493771038181031653106415760416940872315096032396050529355280056231096481206037231548356705255524992582133118035834701463386234226087407788735330483387691856469313354401582145751358266630645250431373006792495665230336177711702318661767025456801451223360126749582760969169456779319277690790524207264669370379126872936727228290596169232172577800631131850054284996322721950637491182473285092291512230608851829321141067646078689667396446130875959758517617803565332964245953795669726148583303965575295488593586364792997382774439184440958755242788001234080859267954107039231528414196696328613903619181074891013930637890781461615235707886631100403201755556538528111517458100702285225446103860741722996220862040113359812559248208222844082587336120716064391012621143195953308734042173303663388245073958130299240831100098636731537510133811040100678443333761596512671220877675547047273961140591912645129587051783765094072910591712682284828170009767807105498209856413001302010752767495177228203880101683013560249292149176598820306708953354493484822478841075694821237007973217914959655814552429683889444604080554296775634037694113848970948831850658640590830791018208750243940646843888676392354173388126090735591668744778629856884640087983626534933150806191169320837760110567368971358654153967604705810554592023377548808847030668065676518259606387182588796217446536991998618132865167929788332020831217761887801190071216972713234460081990289700465132773017374816894956394631166005094420961688760024248128145180571196897546257727616691911850520010184205801832266109953755462791957046176477363792578713840995560036344448559307402699559968799844043176255634583521592480016678360540193612890287702195214292641780213075479397346299373614398119890801308249013182109474531367287710448150893591563937235489313162101155030264112370523609402868986926687282193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40841312676056963549873209824996478052999854339698884625105472818540704258189042400119370180657543346818342428560870875172762318850989365810096929821663562794738128538124885196906601039522169865239888911600603038581560193546360014922812055614471767422420482604639613864749534235205947436827096322400439173539129225485501065434639410198435702138527479009405824875540556320208009229580577306051906081826157622763589375489660749007164573404726920952199064667877315583790990483743472072741869289566107961791638561660654315994608231995162195283759433826227210528752422282751990520419360849903307616368476191787312401337887082698210996287174986162744173722592962125303140490158998392291728456266328502683511438117117762466356527883499460981322095176208886650319534815430319810261250127238892114387023014104202914768557301536235838940631687943728194346891229807847025294180897814449733270327751013625842050901997208545177188900061049503061817087851177361345650412938878621308655079073070599463737320045028925019887804727585436734895705321999224536209527381923384998983998816144270169727964877696440555095901288176148292325024882225319591317182623138811753986598719239869435865363517261807280476902310254605173077627363580280072108386639359015813253361049185530956919104851482059461467948345816725504265550263905146520913677884273427353910624089532616684069073684668483176696636299795788973681216969670522083169042996952418942231778009861594093403773472260672849501558953687975664566178658392597464709763855645107395727890973067087876257671473864980490282401121786435315221309844377058371135351699403038637311361937657613115320573017363621185345018931769630613328781726152848539835588610699311752243015347361214771001729081364696961080182830250257956448583286265556963864857538748053177706146615275316138201629706198123210354548189278003902070004528538721222942094067694028925334481355032125564790271554561287119478493450395100921819904655990811975564517371130871897472943524586935335953084700063381353055968582678760710530766126920928516367875190861243341121834806592993754300560045451303262353555080690372847800725377767480920855330874306348048159243534140254864525757066309285668590721083266125341167476867338090400067004916666499570464495451944586767022098448460616597132810566468239264995908151668986878590676256554130239206259814782342827006390415603403132561518099982593253200525716437388943715911514006528541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100803937617904378132327466548242982984980802174984906745801195266212480130409369984819798292415348841982568433700960426418912956206951163547721235784078108437263654626931709724375217263526105516176930150600639230152195090650387006569394336953890000561194464769067836595154043252554872524419304619129928111241268181544647465593224488833335677767822460006711129006598175753547244524737287914238208233871083513697987566251380960571443414033669399287108039228756407413210646466245056457649880123311361042110451392619415709931125766825721283922903874270356934097953886558650893121722947895849187558338300760161457536215117313823677605851008350982092391330243003217264365380103441195715104766695789296371996591133068244132974425951212412875802554950044465105202727862437843983751251500636471893689016193144071265402817936907724888574994584863758813079814382755653597573311742986024959515780630983890491992774987549048059771080816524140860647313958085876417956856376621180013224651578381741176855926568589612119616905070675749061875454989895384873307792403695879427699382076391069977346320052624034011513928402761335333873491225798186199826020095929056093905143080723431938046120504120924171070578191118539635111220884282740738719260956370586243620646793471260626737148025376864400819396736425919810495752911703527537880919945303388523036204074780289793996767088107041890799241519171880680047612611703754413101453858816407409610394404095200968337908833218720546925132902918256033271004447072004153515591184476478742197664485354589108407261373638156459381556728054745090975625266663806101020847435734810798302160409385474941687347712457030824472190179346755123354615318014970821730960295368525058391744707867871939503939955053223824538239787282684469438900279869897471028015125013294124440795724284972815016921099635825298554270957242495690257745867279405463946906187905736504555549436470774660501880208418509839785808006026309253209713439594717441141974072016072128356895446128316597840913465101678088084403259024846385022556691454464104485550977232014721046450440093493866792053390014807331274854135640602415124191916744550013910164191407664619158745663756853197021752946034984500215824142203290488583022321563091170272434638843132816663896613800350517473171703693899848717272829714479083277343101422770758261385245534740118389343297223322810265224144684048642923286308151250953731775053520794245716781497776661698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42331415100123152038692035314603920720967127052394398626504804226484479801092728307965291954600370403464693958961335028924956725130174752099171785268995944224680186397638994918797023237248149665419931192161704969353074285307632074726762476046520601185003255511333942176202096388259591043891178085322508557930601520035774342440040627793732091005313964143227292299103720946650925640707760948727203133018256162014202976582211347510480694945121971748029042688390189477434255681176536210883220431871811134535161132343084859695780700830415415053465456263230275320110935102847612777858515034666035750404497394728595646138152775405247529462266356559441349514939639777588342531262593081959171665028135050998209373220291645924939918683915254775052700515703098475088249247417744565719167983623867564099733112770689316814251917449029813916202792459808041319984795781303723462300256439105420856828049395607956403614830937456482520489823436642260475744539421303324597397986868765290881343305881704119050962997461352080307950708404321251572136936402742304876478557661732147070721734261777528234720796159664525846314955657878247162916907017806024445290246635182145264416555828316765921981670172587140482513572399132307375506067391251745765059022171486192991519863264977633856237588836342646703950517448339441035292096329864970262534098290762914298058232731618944860478127828171189436591826768323047057915261633043831552177302968016449780981859674921199693609064288481305386209639368780305415501713546323109386327899163023381181657440827261363456368651439502460064647043398020461362919022265516681444628743958007356045306384173011819515392740063919575373115222467533093836362723790157860999364427819830242909819222780694895059302006328657073586742629700941246732408290016501225990987409873356571001635860335294181769229452358302138020656161224147250400212550623861834031788676758782566299268015984684876039458987740426037431353790991475086291726902288103489335898120880311777099327442763197965050584283560879664940686583016744403557285183794405341837149883417190152817819078706162062369078961870414042568090358199840590375334069069278086107590782542261632165161951021850509692609867818998580442844512425918850337774127811599550741600427657243008053598789545688285817265222438514351745153723644383670594484437686388226025138405652814021115240474088574905973447957717053560738175650324493705655545136708519798786868751667398281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40395235802165458706440918377621519615850633886898367965592620479813498044484717626042400565047350867022643363624303579707724008926218563119402801334025413927451183314851476824535641909009362629294072594435718026115974261864690328556615412663789545228933644960354892342354809280016906280301895798357293192368855174429988374267606499007471967560946978177058872263346950233305294626895449448478180229356881409498068694178051612369549343251416473910206787762844939740763578126036788650962117336704437603321305539433031343768159821461394740488345378569329069920929129318085180717418887965501556103900135569505651938501778406351937078818989676498421735352550690528498195043245129669992432999742308628887523013568275442116599842397561597793586431778216602275497022141281835436747306150755229027601516396425278566001658628122208506076496665624048795949439709662446902453841698342586739766102371099515010573643885347822679008719040887321497199297936798622966869602922335835951640351401782481336114912643147190575408164210740274314623023247635276143622971374287805004602655493709184192226937598283496937124434312148914334605125871308801558960981111082633013355432379583516915309458400589261095165532571381448517010560354175181924831760740664387264986420360667594662712527071353386357424141769967500771218384924927205235981249563082208879617041036105320332352666365349318282231792407022440125377754015850825457423252664983883734777252499354885183679714250850613218056591732425365171151779590411363011023058166761392741298644683539976712954197433772976287183824701431016676815628851048135581038610710171704828678887677734346764359441491802090632577079042977950769661757234460568498555748997559800130620484351198090325921781906069098112542244749072346370723867552447964836984882078184217491067088307515259406020962344668020943023796749089673202123876604151875883917756564977492292410664696946433995745345362605398431683028079767409662851890020935584757472540032633631660711996124203171879357640858659354189194995911826682661184582755046361089061989991242293041404111298748721259002167646676888982718160675508511770407665946605957449192012520710461122044696096787052596510919257077944536942600803892814719484283335976992214430826683083966605144750122206155557535328709172575918068708055643262379527596729109713842398080513250501645590838302631986116092262321565922329425780772981775341055319305503357168468804890479356448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129681855903650527824807673136810463815947466723597311008172265106920089124630195234218489386873773589388405057670057401712079756160530526909046261721021539714472164694021151420360699556828133190305870161078248992677729930757689015607915177556241150923008460525070091151087686269737276721203555570217146526465433500661821379720426413671449984085709335469809364342394839576280399245343765627997201731463681570049937237465882861387612610629015114446548824968134982115548930423298916975803860551874353322962439347732054408621226603068876077513860205064427185706546415500762548654287410700253616419576734871137856513871674303951558877865941489105816971922294378975153069742085396520588160170713981357481700371689859474838489639991926010018373691021097776430443500068771311759974489421341505382975422563004454771851721573120887861055083696748629568727394304289793736399929136776063147947817115481542573335148169078172958127519672299863761490105067008344541000588767510884183786604064417540024614401258621320037611104585903508367497997021296546756007135720108836282144502468509883375161055390216300373971523384739958576142461694629142338819627012253991588510611199274496536449484262966784961908486413542772677270493389300772247155138629833750564907850201902412948917391712440489621575551866349612314163281823973964600165453405870549527335191747872207661382698084387848376939588485609909474614174310306033990321031646821600522621916470620569414513444020566148550385760923278019589226176713535403725684126268870704845917455329424143848479611271279258168507199677319240987003537593072950046507289308033590712892850656124459307652926234377228647371892137004141650005501337128764842681611406417518891776712618209364716038520941121489436211108631271110577636981273274153267983650211662603822827467394513243531347828100652314644245622206282435240700918147904435574453101650960408340680457814602352434067092835416456720245528374747796452125956640160464242271099422604940699409905742250754027226327915312877627466062492407027691528582104840475962725539359766958949531715012876566371894627787050046022926865218191201456255618199480550663318767247245440025015230087548521960872619103158341524403482020674964333447751120666881749386672316167389131168590485775052543856570830021766149846430967255850008186120446370085049057984886595015482972486271780383972970000610540805240907479924355098210515059128520824307923683765340050149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65938053369558175208521966566191870447222744499910646251075373699639156706607825320319914915991017088349371066959735549738743533806854551678513030196768037992622005508856892001970958099486128769120470374041640078030117216835772776283201620127600101169678044530649982733533465086526839154258093006633096730113305385992522426845287126616014662049071152392854122553231749643022974930382532887422339099714132337870292434440548876863499753452811532091090252989150619250042627034034328581014841787159717477810032259407812892176301907576851429240101878996461493366645439697553170218827126668305479965966396057897027345514118419509548160794531211703022666831431199631087871237733584256414078274136665171850546121050364302418257909263525036422627585632817813964338300656569399044989446112500404572843429464684565563341720613095301150792816034751508272301974026633189796662475034460628438961591765696879256682300672534740593475930120510732116557039544024724967346438887943763150713185898954739915888775647409527207698653621217558466278135199174838453800228395779802022570930739988798237245407144408926371799589149157999430596626802438825202567880862321722463079217900245072911004181648973382483048381213031765353352704608850296905364628235446877236376359045510849764103419909518045712901869482238401583152982575860400350708937926120016035977491247245121985488080621038031707374826025743158575614615074168112318349880605121620868977986291861005978155716677500391252068449523736770881989345944974693884583105345838373919661749740691737804578401661872341146368326348975788477083791703238145379080141693179095427286894299657988918954143715109572139330725970282217659748384260505404691589664867822850561799320947945187665144300072716735985369643972518491562896041326768966754762957166211515913542194600105385917424793066010833909049378974716704475844658330090055603610393417684522193679391866440878324056072028856510769373192068179264268643182372980700169183020269793123361290309887928473754886083160513771907412731820724748402381771024571123013530114798417553062910929231313344726067176952497908812719047093974798705907692068069129583565753051802500467785678632801876607226779627053800819273017718557530569017747276508474407689433844955561991058654749738374628175602429504491882688585025179232730068762761256992102191157511976011867182064634530544170878415140173787396464745859940509721394787074164648244513779958025808561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71070968173193914042291227314622169960523466496314201759795517077405440394987269197399171026216497679445048111529922488517873479133127230753441631536079028989951640696724563984057814722734321293111164498353039349127557720431850078604845063854524633008049751037421915381158730219286535590058578583467285826384125567983329144188119771880274109428833893983812644101656550744841412140113559010341591357550503083288058829686076459806949639661880054737397163723403249400583229519717166161155276784378197060316488282995494739412510714389296728711740084948624293130924733669066176000759622304307323013919435502824556383241860501188221764052621202386176063199408389859493884892867725208567084173356836651735855186637509478054196249737758167156118008540495129572708501880966695817031747439177026642811016152126893631957752733967769058187012868376081842509472740665823055032425201302665286094185106637667916744440413167651848599990570240937447197879168267239764152650649611391944952195941931897601586336216794154244891633970020572017689487303300594127816679233282948523001179619839591067173735236156864803612880126029533280723992842148298438999025079155255031875879054332216663540228601788992278267197458279270853710843917874523698624058314776203661280835848387313260724985895700161821899895473538190949866133231666607569638614914033628080604546393510454139094202930311941209955904208333586300048242080599303912818071618693920947096834207304624653860111236373223159297441169996932876276843042563203054824628786155452643047340498310152725632028288978926103742015317940957456225892382260830667779037038786000062988099589678351501119305703220268546548386083736636276543101278686499251074594727901415051506827129877255625878730574388770046808371381519105790298395564777672927587493169121637770769753094511299389941791516987327268904606863808234959049370318132130806280904147030266132451528803905093799919703914175386594503438814547066657160123532466926365094464623591359610122163688214074383407721970981274398602034661965261281506878407176558865397989717263450943189276935133386798378340269387688385004239663012442208673189762034283348651956100562155736560436320222386747996274639653488656570145386852848185711435279647082886909172977129254750415073206987173384101193920606330317482897691737432892838330126416508144585638026292950027056123568125704378153210324085972265056203547743303443828556890164470781521309211083677514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109455861187133105352623517050101007522455731072563550934826447472603136812924702099581937831684980015484511670069871296104828687709254477975840360884425140267538590401094279018510564429648217145254068754492063583853121590120726525937609066375834105696867645516664569979781571307078283993511530138604733055544949859862433042321467659376685158371072478040233188539202491151157443489577279274069715894296635738861802918196357890440328021521989291716737441463066837480222011374571083250469084885119510149450540160801603333162490333102755973623058260711428843389785161757252916006067056597056335423190227350814616884705498246227718620032880031840415271300360885973364256631827739737796166084535055847145149123089049640471892190573480115831207149508144894848707849029054520874776398832662419962552313294741064788696169874475888724110499694581437975667364150240552128320229101315321087705927652927676827623549395236388019933012089716809236777310949057121618503787805209405507568094818964060175355227622861900375325283666751760850085391186176000798533713989827549053652287968433013149973032962208636396749236591935914741481543282159602494625278761280134567539341527097190462737507478672550466002495337290716485178620052526408423630337295005770927909293490618091355059727571835097981390755162555884224673273645960702938198384469952476420245019928236671900437091966201232628909566273070991918988138092282427247618707704686070022135752641602113649567407545254682829776069569903293261856562119216480648201944071155878741337796540052869999338439252917262426010982037144302298140442044780926671199774111232077116166986275605247610077056979179484012583325587730809454012570016483275537075364422065508517898850109592337249564328090680716786635745862988241817731643656590082402412120904217721112730688274602094194724389897208741945980680961669024517053803456021320481297098959212496548860141758659838394961891523160129281515839773298449748444363538071296855337977079364448461293815959492320619633043598578494975095114227695086727368397237429348579545728242924712728040539932152853984034212330390321613938106586186341400792516031255777270437915941325043742215918890133269651517563021321509602610783686282592913544795676164799564230377672816313743064042219366043708463428765319964835788732466100228574679127347440236308096237552809754362032648732602340851342567842023513971495719810283062578594741026175678692141916151196512966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37953181430445079652765323822656695981452635162410896296859954825398550354950003344321589905166615461312108133287708265489086654128108002438957600943077761295381773868817326816309313797107573011117504511690186462676885531777465494296328400236815764160715966311064824562243465985199963957581113039628893281516372958507818223416239409899842052006151509007417390730163772255631485761100451988655163272671289388862152396328894259163097932585209794396459564963152164701308552504388514397149620463280143686864699880342796445044679834102405022778337061694859198326471582598196921893502183073634522362254072478029327213941813935394516906390994781684920776265203519940072716671347770294957024062862589069403043235482354762294530884541410619814536264001528930654041605965269662346007532640916965042553561602802549420664861461646771683488109183452836265419694745000774436371020663186111299905230243661608744172216121123356507820528027142238236732216975279289339566564402973635592603456912272239318107348651195651620892804563772200035763243910403404083020599736745214364051403031365314612845502552363154440563934393065251530790464284591924202088613380184900958559344638249623572991914103848929130947165965681255810104748009903157230381664134554074892459164699099385190172968445992880033720266532956163678330360027840181470142226991644132947763110958370312796505786096766502160737253139743385109106245914806886744720984319141992221471707467811803226907210290220832192732643900547475651038791596746516428965940616995408418982819946312936912657648933676978731017194489048644325019311110131199783103717427000032916816952079822753693574207396125971486328200143633936685076281167649236642628403255537013870369052476096199239843163189724212466503193733699681246903495282629996493211627919370181669021276542779399942879255037195543491503178479715694580431715708087302173343425630073813911128007115985547107187805418068009388686124133464957837220777151550080440593186898829262259079811566729093774186882791596420553713452294367442757750173703768832598305419250981148600470262851912698332202702415675300367088919196643185766223828761413864355687926368356557383107632640154747073203723772738759736025339631241596478969995825962413854422712935854063105443857393174520453918215659025854951089664861981001527866996991107242554580456802033150118922665689460240726654032704205263482727171640932385819627409024392744902402106156688395581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98988148130614094355502628426683146370884211713550814870868807551727636585755600915357660884869899119664681184176174473206714553741378612026677067147885391687922840106565657512542530002587552224282451602878480044043050695304092919534605090130002399859967701595598416600642495013685081805599358002385706448930535749050702320411133622246602841645997051574540916187653510624616400185135513102787396113514944769183202415659253738522901578501678197162955832549572619702609366349133098313636001424384547422877508231883387450695579661556164718502341958029950199789918476617886722359734218881446836810549921495590606953400059329957801865631097245478136204997425069233602531081642890367059643509142840677617485841842236109676782052445659111355753043703449402174888533024762349221637060408257549110601627764359852436754925326302033025569707407663490687678671688882373726606758575704059249354765643612826622728545139925507133622326819554653927067281950749273412418886482547023960661670653038103707275942506601061093028121212099656112468628214709797942342666894713086005299832083439593647028802027967855782587885721213336063746168631776039804804369957832924909801614923647045038258576541259791380895078987242462310105937508353844213610653210170505190380656601061544786085814039345972803801800545489194572741560987843796748595564009156983008466652332241338007018011389235274760101112021024234885598020215633831552071548638888744791588445878020350965895240471539766386177790498725732425448108570508482693580246654875815697781688646795077636818476937096634165224744915683496726852028185194667708804919341753698708434776026258903165329081758769363803042130389589434799472679813628098454793514046265548388112336942622266694083914097022052151346318662347174061275404489324815521580074471951259625114453697316815317638781705984728851094497122281605141955068290720746298017924259147044788925633540992927408623264373686242825725660954299046034189628034645484848161118205474024782211346574368327168277606294801751102697692280230795711307767723952023954476957555207463994745255131966667157652415711067791408950355007991635371191842447813537398912058237533172543466233709819196447407055742365426810566623559476296885941600321687995318821259728277522669008011765972723117079399768121868958229457155297243305056025766007038420990699593177492076708140796845873816522593036200185098989329313080868337057321250254094209954200186292453888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990154589529336811202027389548485023289820080085035955159235301637826940810026946880147529220429477974529128996026935605630505801598451350718863309959650762206272649522742513566340356994450944037001449998837285735096969060675935394521235533217997641848994874776518970721545152656239094651563442800320235126632726349447208460622437880587893755342947625216115593869300789696112097538248729071829799058641484990877365931761216102020081633813157356805118663913679538892514626218621060855769401100973439669003479422410935163807616760137260139655165503271367260665287162474350887318718738257432547169139978658947993416759913545162565003702356851714990834307941763665249609557967134547664636291278559439582253842376184326606729783563159080445060995090326132601422362739954891943290378416867326074412731239057714742570885611350990030031206388007451523630777892184561891210836684082736472149326178197916977188986988695124959080623219849983838385190667674045979052905476075530423036241603981456434867013807830753774719939722862472796250299331831931871393263308196159161225287649354954289110663794825527610971066754459899484035122041144494635312487078062479275599469234769747818190031442930519520061145363980528051311285265678299272692000807129213697199854547198667501192246380263994121994388012308721795656304246402686945669190780048475706191431843245849980380559239885757214385170664329329369920983795936028635157880246201276713741384884853350061432835486385775475939689194373478269699429653644162206784821307964559832240380177060164969171329186252733130029306267933442792888280224469154240967995291281429381749937121416101473740542278784755864638757410848567969633620755499758963308751895017258561466114879115515456941452936187331897063836492148931527642511529442220638422342780191190039724199904633423193993795977700645362419304026717097493748270114252361302506978703158327732405046312234755627375046610581877276251007559774170116907836054642808598640530289694890108031356825086103180199544440444392454844648234303832561949371981383922046213460660911105704931748123797313814417158506918434235513771666988490092534115486301567540530288513867703695131660413210500522135674605308736634306293719162757481323459381549638809567543878599926409509246274343414305989835910390734209991007636722807459648987067434758363340796220916982994938050701042529228709191280773897962453196303105926454440926283620023366685281684150720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115839569420939028485915576253911694864888164280829511585169030483602256948334238997922045596099505189337830771730435700850819945827806558426109837880048273578564037007118200105368971142279391457502938313137305277025976250718128771679147041078183606302067383520120924639350697576604093192106407099673375871998661605956002630870668560855697005927712967048502468485448017134045674346602806991977386954405528923260272129268267096802384372874191197286433579566130385932910029633253308611752714126267576392688647923336914184385880540778354702959676511487953102187020700933521886050400927644670216139183600087595278578653081969939145264522517835919745417269940682044799646220123725844907591034150943423778700060867471704323835675598853562691442272816531698266764404624944776803359760842072688461516408416390369580998431227587361799951113394753029713286347645093373510316106131601348396642487078402397317589902639183855509922145486762638506772341255579348274875952204436252770905206677615557746322419858049046232245237814993423286389715800343235063820044019922044336641723958056536697984076869119722083976236833606506990276704271262982157943762111294354210922553641293677056767122649330299558074708988202720218635092705875915778638663031673395294482468150611937649290091675498640521156586552453843590111365324055574173062695188672816829134171867641122178210269361341007544002815178966551014335283242347616560730667448413970093093572370451341806992096782814242535661540324612052642003711347021743060004706610407255042151296221541452336776448791684954468271412875929391089406373895357187822768446204353501481830027601274978076033454803685912458555420897991375463722256051585624827508464428987235296305568231572490112480802982604292221273190498470806792915137396228184935675445234618126374563425951709040432636039873655637983482631706012920722025156263701899413945728009663587271142816497860886970220662587061958279831576903220436670266298998184479615553695680910071405120293289199145194688778144281809432291675817350543006070904095946567769078229166238525180186224403269806332558654762354907253814886932114084745958715490454422573879270902857082891167251246983981168342391721837670095947576268211363909493279285551842028874578829875090320956525994992472998789505768839983319733714571247212971058264120177768690728396572901007961529134110515327056839739029599481414064254850333758441019065862304330414665243845407540717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40253099472314258496271464638439790027169883321685114541774213596029157691000802482430091094303732009359224161393939554611711582493150570846473737525445732929074185242231051915600014549747458987784587817313532163912134918333839944752983330638044559415750286638610829122079819164421649892344849648251439726729064295867682705335532865321485738470314844018503056471421983481098095704193542993981020687355946635836611209258898682964603651632175545297743443474263088791427457021865488125609034477589794856011774323673677432584551807485364171842456091546953784097991920372013067364978212862521794968238454953241701594606158426831085670578721489426443848018540801413588218557847538879811992703525134345078230345889362182350124930356895474265319180846869765677871519962277641733493935623460678930543887827320574468260144735867292678080465320970544810025459148416256985920653260211100044075054767322822082648617385307763623781068055607074645369642063864793259761641888234367806369316194071335531422103338573692438278607578617863997404255130434733649163899196833149801021109556362576923384414171749691110459657228288225632584223552725386026944582084800865282823474943915384846106157643548129551936533170060071514872380037457785844776629601615611280556788104784094480326346068317925876103917894508383169901714495010885010624911740681857807283064991144734225050857077187456812674554835382824366897463441741728530375451131753583596738760996929652779021844777672190811563323729828763930560695026290105430550245331126467567072648572113370936958247746090292427872463598712891227615987852371594075447508263876542138135784745632394997648772179748124351410745338931052675911966668496497488226865841628080678298640086778516042919949721656033076424214704231611523999846172381201923191756575945144755839919344480993878103338908678456645400362634054347874535369019100570634780905907379539840595729639372611962189178549500959690918030626713817298582446462088830634761315176135426690679340249333409369372369969606209139092836110945747832421844492328226883245800485484460680649808130153015457186368536567011448984214308736781490194225967152458189527445100969979995243839245943003455682295939347784599274985442961742749195523511595903608088254966169822969615005137172008369920909175524110257918054397454517778058985666882203266066600056213142658638424057295685626335837507585450470855913960158489956078644907039806689092251234640356371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23070226412861255343634141158812272326529892271496844402156740193218897352201196598050698196467391943720840187947880372351245230046627489370021397809545002273487866582655543018239982123927150746078632762983709249678469475749134494596975441730597202946409173898413141091977902307954080646050380044106507574822290509895230580434255905940998026508828043643067514772267453532598990730728850643853969022742694129890665544692659058269266562749274975961303054373814530095668924885632780736798273942648638767261570714040051327420584967912794143281732054086863434977812456070558435502347966401439659593974717225966614909069800128949189311237886333079163211912257693536488282922445949553383137635771838404891312189183924203926398932124891861583811917609286996821559347483840828600298585194260445155313275161017650260982791289089279932546296362662433342492984433020267836354717775695141600538244854283610188062544114829496447391608721037817849601143921319511131957454960343493441647113809593339654451588592714760214768102271381946018859662235247812691960329138270855290932158216706432550415072353091764958862262218012578853423854512785563917179126305831126745671119571694765001649883957842171144806625040673985238853662286703828090585343131489882125536912135062399699929756130432066647167653323096505159566067473021202841508620403930352646970538611147830984035649595405484080048026420289390127716861519408495081266024640963042841911079722033423726816884147455026485711879988406498159960954653378345587435349740365950597565498057339834763329713029431327603515892698445141099638423203311883325279154031576295511686312941828309471781527015158247797329798747056939733655326850719769154645074369917140444472733346474918914116056345441247187780410212022886425211514668303818436080140325969099140897111528395214544777831740710535662448081798909556848659430080843916711052219487499677599838832268837953826698732815810759568074120821429010806782541193838181765130338406738415906883632437076881980131816455690976779662358311480176606792318018671269793177661671393232495170610045670665972456730203025805951889695167273704908845416119036435017341200172778553201752530256572132636452264515641988410032632785008820220599290087893561159281355227111941067332579341585117833692519166788312008052447946443046321976834495503589485767409104682435910479541384512676066845845916236026661899677787336289633446644670578924507353123372660018130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54963533790104600241419374473800248705973355668175144647422549449777135975581241861244553777235946234679571941191088197007238472653491570720261960060468862395841442601257510364470999103756598712065312000712226060994566520931442970482569417756977728815785741567853989306713588982782037432465846992748786032876265357059104126422382328370760903549190741297767559794442647841757677244590797923790237495406823593204866397649026631440298389898581289943680075612111180666475851861102528804051073826566820020074474282151138807963565199290234910409951252615188102944680423421127836121325669454542908698834908176629679188213154645048328714025919346328909074884423928281004364590907726444477049418187505865747668686350412420650483073893937678542261727741036178983176876178731998804894773282818320543081310880094194612960324868003631372653626002717223984327903130125871059796519549622120782772067649378875787704878300527374479686236181152756027334245086553717807417533853759708443090511438076554492486775913210016777208059773752165469102207407243196144695192821300814030994276736715489843471493983597202708304902029239123440435708035006866949081745132033060734954307182700243196408452247684508348544170390970145504647702410497078767455454174994263518067138562382392927384261414560837454169888968108843145535318501505036419572634156086206720608873710496423641494850469729510733042709724673126357071745213929183607991223613101086602472675457821796181697574794246233171012361413824522444999473805710135168626446485577814714050458767258343601981440779637841998250653533641119245489812504353181743342506713736943990116390879131858378305328235740030376400912545864694783513165926057895546250976231145722078058990399719689463703455457155431126765596976845266453936983591721645364721518268744148771451981005336466271877506215736816812185388262332169199984812987625192308202979678585393515895570440426031840384591584033032498405664858674307249210255781198406672422383253456699012804747998991577940380358159301308439824474422700977354143913292835825947735087813153658240393909434588158570165712339218609646248132509030531113225824624772625387246209334724131319837912596130205989520849485604257421779649049034833587425757881927872117995665204655241185593841629208087663967049498517025324090403782490488434775201367945273141810405556146196171064147684406991468226999292799731729824816758082490015879717638338538012481822744563473293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44973290844432541420087328316991182133202499240906964790867413206323824949856762978108132913503980879840256469992471577918347135215043816561198793539571198512570702905746766111065722396369468456509890739574462814159249444342738583531688917603434902198026463607860043399778437909201830595121216648955757868022780794675595754204128065619517532219538014559558629968163576223696779766226669481807337901203934155804850438394272644203125003998760635026084437677529554331697209219372831055615724940856120645772182790138327689620491590986023661725632733960950485911841065710230791007190824401093588861519033322065823757245259055064596996338377482489078876017910898140956932489930785765260995731513863610266452360090612404646156882234007793075558230756241852412845494168709526931177624017062454710375264205469397596099661102730734710768156575756741162409495006737833408039780237741529102253020868748980171514809975745987940283200349113562382706480309214997605661367262171359977473304024289496417606981197957622512625673822932364111360718492197328194034546970653092115958447773674570289383783443864285078920003848226065486455995135911111672620993772162694100301726139511884969194658545361506270026215144674636334729632429243778572400995171357731204925221600989382416133815549222234759717051155911598480571302733319718913082702034013216347960643320820557998707473832665600121132357745701821884966214188201937708223543165228494702763264222106165420455404587187448901762771570884910865703393524662530077898152730601763779459455467995387557140036228536569783276655362336658985465366532972173865352121016428670463294142947166929098649637244624041938500934583617530313991647120051064410941376561904832288532700444153212367995793612880951384829847374582602690871081285462636588029181943292402821536907676763840592210439762719603883360210286418356181445889143789809434146226183788858341521123731590032887616412137051236891780607764004270786710479627955885845112210243545199367626825327672436899116427213503474751909839777513354421902132872618639713069517708537486975048328644942336611807851344815605108267122343938312065931726098903073885455316208047071291840735863537886985231239574524837252767053849652038527308456714749939883189133696274138313409236059372130270692814813825422515007029966643936119601008461954588689825230118260637966717406199235622693149689910894885451797245971874178654757831496724986723854256388316160826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26609358691940668609558837423259873347145268121251799380354033666396936950231835201505792326472686370842623974914464891127009465079841390462670671784237458757189620505490120228589646755247860136192201452099061778298579808204524556834779564070311698994627051823304862113195490520555187697173730973569761316303370910631713019103830747948797438363347669167791302151174139559350151593670587121305522633110537486060117832109242221419738484459046657473683973311213407932598009205607978416901598492698949226067617982019008085482136917011581995450599164351369399307124512546489002186257049232841326102685226400963310127560170683006384736806519552349277832947613475215500656636800851470637442656306690075943560394132707846763376477413549660012992767666910313461414480120002261631629030134074725017598102126293750672341915737325589978733453840778408091060552945561126396804786773942287936127752284772922688083072157844122188530366744744994442124536217939027575010688284621643920437819974028039790168470452500879823718386119863080232827508538569751438287971238109763145694166523133057482718840803676054755044125476020362049494930790516419163515031248048712023769661873064101065248912466420202021605358891971594006813306748630102792099804867923938937784305909477902174267873493439729087736065770515753802527562726088722948280542452930599388405891552421003052427994106316535218529071226475089932181763964125079036653942715182709121723235364893224253462348067290451196452192078666471328784798871116517521078741799013866883023839183922774604479366718869013172747358015325561480312803745801486427298709728240242608023364329207015541906786670543124296384822560778210291151605018517971401681546534948231262077682823223235292396057811853399272703608866467975734488837311348774161002010350519752032291612470752755432824376333019207354297516784992517996507664991873139149951034614031752350677776356913402967548878200971587489035650227059102732713548130720512521184971882020062212271691651860504860229025427379803630344316519817013870028480644021133690393043779382543284093014840811004423476497433402097796060996005089738147542073079960414428886126251333368878724327839017505115988913641074685079109226941273619253992269587306991634253794967418535178121102588138934097477995093299153331043169747068921276772501928620516188701186375175171945720963885528486021489134382106678489721177213030418565795302958633986193357005838831493037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37807019134778333215752748429441582986158380058589055804829175552862625686261257165503404041535373295982125957701003080501321519099455506437606541744794302255426154334036726936263066874595394984625562019512490384634814308589134833157648608915031060626907463245946785292202511187189659242929987081687357109382344432787243402269710059097484957827921457813786961790862074200478435588508019468330048432649301080470270530176441872812836466213162626751754307521873902464418363234352021490863656697465396786293630015979599600972808058198123173992359318250038052073049249701470860108334003062977766668792080827184747370836332386509924876246183741747513661604914961996100567477333178368955739447602739542748328488617515887365701631971644849650548575672374036519362900782899068674426467800134827597712826515836493491487061852386095059271884362728580189257218382612707439276164175789257554820885971517832772129060360658408605944052265982847671408287650601783904451681955450870934454700345758793506331434922521524815484313593881751198577116999330007137555311079879121821106287909214280320027813177636589838799629125985110411471407917459501778586575360865868325943728867783057153514163524959432050645825236405068647857115810274402911155483150206307039644935929663740721207437631391313587916214392248180004337037544188420174796058044010630573882661758020075849524651007459614177253647929203854410558642751822748947425028198798842397389489628841563583699179148869707794907294914660337438407103414979936050938917352209650080081521501162784904430640537452711910571612146071161522023863499057158323965353672440250846306830957506537236961121954383783511222603123749300649875040693042355455072440712304298414969022737700242563417796696021767982280681546143685738498981767497320243262432251042140072474954314706917805064035089585347644152617457187561479703455278800607298434654950791391577285384261823359806022956228823674576655019918433227708831174034689214770371975713477502318639252643425284890642224207694928434723123791971206941172682066704255259090067171815526257362191764633006415900481236285576157088653670126944222947819267116162229572299351779863152942055519238125228246052752931898450565903074785585415258713365269771382736555115070405189960051130961628185085150656206374125302892030759577922632389383118784514867464995298475857010682555846338376609506548356281475093366735898844061844476268713420447104241495693984667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81781989980888851809888700889062117436655252727801301281336129060913036949779470515508101492131214627130905173877992578781788323937243629948768329053829327882759931797295756967735566164088706680840757701099140621640644451744508235151453401230391139602086350930773424196695260248308980177046172808312777315040148465692838387140523333403897404174168321656070092702053594675533680671351962591699440826295365921786604361518265658008265056154288818832859079450711737126430517166865735957877160196219650731700336568077686885883516274668561077224069042947650121371944426804439113648293784915067991393323932501548890354353574413345820186516769962654641003690456655407412177968444821327864824314059895569711326936783230904206930700578157957230055634025897598121612563979209996317561273510199095555510544657451014025900845142132291020005139112849160990760611798444873801573788875857453967133422024468554956797383071847061863085179707118081209334479373476271682776441984558187178843903154890733777848059203656412130158483156694439368819251833010845686993408958076213357616726800601718133804970249614154199464321718824670741051581325267984971721030900408738386367342648057607574189587202236431323672114822312948499395323608931851334983496159725727487826637054192671690005218565660655780734469838866141661497634992663711226934334881786515136996970970523760159111567009737744529569650171600374570730443877216276635268413130685558775230767537130033595570383389109292184773663141070130303171183398003233135944127859781170122343806285259984822860920870304051737432218239165293459894622696733450283094961851840607067318106855016040417597536481976889107260442533272737791169087179252140987692462736793027770382087640797554604489195486334350329186333766405519215507312244397903874406864904340869893298367618762962041107052110155142736071188880028380107842722357622862148909140074175701291038046098299363117660295885476815800192912444580402251991514370533146285765320225027471768348996988359759961203679460375887116384423507486047065314585205227334932925139979822284438490706328149564187411246748987384431558339866898900320387880299625343387020723936337720908002504592270583609951157467429160133035971570687756432924815090593752431088636490190057686787008823321044552236960063212585480330797571355044637566271444091999367773448715736373384498545623737457534499905949743949076547519997516057218118980537986242324539055061202599177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77364413262986641957768422311200305180811343690660573714263961179556417178654602961220841055946781907234820857385937216331826139505827230465318026135293697219944288626170689814608757388533147317985809926599347665806114023004564781117752437137440080065640588643001045077056289118113156138279596699700795882752501216385117816326869416930346503861690160128319197470054689060363052155233175084421420003993907715153848605457992573775621877405158941216715942278427565005323105044374896349384637375869608397049592912946638444918659877207037604770056858877058982973110261948824939884018749470955887348836182046471176221669557019684844174705742821250400225749042645400058624861257953912714856450138512596223351894245234532010195941341861740469390989526078894935724192259349261646789853711266248556134634844662330578955862743936378114244257601996392146213294152814386830839645472199325910013452190853431257028271296483479295291424498702798640126538726533434614084887002416469565006888169658691562018698777316911264421795088051270561460825200296496540320068641027740523734331657432043788971787791218327790032659405271660946536131012066410053330843149738594807767740893619469146779769887674159126549871530819462609948156472832828487697619193261042376285828058253162779715926772348521760464508102067939149721387973012178773906284303931345546166903081465267888905127715635309734380139324168926222734629627924085172433261292597651825506954265870040356851937548891525834008166936630480677925472060589618891831263040222833134453898298104409933299067320301453923374304278939739447872656899008644491048359267318565706547779411901390603101977516375505870434400745608991926250741296581902146185305697948833136876534176387271052749744085486584388148367624986178480473181560232306821401113719698074046946411131505817238608527234831517758930596612991993288342005585149880595127330122486466250990526864550935221685518405760972154302092677093188317173802301152365210328146939312909244826396019300983885498069700016936621756464071222891191599015450742153372080104606860959961947655670629541780129513136905781690143010838511168545047669321201101624552465651219652755804536341023060373661106794983706314435249138085671556935969754376330700352718292215407368041092419753213748341808501489008779102125533382330150085447112964363215219471835783205100273917825144167394479285196792617621741813129255127276098125949680822582609365308251235633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59285859761195578044340051597002094459391974748653208263373533740853120910486775314374305119621959325635918098681176454793028216605290388544702044875526785785982407205513403824399193642384181229032539220041383521858582831111491661145085517794676981327450487677779227696704153055464395758044602497226783059231173064357006711826608280193294026157916633255009130260796209143705626520302876995949264259857269011943570606732587709013452869369939029627526919206908378044321198550765631276457301295936910248671894034539244813707737192796528041516701550666533888630540223989995524093348585224218093527187176245011870569070261232881845571707678134982905239025583365254809087833919256169822115082634988833223717079240645464724792534727263698172288173680626467993428548266782118312526361013008649915200012848612130963112619195358833776665645248658334169112930075076809767029648315700393252471132690628282848135832212296704181619445956400100142352077003707559554799215565223381896925381849538802498095189619581475642861616653631611828063870479180720789996457198142282111518671644145829350903043154429748703892726584554006194925512301062291848760142608904321869091763537769025477347510368408885022550343985992063560289069372482942471860039956839459570840296051166130673913697967955694641975853573885648947002047180720905530892691052824331749462083182569026549284973619025463148142666938850758866256782477857369262996103863689658639799055088806389227143704943886582772638844522255205167842402188980749587045446967888980231038820163446152309506455973226081092693399786023030366594217458612174581118823586322330449677956390108958012423675036317544096336645067664857783117332439612632083319256683115767976543565424183060236618902993038399579225747470719247719658966982662912465907078545558097814761644349148520701968030070991182960014251397553752745191737173351444602705459330931356874513070230602069491737347266114576486470551141327672674292963145665671516813331701627975153153374591981017276409349438100274620523364191580874884249987662266157704106702746493910953198576134762269783619514560852857798100996791857428079622230447067800567660038739651804206291255659039529058992741705333147146125523797616008182158505345889656298019177115370828366191943752670919557809943561934014164468033322767297440842149760046293027286945172946175038871506574797283145615535730095431298491343375168624245070665085498373440664182839799578321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69631105745736112273542795770444809789715898275445458732565165473771592905792157536520400450364202790084578297883890417944312530767550050126291843043929849546282272239359463987593558835007138975302087413555557457941387667205445441218911571553776293363481771075060812821690296568035647441938299193346504426074103695829049355272763783076428603391089682140430783613357130245509618651207938547929894645250174847341356233194952485857443212256158447521428095755422505313902642488970327071117997288469739468160576616628002587301880575512206171717407300413091104609155856719035043032612768065360226598890550109582048457505322276095616267498719586971462593634353721540757702225069277747270148136294839537882139311664862708304686650089445186720327814633300652686554767222826190387670837059873318315763355549546970411178994650077655815285827845009762090626527070969432960254660334098776025917580729320961674957691126995662078838859631821906600345151408668237373399814189238631417502858293733820669370590344954356338875278694301657310454757387100433711716700555868710625505963657400673887247502125454738527732263363123055094631178523593493422579777308382596938752489283860515170371817590459248964660913880993118262175406662043381686315659745281067264325895938545723593973971312237389746884263946075189784016902114061868123931631137182089931463302419481152621204099042158407496769101379790674494056973897901077518365826578128443954827233152057505171535167849834332328099028396819935507054933847513398379023816705453881841703089240045267556074676482200328997200873160671444581867550966764483171261118572052461583546860366287462366526140502805560281467485357300113102404729994121554803624187439638120992585701685321108252702039455498741035465149294185639062831821018913847311543820233021783059904628335581923796029926796690669806925545792789654553607055712387183100529729246916548396636007748158244725075767751654111887138813425852467486540077140541466758340574138667243671890881203133798304817790171494568541902433332301554565675914645043111851726833930359534164227366659324539074902861001652246104082643752321660336835755252547940849217846535909006211822512311096217786763738517880245629727707860204321664895707688107708676019478529300952294668879703443607410703360791557128122229469730506607914977239867027412045234565434828513309109747460432673027023775825017971726413258016475231125742546959047687327026929309087214945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97223936826147842571773299340885976899244523320848582727742429020104774730599441938413804525012836714112820946879269060145846991152969966364713130277828482605098581534031772793414602608994225978032237617151764684500871254171746193937432891368009105411449839082905353942015399997435330631262458740029079247434856024500690468985336999460976782542052676561772117843265036274885138526436624890040458233579303012823854705343331759698458032911391970231033634023688935573082534628300025890062814168175796275269133589673660268144124676272136775790951076216451684311827808923259027024020513306694596282188355170953346820165195583102552279620745090358447233115251492570005444490137896261047074857679370431695925388016173626434213046671014180447359681087046334867519694023614243809645687330827092988956374765176963103416976992231471827282914766928796686172410190516994466763821344155114591798858564471604555016446300202932547263088524433292558368755571374255867332808463182386899008451723222951652581749046660311712608485260320714639574248344622027823415024152519269860850318854629364507470135260901422178638815163720361934123647982700783376748888333382468423365150097046335750520823860771919496951520567870554481939971028035096390914541890319685477952264077865141723440862827951919407906370367092960243270486109861998039129635338922627173933687789644960694967208436445407409605555390901452789410852719728702743809530331687034739103403068520445185513588338307290746808447415873354075811514795853587233778278105147728060118352720172983976814155937338422308849000760296252352616217343349042391821338978652500825713446043231134838244310312031926087184085287603331341105401888957800627723313904649804674149766784394336787876804868255568095292133634145004262383464889128030681813759486874975329800633711037488414788098957124125144622817271627307544715192184573124624276718340694606745794443702198063737440479777037572826950941139625424767367717248985476246313136005549465369518114256923476755575706568395865194954185887241363267294041235481213321564408796872574512413490193969271457846635092975461730677482592515014408579062491860976684458905078122397199483443241576348001429943576029425914900919147379759205247152451370788618181662037030151039325904009226955249868377554693388922614538025805545302560070311644599516083009554539906953497275171182393346110227153198242584493508735316090903790071834690400234500554161890217095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499571116901874740870717029922608976749142062760092784817770984380566661172097355593661988878972081571431549575226084309785565105554717390100290098579343398194806777558800416666396750176849355115279215170205609716635659530041865698746698515854086156249732700579561728748956679643908121699042603516355851016982486446690447951492095294485549892591021203461472628283762210927749293362111575596100408046947109602844586711598073203852755326696104383722774649190119928486734325968839117026421318883267222390956870338204408913562314130023840868587490780740544972616366463526306011979572110169783129434689408474378653410693550769080032989286516897505890293209623820614572458584253192055654447977028891210278165031654502941227534672169085360448029483295239638132989792796296569455658804208363473572927994274757717346920181714681432991432294219452312667246062271618441992131203944351787718226342544988889486902236570343724879940204108670810345278327028318676478525243499238926501557003478634609195902276868558349869229947207949902479017521081686050295862554999164443021887973719100439436576601856473258863736619386722186021252898754121152444748748706884289574273313257758046998362715820713785053425661203382079671104348406928483672637997555737615317600397206985567545773862666855879651374869178939219559886987833343907328462973192520479169190269813874726740822479049498642157605983506037847192591033942240876231568169420571629307702035224440127139351997761476845998211232774504267355328017361141865051332754571578685140415481523625944909697881807954941668272575341943991354960381420474103169838164198643340969583712015264123016325258727300826467255349183850644894964029173437999339647982760581720810239785131426430185136061612026308717787718265807096775209996064108277111988346394871707965739257857810135293443545196289280128696733221160518594645742003162176362691314296924596957194577381818164713481168451521930009107680640613863679437501171450289464877706348536934157919602478016404160090154922917609892165177139412783367105810302248914531881288351475062643065166194916045278801537406236367722180463347997674559663349024389899471126338688379260662849868775647222407606909850426344635437486925213488817962098205676298945030007751130853934456107597432398047475007862151566241405556493354116170291696869124035873068846554696549209088844866477613812476910739555987730553679291801807408547080940469286823969168305782621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127414868490814095601735828070165748728138189188302990086541304009651482162262413222317542889458847471495526232180712330404383544187203668975010202546740478454468034079486334444036462988303780302132492981227134101338645156495419490313913719559230441107979025343882698578449069305810345709240515005186075820765050119547076912774498932250103670376625178665082542830419632667904953221803373352368363320837221091822901425243950761060092125539373619059808215994826624559359014775202936604630586140236154568554560811478965922872237425496395013600005234834959502841319046661045855124216701783529105856500512338705798564732250806157704755800172124414867001991230772493852356594503944397374870274861175852820828122684327489895100841773460362236611215092865798478243626877844349962437903847541864284893066210932371978587724781875790833138664534605601145985807440632576371271219766644982187298449243543085952060399939842140208569883014989405701688578159295548857252198302259730434706966040576961317974699764731366650165144114260492670314347232594271247857789128039075486956313595597219816782415733443647008530708146954581510754356024585109169203516400546119610434983687627061947077285011136072345427292988466900895313480370522702531355441575641792517617568154601784910435156777063024361428033151141262282765094689769287951285658036097354466932604941212803668553038500125979438437281117362128572263679047718056540553519076883615551689160698558323794762469252795315029259880086537655457873694249262911961626222534957733651296128965823697614659571715457275267523826609708321944240008326106869246520669857758809782736660795195007712057604481832065843922564374941997506983273276595407433456398913824992120760568173832689055926412757859993410884182732116714975242694620034725382086544308627465785205860519806693664608167488145512133678881943911698469943423779019580510660438566369890384711120433182373299007337945419993673544061321663399233200794154913790155562250517291187310786565688519485616395606234888023985624775116017371187536825059834737163531783849043798679354149181133722319151177306300928333783092724770467869631699857737728225620141370515335097330471579877807985340519494415509193356158311297301283956232839863918815565241972859309176972239486053939686613579346941847677571240011096474375226713864828365932347359028541451420857037807435089751680993039800011314831626038810078678575339315963357434329213264529207477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470833503989931947644183512279333188676774202925539924034187263035104244255542456215680280382510312363972270964408396647558808176079439960707098134758059603548764106006111933179844740138402797131592589615397617649566708365950057821084617267428950857968205152716467911330750665234409930768145701870053072159580473367659894013475738290808081508035961356851985308441581909009836573574751905292735077667833076314123054661218223925073445699881905546395476814351469218635207261519525005228378016836169126850246032238831393796857302164112500594582917565016148237726777987945829757323833665504690442747327503047913291727878890409754950807897948788388556263042952047895547613367702004367933248097941010305352004873099421846631530292247415778042937488186020706702311858052774193925542971075135618007816023710267285382728435880960846494918341981028976970548921986144795984226855042958012936701646503067952997676791468779842041950757767772841767633752290337496600795813251623546727297600105723050150812129111993193263498583667323091104750998001923506967230622111193463644268958972869269945507683225497549602020611011315613764552806364152986614288464299541125099058920732084152945629025160399705425519176840662158043716530106345205426568572288950060198263027351489731607847399063907111570819027967250699879279546493705030341739827928920210512494799233521898518741833058396844447333660217697600539202114352266196968786254884050202618783799483013446614082252750978874137330592102747914060797939381576537904843396772653937509567189030473240969681762219271105795578680854635174653183536388563698186058573885057129423698867041783433542999436019819559212971241126648321830058702166482716713615252213787723273547606010671735962537097694488254230141673806924231922351546939723509156670340441864667526795320006306903392845192888511766705604037632699679140695646430183822371781893544603279293135529666288119873485829395385896960781569652705130826982915953586954606372003983183844971537353762962023839868372682073914241442180361640998520857454704231969257844252513815245513045790328920149647881845910165742073060824773816908886686287370308319839601539822006340378570070283555931954114708586600189351826911366757688101719130368965588194892984619619481934747864900043581861594870366420683465303687848995523078672000391695223674276770746275043907935243169920531593928689629423537514355657622241822881254592597329561660842640842795590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100915606383372401239952557724751196542631515789217145921373173407145524002474191386987467080351916174962698680330004602563651923825040843327765872303336914648930449863941966821275307067252731648402325431516269512243925243321143238739542903297751845377048918931844401580529801057495009235824056874156604618914390389938797605939264447285553662885371723161536311505700920997893893143962465051736078990853774144323903574288434760518163968505489001954159769546006548162521990275269358849059684366503728025433992904040783499188974817814968621503870838253722948820361272725288544088375397019896307579433690794799506665415177152137373196055022649537165144505862641601309392213781274125446271541830128874132829931744325126094627614215130458549092501921615223462968565560199302391542307049154823173997716315948186233267223611274838155361495902491930899610996754405031383248755548980328075617165193474972012934975224253493380317742268320974314387319001121186723117321572443479681445515578110545860436925635850343633943554122010150677855100086980741173777725478524266001046443942988202943690188093204298122956666515865773005445697989977450627795811734952773584771961499077770482357273477946971762706659595412863073015162217287394045451704459414495923287026457925419123250527573758242745371782577612022158340523290362008777484612780693470494869725820139456359988972143702126944999598586191211202113049434264968599387805511795543261201756542531375437709727444333758734188383077637755633648679853861693708001599222305516227300910405146056978728171866714924346252172500354769842319732187733460107257794335730639070533946314535096639242049532381865019974104149116478744048891868614238298681589158683009284170514831019981133663973931745949146393852078650084133385194940924951497261728759279087880180621577277119838046269793196583539824321438427056263895768181930296806218281897940499254503976090735064791783666148135403324555913690053221619312446645567677565355059064348508157156035698087487907591314139122646666225441684325583570503288484682463068110688146061935308026219274728498060619945919983377201208882281038702470769729911643016295220397393245192470668392867878322384927691814089646549375358131042114690704560640393152331983464596904206466521745340731456638824127759269910698258755820150582806690853336134500737709128374193516345020077513944686615175277382613821943799062802469407652354844121871189779408798372453342533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907651645823047415289384951868036455223319590667631218220984723207193458309754856780303756991759449995117850554135327886277437662548523741272154010349582691225485354127720603023589312018317188110561264221911633673008022975098455863412799673225848576181850116758448630933215810317357838029888211474941380280709203070584038956088764104881266533195641058848530642822474983579053260182742334488414637507408662892957444894842826372234428770318631226489849411292201394415328267027467517096726271866811716726619239394177040223867736031859782228969827793051394921861439482148100138216040681547418595948563391413198078836492573497764250781109342488216194937908695468985482738403931184951985033982092956379210749922831887294263665191897611020051729652240816213554962500881808877747838950038653958271057623097522175129111385678244154055607461748169809759856527180908518918724866351863089588994185929656836380320021531083170478226992703798917851629958366410251240986384469793551587071673239116594355165083653543798753791489169572123992350647933375696334195584333789898323369783838779931561893797469514876705475130378911554294606873526190267836479459454903570568978166905882147828136181386272746899378721240269603203541569011644467022703252315201759873869152261901075467266683512708424486873830629796474871048678461245381200461643903763548880899300728152845903820438686784553159291699677029435532480193367228604201282926143948816081619645754490160020750871143141192857103494843782144322413272541107798776541577022021988254989137558430192060498877708785916788832134226250245880884500002652095771502952651392878743717126646308136083388684745941203646908123972009115917406197966783861829790828404288370244747660427510978658960547102957754853026070691750009844659276864371932724497654479008689485176517416823850260894239985933875514793680593654557232555158901153553056923779163158222442377489190028301701020711758408943212850207838789537628493535117023406718142836030863590979173156898408227854419890000683774208591883427860900681869079406630802102836539428602786866298674010848336441372865472390010381055224509310381663680559621851763092485376976401558865962203586452572653191869037319177961746029461815755767963498922588465816133841300929714189593881762819951381946534850576018753095613355347892703619251913397729747350455469230988883008930438619068439365242515149562814838068371030847978489931067441523713299265487782396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116629675728156723254777076670658467656409105225071435218963697547339142744009328145497945942308554389479166422628614609995262322652057445114994604891865383707049020672741100647205041560336530145261249639983076915595829020036009090502327412967228444983644650902278850840910479290751467082979923997777872101773331241277582106107225199270275847533301522769352794059605160453415677851846853338289639528608380930739973929931414065459212900245302217708516681639135683185686604373990630937484202175643270167278860280904243134847948519258147635844694319268427036691493900802263863392254253066189747545816678022644473382105945914607770280495243351591265000876730690557332964441469469922013624239813016054274729017098333313941775459493864375331881719303738385615992465993072249494669354261900647717482266901386237112836171936081447222524880760985616259229555345926501646931409386103361531024794431964745364057383572038451709121980458773988514317622800781776156410960686051357328976142379005920440384439191855107140608203446603200779736203294601267792232660557388621384086582747628766074507679957649656539862341991971809783985305087656493616086070480547508162164494831807979198414425317982595046129152615634118835156931212262773332291275513692324686127729812797526424286855333283475810223154783242703032843534561074337108998420692358330587420944903133956794892882823670514273670296286443495790564414519741036195356159619143134938075007339854886397823430734991825342619354912580522071727122632041396631727164465600882052384959226778196083109755479820542244547353526173796082764876857173043349317945381177791649252201370932697435127685895843628722507398237114209157518404786513604756154590067568585015068416674850731764188631234519080378140069750951148093769335686416495620651875502578065492046379147128878419178727962274453784800757778491652492717720965743172394329145771170823006148932730997335129578417693450259713080920040334769889703937648338158446308350382842233675359926529432543574031152881631874831693068056004272637169832527331051305732925630202809994601573291815155793587081800689003849393556666198561725155175287698241501653689306505249816835470359658811867462108132540304577529219692111138684535867715584498724588186188349295734179536639138928132757526630989792875381982796263225885423262762434408611413686289452801279687951027460380852773312415940253409575797024581088789762752928665855223509665639154811032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90817729601992491740130340673976782932211917248286528084226065341363328032266948376209239355634991673125327514800402632561946943927950337055847223215967609099782837008578694049608622412186661610879255119042709319341097095077343383128064990841992782584262065858635571535578011361037468076335192469151229823786868974794207520189198560343214806132701453118740975193440719824412707029904354585250610450694033508590628185417915973248245786288584570259019838459819626794788458901526299667339886364986143655790467135833555206251582265374218106551894239875756436675800107574316312495547259701012381277949717035370140610133090301753813882736106466863991977265731817403333671444485802152251585846940858481092717193043160529195858222773336136889202507986048273609499235458829666555004377131122162097023289548705966728312888762925098255182620512468240426436297951933975140149594238580007801476759876401215068050489100768433328603034883964630803970033584411649610078644772287021902389917459484280461087479448010756811387589612855665612008882863547290028834723267564479975723763424974894397823385996575662496955864911759981794984272625941533179533110830759411524012188112238058007952445787258247964391577829745838242943864050390048052423659518125768808438203116756738309220575891711482758029715572580980164167712497086382879070522007235624979449136597694868279404725023392790548604102810035316311058990973574192474100058232180161508819684926345375671989435578688675489991818255697912952995281709726508481486093763260280749774358466487237493070670399978072710670016449287219037109240354394578841950850066033110958144110530406697559872154829262007161880155681036067274973511860851485873844005867226445400397800209851386068262248206842425433867973741196816276014706655939992119372823139810929023512349370315660289330870431359375096083655410198278607956418951692911976990692913723495934768200635175863697099906796532125496972796383497041297220258074617807195988514124277525001429125368445639797762617392879284199772040616625717321781703297464614088676625548384102898017019646535707523309912874516472598985168335632001802825871545500026770063201297488227531503558465936964932631464291639034226076962721629213786213012371684591968411475103788433816410591844354841989654418452534582520613871016610431342743411779414458057060279365835714364112355886795342378657861326521678544794586361961905858883918293169725235960921216363137814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119210616438275052385531091552114320480006393368671205565439541505822719511844458368716119946982174357713945043051860139001759661676866993826659080468669493786053927631101552445205172480634902560367670568219130721678072168617309650473264242865430553378350795547884039396215647950609640072091673969056826601505788778608677916022699889680997227915190599343658427358086679314503152635521961210966887440858853423180660156600507861834662600430107708062626622663601105921328411868326620685615090032459867128723445952115213255378395342488767804102892345702186279193418239374583439079033337372257890369588483795708637540519075886621458171631372730051568157026222241292257083051043090640942152453645480728817189286288074432356200831341838199814256508853664499264228698891328308117371015614846276448956317340902591189781226011084184908754259852901236393985876055018144440159011852258015141223929600912784091935262472435583454696411152113195964355153198118254764001978691631148872221680602711519110505916826708365622362475158002364430185223344587362827762516377959686902606299591458792773786842443893770481151969047858404289664931468554587741168328712695986905515682942623537047065240433147880352671777020543392778592719181256608671925495578175158801580771910597930210626298767080974493492288659598304075896824857538295383339464857074853762345464601117271572209043148020618654540862620027490597412161539640584223497520966345857177873673340390212726793092352400266279137987269337616095313994495692912270438189840126570898937577320722630611319508640747635581787460305526515472844595501559311553876351816295480196883172887053153299052156116189542731647268682367189244105187129478428101334937376250438912609201430670784065195039448915811456943104387979816267910955700155903909955751508720498368668530904219301761363409148234787328360185315512945819116953538794870621387773420938687547724466690381964914894891854831186908186797224381496490995630989665391129243559636237122010571932519889212335615552325832094858556777843329960557377193395286909716963019974293937916629962454227666316977386546432585079794187975165284338970564211757659301252652381430143917964161788453883872287995352781204939674736598699852623139270029050108713546776360640903432073537567257971423885386925806527565926631190250108329420857211886952839058741471184248954917439938177841812074398735936008291720543343660257880006756252962356862978020389786431658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31014720236903627779569843658039565723415201311707819438920597317591422795828352582444146819485313957067491367276364148112344073645635218253945006243973449182435548716383266409217871428630743271970245595254123118390328770402884349770049575653889624511990366725914221200186456137850480902672186975513026674856208247240663192225378450494649327425289946662436219543376351158393554165858202208979896730815034136462891752172240028457262608135822044005314316066823494394545061758364612576820749204320492364347254652776866974399815291302067493613047238084898321936971037372765393939605527907271355513613833925356157906291481093163244069303773535193642882332817194954927626651063576517191430812541796476885592905336887262398968618128704836576210568128305301321366070036380651365049491851695952949678552883430345298654407105258384677242845169678468180642228085741212513676974131169759805194226023394364286374849629230847413439542652556803341678752373214267264891771852583768449279415707687933265296239441791033647469750677484492406348888580152252848453807632797207057333152710360349099995118080388403182477724976271293407608135651313621120148273638632073242810897632548060777043620174411397966832659900871189186649065393319141018370050825450754078536335957729212849962527824682963007608664267203185996476460049191076340096971565064094024218609746600508280470773742736529590623998990533703603998291566750153319636957466609957218167154358804524722217946649263049121355397129331442902927161957806230174245495544488060292793262779677292048625508765286766077904745022249794858177721975573319550190428766567568800550538634321658334200092422478821989035036205764742402258169156676199450891381826375997183270262754586459969641425153608343026732067244920533041782289877381529531018126105978516991279104150167180782742113408359625807345817752784305460366594900135886029080137778155204365879969194373226631245861179115507731880204023376171558377248959614710441948947165512396739294186698570756816623446640750733113282774896819071407741193823876794581504024168806216951926524423717840705756679582456176879921340024103157875173795977671392100753669828403236856221687891907663134597068106781211011511988019080874862186431578354410352707576718335173449699632839707380139393082185932504324192017087956907316683203881079173350447752014250621153896338892687712454901971386403314786058407257645814731370061532513922360054180298127581247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76214817829614293799468315200505968726413063865762070339830085574214729956241346932200838879797398677450351305663019090739034928698579757787709661622496293500628189366941810785191435930508786997291725926893544163773814877649768739253112350671671080351140501143761322678559276526882948183896659937323352660140677963785613258824633292189084161399271644808912271837557140642704600983594694225915976882712746432884454471658209501984024278277431929300797997799592138946011730453785835482736986066696394165848719997695535471901095763316625211238242602460175324810244366229787986724449440476251718959587101918519042303176777476194712131921395023342633490998560085066150852210192756382937590236322819327185289477255147228862064139003992919204172212139466263578386910316741981159839864079037787712057574483557947670818465234541754590691041119622258298209017424644067512708323411978140008228290449304520493641619150609349685642099832867939975488457850842567506803106486661045235512033347103243439265844290854710189142058160132521587741900778836403507682448100840326739195494149064642790725752741484485351417519047755479563678180622474734937070415045414488267431355837811532090612085328622111489935270401032030790208562440863016222633495223583970547017646187053598670794890592801894229133647213822002265472554439423888149946461463536167555106364452515922400185013318236125617895317688895504552697323980349172359597286490478095022620104129620709818557642636538614499557868797634363237455312137702035071974811172362174338546706122089658480168423493476460441627127179995362471480220402760300178903805543174420833997862396698084627780937734836797487040731368622998314792948287620627501075363648958437101888949400899263017375414121578054890021787820458223662567054188076598393981897224540454535616563692400142882652510848692757129968969477881405298624525018810054317890791093177615855490662049231998191460299474150999686895505899870179291218677855128649343008254126212140104023241348690792601322588162168733173369263916368679128011265186186299310448048116111077417251657704899317260425484176485021765541829475090321331655454487052380000411587426333179463593626163466557201355226575158574486051102956469729847831203283466860600783537478218294246999081964133591893647401231621283247553259321310702623947282582534503526486208573103849431514507594528734441505004527646445841918069861329418948927476261867977089858793710196273887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90596016264037315714104101660941595070330953949808986276431109655264348805000209120567973822319858090294422878542647132376213551012019596957987965655278924895648387992970426550908406532093424849729282750560903251995065399645969777334862613892444729100152035572379242724448480933100090262794226534333796913895585253587676884528468736190595901356243450619774331253134198692211290181344802674362211266763863284905490230121225476825972452761955856191762901162642332612126294798380720516160117792508591519556152423719870316141438618639426457014239568865421415772024183298126837938612402911348112260062517594160953820135781613120396844537013533505434368423593417835609939162074048422671301104928496010615360443481145657610661676890685552083606096699451563643307993266116044304473327533429017224565187387882325096542311672751828877706643109302166386794908219998589510186272228804732228221678240028351120765216885647754404443935269360955063980527946930984564104837862487637313813915122870380377003571679021998769952900929536969524585784036414917385877039340563162338113250334236917723860173898870654220986026043383834626735062191629055664976931336393223690893156373247103444353653471562969312853505352931335639292239043390028163052265134905420953233666779004660562575095815333048126738245294792678064067732625630190258017109226315976871433008173996980227312121906026898349798655239791679995096488028474803539142528832901035021963257723544941690831437660128209993676391845360535399732394665042687407548064078656758975749735995198308100075019235840711717532193337260796751252630302509310786347571136238975839750370056368963227926153047144935378891743563015792899939983276804110968735617508304304579495072074134494834612507049289055094406502113985919521406953787202094566001923983314637026312067411465074724691104261444921522139274958825406223100043279636668281277638298995751902574687841200874602082827160507364930632494179772716805706119728734842723103211974143133728881686691035789730971821227807410947834877536414469951392995105717994222472436438550869295374960461799267002501461392162118698641953584584179303368227056267787952021783854249946243877335087437352694985030831998247204284011276590720142691585033940611780076606509375184565972745673162087120620677636086506038821818560598949047801574016912439470403161544940092104131622314323374957577929370799666258582845323764051527847553800756109879904503072573890946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33227208148458461677253882628341321472164512509425979102904123084120877177622207383510211428075400569173492412014967375263408819487962166391037940840067958132556043419045192802434444987991643935484795412321646309957701111070696727786847698811831926389780345457121829352956252947976973342363537680439982873377861246212506220263200656235801624351801558666149460575102100270971604216276017580053383485197805779765393346914178903828439203754071324141948936291439434548908700144139752084658386794184911941035134276349652145700965043700266985374898146299872263152805406752785709811133391517635924764542497486450836270929956398769236155796480799620170647134444361407731239153806206182471432891104499623469791410603430436869691091390598663116667619709110644823463846978858954288141784548841765006745945667215156184314180503762433146661168764751704041890032496886297755218321380954577410051322226128206863669049815339555783983051290170995117715133586040996852645136206445363160399712666775765012191811491186693461194551051636774516288740313954512479826415464506565229152968660700553206406148221553588593150868562414913220340672454781320399101083978404131423437432939401721635252979970499049254548595350480933267627970887579111940898544717207344232501339473724926557232138886816910509575255545255512982431443527846775623542704141016706486281100644154271073551302666695061227986921220742662856067638476749276745675308259558554727454836141797760432594197590748305484352451860699482830309998298098558091783279800667160135050564725010581911255544039317858877610951746978686298457792898610492687455238045256333918108997852768428818549288798628238857537260541430119199465751809904227545705059605827945822298584761681080417531049977315135973724661912893469012878678938909092860150426399731315173604334993136230395377491530789312463629041948661133140188680004667473300722589222637418922001185085451723198541616919227626126388004726726343704244299990935552181181527175064719009928270267502343973884473193455480303870107407427892433539811744088675285611827813505577933433122127516941120036847252716641158417425449409601843980407016397614492658349191050198724643486482674060090149466066836157115953543671878435660410714351684791634179133944098388019890234988411332097419970162740425313362001297479163110973197272243850866886686263989537168994540145908800957379722065598052977400722179882233821802055107480168358661580934136383871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39302654621398723518315645383531772435988221725356610670583516775092893199835683891362246874632560047007755220763146656312434094379551856270866215830038709844545934875692773413259886074610911660486358664807882838745856901173231465778317968961605892571444360561097009421493450401536822489441690923690238538839304214632980974705285561467255241614285095176959344857473034522573785862231524685667538485750303448944809471254438737849128866881608320728074771056992294132682846248861089390695772275448374864079577160910923638078212303857413975275657662321068254837972365986970090421990242161103993094576108943586739349067176974056959092129952302617477372110652248055041720290129846373791319188084030069720983147189097518016587511509952763328261000130011596518508287571524859031194885104151771211957593921170699822037638729272514837966440345072501312421570354935768733474750046668896496813565279420554858503283834123950104787336389976924914439711787163644333212833401925558827683642835362750030255892854072506684124728857937221172550110047580604128755732104857580688342941282997552123518182317374062634484035665409693085091601518051568733232318718676788748481805435345763205340182692889021261798310973751939052003869860235360301829110407416971761080566100748455635128045917232628566101528961266920685047976309280788146271079375156193366790386747842483137862597263236655851127668510002885627459616685057628976423535290392284327995442344501455480637296254151981869196367561110384343876139288113741595706410150317031896278714704939782170187448234112416224633975251077096264748441370952346230058341406092824367936991380866225229749565891056460716439342401799852096603581698572484697082530327809784111291048958058843515865754515005341198054653545183911373399589279238788895469770809956165943857951812521093176931524457141569795206583169159244706121791573380313481497744191881755723754623359096940745519192664782145620972580058450801345730911324114773438517405652281149029815862785411150673393002645558919898642331523611147765931647419852971679979758455963455983101972008077024296104632195691793713891212285316718378121482465310424341008215584715477092724642554325771593027713343903272561300549162443489201349105082295978022569449263309963970212831893406547205194289988347372677214475819853217560975686752901168827383475561296360098515015974436089702039143447267054175192757369067005027924102278154232093887151399509974126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49080842086291971641120092293056892410798780215130243979653738205812427718149726801508618787729068503687915389247637045666128543936148136696369479702504449055055328584819833075573182336759668097531177653211357818967002156353995168659167968498543746076217510339106732879897771584197660900108510768366518994255264319246926172772973736046844195740169839916710154567119033512930732370760650777814511680494633503731129742911265791415053042538014838456319354973884425233608704421539881710517350763463186119923946449093042567311955392028700958647690902207234453493266054985939775479720655492186160544995078439411845320220058533771041355424425618252644381803248845601329806737206530519264558967753081860752134735464221190235684904160573613534361027091242229502914480022550638484168090449894536418795254757845666583939111445975015849250119357039319152334724360537809071292525152400387278382081366899941229612714574739862853219942598602305661523290029648703094126688378195473970356181432572604292738743765451411118058204384745479597276494580063558557387346860024582628221813274985886928383573024766649649636453772301138286226897084465504270345432904834536579810361976109664899192926064643155736399299259364531054677504657888462142915515273905878605017199305279852972587127503747243921956511648690620737344160123497000865942361406972203045540847553398126298188919169597404545040646664959322555420564562880748829149344856593860359320058501175906089074309277058703599093504352831837492811480487781194308927256990689238644243955553972600723845798856440478671312687983237588498297731900318356934922186864844751318209835950429969225513874897615566529274171492367238953772953648576907433020324604706461525968196317222546461541564745030189648879454684311941335928059246951604924290478869439108390281869239356688781355520294268197349808103296483371657819207372859586746054199324344334273643611595502679434925990093367303890773889364441898802160293273544953076873545529452713871332096097651146436813290358865093601894583198801292744771072452164206373985070985163871564713128059568972855815649111553399105274060769909592339659232551165247175108856692971691749608701240978834351364524589992106593542355341221365919816102745393129546466760604028681334166971658651162828947806299538205345885215600557953448960927271417588042927829723535188907079922537038410215701172509749297910177732974914575633114517227089123088052770311628351691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67252604712669738894091989556981908191111113278001562119491632587918633311964006489975034067872657642605786989361617435198479875887280835804240904580000836815394091381326985679755855292699520468599148671750888030509726261739832217754429470474751313810353958945336012939147864661611592809120843449231575951741525220759597156544023248221511556816326350933394978449000984281313144681383290705483046800529924395099200430544903671162362679555540209598446819310371248953402827948108556271657424438055551478935244614777662477570983169865335402845569627543725184186136544450497233214309832011520702729631569712366593138776466290136630264340236563974935195278965281007166162832970738090277800883177010060836563888434923059108225122982468020114794730030046058176001183012675260365345148900012380212065287367132899097428595875923083799688282185776747133754558236568825417081034817032818916118702835192182845888809041927537940289740461510200632938884769156169245146860623767446283135308049501013033629029517426855980363202431239179363283724457125892639526060638148397082815470855388386146259400927041987932924585914555672713705860432872756795547630154083808998227238328998810815999371836986415683377637457330568069299050440233529022994449820212629066634612226217396344853453614395044816350010841345955693434538464069084656622235429817040403428316786211743521456085031479577259135130828494430826510861329576817704455964489400294033047861993201924192163590763215252504153816147457367241765711497698868355958272121993199446350633180539704991524028145461446633405191787397388014230214385191851046337597338951472669853042434884850842965734219436945575705736244605409778786781753634589092887286033136426440471463785743851926784334660078033638920606107395632849845550884429121690811028277743125532757507297064608527614449120174268478607588566285926973508627163014104628421731747785090343708349253108615015616244617914785617908536038142923725020906470872404146775103615705184753462656951886312968389307272027482555155119050764675907288468821941077547911428488193923685883783523815403697740894677289989066507653386970948373752814910280258258640402010167260577794628503580104672385454683476869602107297513845535069320336797884148007646065961285272122965870948941293923992620800323057235671185533664902351936700053654091017706761165697258273597470510852180598782288876569026062758515978461235322418354735983236799943869744712611981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110648255112536572272660848542947924103365268114121607826889716089545409080929926048751259999383781887992913207326543499649038146924348238724552957727371163540684495939221231921951451282707318229831233596175513913318598412874734088167728967630112983732050385428325102176798755457651144340617846373782275631232921769468734235361951857086037223294521729941110366151600584561342734242283032160665316833907070536905244511206478850400733809210389493468536735412839746744856877587204494520066749204187443766397528721572033953065764783762159462404913120888239184125634516428361749146012899154835033988693516915504341047380307271876120472355745318261334924127823796651396832280842752985488408339169407477171296869616383243516312091387504865518508771424477364579558338595751668268763582514980120909555074055892893223672906262292660079125834469336733476662848020808771165366046982738078426023866475086924542575791727822756501342195684632306389148111000968269208877128629947825579089204419591174156915953541349735925039101529461797006632816034001849094499657945697616942465739174426891525252712702974185718879305200616758450873735802915818356090306443635240446218739701368822329316509327851264719246738244248027861569641048392751450470663798697564482320947561053023154152920892395508331214449097995207859432204979096778401050289339688640976136373862508619394128063590053964763715805842142430350635407900178806733068444578787075331035385057431776140438147595436940462938879832193518971417416011110989771893166770831918418340377572228446258141772263560096627455808728367963143977071504457284255711852301497855497681218699844022028798980058768473800529369404052569424207759366447892171292065248955681979978507189668563171354976727040164690791528406102100950499910744628176964845797667567027382445206121569740796690553758837482469699466036649472719450601863194095172344357968084571157840039268548117030745193821250044414090291291827678258567505529668790601517667867828377464811485249077734275245237365890345442231695484176367329588775314543416202354842946561383077602547656963999651130548987788892172390173092856375921885568913485281188091431618997200566418812921169471139303071498830708645656452604680908399031273984897252044877291760580734157849636544601784782465694573903738315486268796651580719877519294738916635024764367609305065781250261342291764987271819260891451791398914416674025912983407818677150130091675940728015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88588044271841672608728944234755805243122865915802587544848501368471306540192219510414481076170493232987542535521861583202575577200011817006607349781242145003466339475517872452134753583989541241023739382068209622921619024929479946661042403444214601943848685974906299214103523801911469702277009617226738938099252848372890510763881693174589878078479244714096418591363151381809488830484924806475291379421663550307680641551964123881472899018463515626351234477600958408294099644314290113439176544620591135404662785814857226304940650781394492701586745788910239362450977658002983393285852781003305826920180565118057306033910491491101035263495933153771887405385885601520880897392619101014422167192627138585067077903010416498768599884952508997841353712998064615889551062148334495579915297443014609510728356793391864351784289594026765270351611069570052591199649225750204610962951069313205856521926785555359543079625957859874540085938052665608910421695490665910439623446626401720620065738681766016836834415122667180677270081982888499085125062258456991344965807083422380985120034794855826338928626150173720804319822183497598809496073417065541260933975690626036731808760537077749293064910293198658023749930954460458586096042273047185503425432074210707658763435863649610571628167120897313624153977065037639427012932277755271489949734873734006397963870322620634218986273557034769853540527857892635453828846624296880270581894891731731692891621445544097030807543104890960847985709934903737218902353704420785244861310072613539549200863478600110946940310512268099286068499997995708177199469675249906612703266723868925816513323047874821438814040899922300923896772285460449567055004119692965169946783518842450330568601318690017716283739294904561063800466352476709545961056243553048634587274054408173219827713409944106152079158873392828334480000292468499859331706451165850455029062664267324604014109756169144777294675678219248720518213770551975593700882557925712282967737876478626153444489972133161286243609995117643868507596540793158294583949147484937734619313911055649329902956113629268080999022901077386424790392682998602774935612847076147195373283492649090578366105280751702344102868376060042992191774101544141123680098216260281701899490913643736056879848166996899892126523409702108524069805236761977739103623086626695605959405466439993028427877070494951282731008478154732677458451977734140493811939008381393735468980350931816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57836300542075350468403979937534254720771364885493608916644285994756414331982799251933181601452796810184615456689970663013580506339969425042576725742912107961029399930339407972717407987319425919826320349570760626505325666977006818996022496804334442589269289481573030209661700328589114919792803562969682613881478115369014318596409274928471917550879995735616679714602891741090035934297984801475846037803602651247524013709561688530298367793172953878169689018900927090743724070547193056051745908442615939115430037044748625242497523255998550209163862803183070339521417373657783517265681966810685856775882850970777905534156304182978557452271918535291300363414943535521194019119012985084384319502903705345370944489298966558831613114591046375455818054780504480702742508500443958608576194599668861231452094630328589577827886758503450299199933840279826093970416445971530530988396974400194586160310313872415411941450748656489950709934650978523489595625881341068989840386856509050881901619221592881947143514169250952568897768555669900075563020717820466410490270139984710465771045753402578497678320336488042988985371227800985865869515922091934401907397471314547946392610693361479450953873972063485769063257515122756680926044722393352265608073630903731165764328301197139722918773771388694696833297737003435571568796488685491660756688121718578123694493003821130494282355378748466287983652633642107138790542089418168242053447606455372194044524313798707500435311610137975501452454934891737043123593254001957599269605546293798056094915796295110463482143378793881712861203182623520444893280934157602584083682923822588538543668353375305844880887805500707940011844241696941649217629872217309681710037738531305029759689767302326008028783351218106346282274486221816003689537499503167484012814830816869298141437472134397452072928182195308878954135116299595322275881438474615867987622004048895415075951300609813751941452376795402028512284317804449072727019041671787710296618815324667643531209570429639128402889899881120667041268487517538801192105971106848187948309039589900027751948791165313566175911496470275828501088758277601420654738235416619754576777336713065087222361301848629464044776728084731125486403268539493194701290736676452965330600751304524724697399095351400611863191374245621186700982961616617178748796972762285838714388037736862233064340122521524487302985132422660759364903208680650105162722467027727136103943512704582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126866294364080094706693182975887056432519693633441737631731767076877420033137906584511798951136377541150768830329132128143156492961109225848994832868643056236218890640039861139268051995894937651736312856545551748230168606582312800403216360784807268327609321698313697809392727925855974962712127619043396040057970607718371403446832930334044753059059516345541402004297648263583432445994475963890931111099450662907796829921048281546829784634705458684348162035012224812452018450120156145568890653503709909834118932471816420818517282975947634054900800478876875194192883608010408767921616142675357779192737145218996222678439582825325126621792945432590839192063572953191370838965779400727887291693322824183390198315842122203974330313431172881594599043172966019280817775184274389281520536908729134601064960400458033569418480135876428517254628618568286935511916756167429952297341939820769005458002252692419048214016594877037033576919955791918361510573512286572241241781858331221069698740082492631945722944535086692117570805931984544032962670466400467275609652023385787692416991451913837251400049980910145455915034311971859667975970185019935324294369621629562835734134595213204194961607990015580575452466122484625356843283381229203593016601994656040607035165683607908837593818559872843989228777812711443878725044736944850065786299763780065949182999813031416212146606631247589163947085052582663388696048904653215306034668545726995584105652446858693033709809186755809001716616708264820798102732696023476263425903605950910987014997522064370434440816755677829946823016920358617145743647335350622398627934962226445257701941889163581444875225743554178064656101274438275211807183996573006638518683869518285056717180410883750523194061071922428970355363049782589951116294689252626908666861718843212908634636362495232347814966994225586421294080821082679831664098338921203514790736775165104407199399577544511383016163089691442821661256612668200694567725819181583476724611445761351030376905262723661973957958632816374501546135086959478459611852437030369180991578622450047512681160420336847658250825731434556647539876904739513953535148359224161091541939691481728928586090350781623900061388847177667031223581051474914269619635804167356037275812145224285281068135115758192192473408252114830214198248785519277098271299379288076448875511423319482753498231410362457513414419000972412795966934255351534554613613016642764093055355563292453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74896313005792736052643350067276114375194944316699208238086295796722150585726693501358525449836634536120976371738277704707204359560846891596962718562692803042976706277978212497811128889912714473947566023004329323444908599443806320580908173604411798144605661197163237562661013127180605799520741611192814388362847099930973485462496872903519775073046799843640583482962987083513587649201074406089446611837191604265074631220340341959225782511995036042135194762030010713397955818442035491878957970461667998892763299254767223463992133305583487756983824423245393709131947814554587658740930539596799496586826103596651801660689969828877661409579895512779727045108630481253977188101029918022193865712908725893582139746249520000412610905930057394676934003681446794582788050509188079329604846324949101072930569590871775201845245183489608341001294887785479915311928894114132785433367001060212928521608720198223308600162314325521664569555210551674152814056525633573464368398342715144633951037996495782941654944431370921429959564769534915783229020913911733170571722630407847969548542253834433926508186918544196911382331115844387835894860714842371658516623994426116302065341462925320706304127318309549880330712950182292405690884167319092676245321388486434311810278960821066828999211669320952912215384385439474060982233926635404318630827941404973223672971493875715312303121711991928397069122900737441239645207113777327948646192982311003516895752110362968728378520488969284728053598847126722792756239881742202424121145136789110522607727364170128502968730911648604706929672211923215110133692636631742859633727581234584348008667985346758047169654104944815196244759550456424732351778246965656718887510544466940869705519394283335116517119773713358386582841494362848437305629806129664197383557820985450822859587408306647738500303370914330769993854987867862972647216272160428296583936722167089828667344054122678128812698275888685969765205161309107041798984420160709900704864075154367450888046976169417281160153078218356254679743904198206061383797219040841297719022706472284076033349387409086276743365841660140154758945259683520783435887573427722265203778661138403922600825063006140808946251885709178592606212603285586221988801538957561766394401373521112629998297091703455593063998199518896126314756107714837370343001704222710433031757006330344480943856287847222236462242092304218723493716838213387855176527374443236359648529197836482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19987696032152328149026334375953811017313134248495825229514896623331500466893281371953891164166014158937319326777928461148209488040229863191945134646446617822572036982180019378891681201725421557799635348094414576377686721128207145659682111881440736187643232416015923857871208779517861168428792082121070844401535050825631738811219187326083693203824295076064400391341569754487701895372640852172712192600364825047099935953873037697414464399903241765633631493801568943163614128196398041572854057798255258633842787339041984672228109376816250422187270234081610373496960427572569783808724469972767836363407417225922246853475996962285698889127820184202787215956508191235305252340570614054939072685393725558225742275645826764078559093746307553379362368204170718273584783839303598868737086987030128989724627520475328006117060994133310190814347069015665186461055318072191733685202254176960684934453072158205931963954515348750856612037168387668230651016049647760372426683612794578341741770410755136068943511400156744328744357237823737334420281043081541559119684974482728043891269268167525111794633508392617040617183822541461599113278237703720670428790482080833542353084065979785666756643215906100239259217896665992268658764279082354703360955583187167375855979276302547539468973450301738500351644463718943661458693014495088168687998500864162726271983467543507563815996177340110502888774835889433651433425559243587787643276516296027226428001273387939697475938187525437196417953279134466882189911447012472085300440363819617771463513254531463936843582014422385375594127181677195451361436618642040125422768273445997068853297021011934764814771837484363261075157785738254171040106279231980117319821021038461821884245454772419923560641388638091291533229097347004634245283257376926205412768786587527701118521343361705762578059863674896248069115424644432284808764703489468486286640266682942499583505025777855520374740609136017807400117447649897369622772780259585874461767230584907171717610790068767656916747795836588902349898930475397437766070731940964496369356939736775287608565072276248894422735549750222404990454149532225390813411070235576127695032524345728959979766691152995096060677033824865592941462804755731698934633288690958366752745747753934144596116258475157656795855294020007240433486322898647982046301506839908244649857305166883020902234079212070538366082160764346034422089691579644270523576820575692749158764955101252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585439446944702305702382911643004873921100049992733289487826106008702749488705360580003600516155127872348491721170086277197231135115770473443079375063861619712778001768177519973733378645384643908259825866867709224010743354649811615027801848986275273710088200058082552984232170430553584340134224910594364426541226699176491290605555641507764202481733433621471265681903226878714548413040100664695403785822038580623556630131265100690007891234716793919504053152443797933947284081372863906196266021182341979800107519046145800732744025717187922150628993717548878981615156657833254565337184049536301128764499496751319898473870308899534582847477248855824018299338323201443412283779696175247072823896620055896143883743144619857690439292546827972516068844374708485305689816455256810061040016749148402721866368092714094804116984933289425720811761756124274047828817405981148866180300019083850942185742605377396764681641112249668671892442851165797636046597065544826364988851669925283599003055887053207005240642271867792532670072127627931147633968790389075242355323668089585320029113071042738009219988302331608404162918900401780945702118388306615761023553168473257384524516576380669054845311333629097577723062876560712845424405767203526203891155582331826164394480049932463069591821977043008878006489202110447755060885813935302581404530721092330753245475766688551241349317923293143731830151961162042433941797610909668723845475448344926233248794876744465206964519177845209036548476929011980081540613756915183132929517843605426881257898841566114686686372527307111547558587089974278958818398678826462173521352860652480293863265656873477353655108365018864360815162380074627025210631221349799954428207996470383714900831970195674999414309083544335396037032164639133657384814845927335245651914159372973957004562564391571698786931707099993486298827695100635553078828647249065075216698343100502703123263208195055365799595612879958582955745032686424495796694137142667231915621332727292564676871237511014536591851849183078453041752204129241198839549784941167580036444031474460789280649615134111384225206386417432009249954953572676253730341748215309091194821453745597814486260303204994663918478218118144581183505258260917019532396656358756702967144519517657901778429752040892180230093408524433655481440714780491293041150290070098373318963517045114786586284414809034479144026899587419434214996291232787445581848997493647381007404107773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44676534577995856928559787089623025144580768579019416469797248808376094205057027290747399289539081027098051293541232558839871017449335350340395464852823462953756765489222607003207818355610894307160840807687499550092579522490743356255493026931115733719742806642345346243076880020417932219613967558534322320374024491401473611999187368547936757491113675410641352657844694586043153668369956178475894046869496784204867265590712439683619838295426064238267656992143139506166198306157943118522846272464687074449211175182536610686731541366342177880026183208437672899094150946658854653651793630557840735621293842027922590172073566759866475535197647554342998394998663411452884214938901831359390241278279669544677043322460043049428738791609003932358133399667447064349076242564697999057109075814361476813546976656099838970864900135338860325037966444426378159982292524708745432653890915700397512164415334657085322574124959217912259892382425239750572984789504417767835428149389235752891064779923160915586371736173025820204362094026390582915901922978489192622112532456722986572383433403587663197037120389616816041020208788414338024471996022617869538816952928963191734723157367179433283021566907823649730835482489945946837477239125847303420674293384129773348445474694125827012744027452075432206221152314356909610564869155418421370517211817480431633907222820504744028532892122035409713451792155789008193046443228199285796154432482296879550583816534053111898742476078421241133773644220836067703552477357415707277543210842530342778017941309541626945958545479317034612908946156584655914539082645938379888077502218262492756387062542617662947783401747050544006731646624598882175042764012713662630413700680048571890732778325729416883893713436205090158531752238424313889943594608014238900805524551928737429369242708294878912929135495982133431750621206101943278701126076964356079714595099075773312669508212143844703935660045400532290362601259695222755518975374266002348431529152704420149922779516174940717157824468922450152340813715423969856363660863625994812891141632412424638759935443448230659262379619129961474109461314496829117193540357103622810838441865884181137232993001441263735950838762537638674802616842610243278338179366130592665959893964447469087766813924978915123016624146532126694441027921731432600467428960833161736552628342170353995849086321276034041159063007423371892194845364228309069499295953447262020536881668488232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11620682526581181156288723090233359191392010377555450738762900238196560719107043019377203013785189766869370321819312275866013050085982572437252699497082462395703244547569306763506023980047395266406228095042649286549848776745481137990981324118877216397953825884597116257995236485699928233710610094671936943309418458555278496575039956833022703501610444497677361147343562213286307410200856168744937984523041324653761106474754089707329122799111186570059056647395314679703772720678106790949580667860780564898460998942302081532687989122525179864454594454858007086810163143360869111574184895671298411234079158141810265748962602634830604442715089561486119928911523569295755338585901750751170808575619367910931965534817637015414024953783857075759198364356540925575314392206960374948007999165954392479255411729797687686082115435048588861852795832958153128389705096176680485762489736478869806606176904470277161424490538646599054640640226029889043003939813138333685677453651922318298715039636962188312071740100607546311931657710210739811297428316286790050686519809925034039649048093563277815495590655810336276587405125339839520760339376020958803586643974307246030545221073916088797645498498343712488174808324086989990754064443171494122433171718478524952823871392591307976523854566343981189258605676464496997165526942236612050800808469401601737616859884936080863017844973479007963189436100722458307287916662160534445961198357421926959446765639703999461871141205908395670319417153336955641464307374630807604334099465142237227204947227879412685307490586790393790818301945663006062876239214357345300496554679844067347232749831437519692133825142835642505580155364194746116446212572519026623446026370975857753216700978769158677884895634947459696167832166268464559822549930612067732198658651807197925958312750815911116167281180190992836282463148160736067848996176502589925728038397066468549488160999679947868295217605885578403568659937545917961364633144394155425550874634748381882027017850528745889982318464764305281028469600587511889083745584133552688517009555228769139097783592127484295213622163765402645235806846588286957443002014848476941026856010447799220894363565368978283809780818844228032731641390716638937359475896316598161449847113308127801923858777957553888975194796387999929406019580530191498434494975136725658975134291752751786337299867995664340487530788964549684679058223358803742845716882169765436220789616886733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51094723179537288750439686693745149214433815572267906485937017257321434370732577156331119347953448354896426532913812629231238536060389095489812514491876378247728267197194187601962536027140929053139468005772198714415931936370735631907718888629728403627545914515221450572433899983988349830710331427067638606509306386335737180353461207828498026206280433758117206696270147949504131040899410136684667047465558679010636539912796804200689421179795088533030726671604061817313472756447336630921579262616345993248736522084752975082819310654126165047391167539129025977139011217757390164992586298793740000976255368034901607590243859752014929083749713291282551749849635299003156716021204163374908492185632096387308757195449740143488808168055888273136769209177534980221682271905315321539466979658986303430053928346477889164323299678139531194997178107514441131025584003545643792222966717795950896728699104589064480640039450498454071806048638997682606896927576915955680580015342114642490772123189713885070612005944265811837094589752200158331174306717243764547899403656365439371213057627721967772094974260715448617608099719864178540141629371290714424150218707278386371436127932192757367651952605222859284135434821085930761521584101334219964152914399454075162183707426059925104533446530371930454067871429511099668900965272783759491743938588506330952585393284197546018797686364093651178869594199637932067963576874075711158030120066074548716843400436044637444446810590189116141034533278960826580107023654906330465219058364903653741783600299106871070065668454443705081894424195274996341797807466270546152374763644279113074873849614849529485820083618344626621650428067658357661300316127786645012039361559983257203462800281012726923227228044967983589013743598998403217363510556231542141880440230793469109497247693200277166371882805721213255156199406509486968557401874273553509159694239610094588811355983852614239194253661714424555635186553881563744121547116889756775227450030124913050833783150760916905907420597909116319794558212547654182018963845803699721842332293231534487109016568663551964550999597315382732821844976579771366498069345662352390953352931301160452312764415445841064392348799523842553502534751483592016801649251442141861662713264819086806404320825614320058280440653276963929704179268888953635998693572371990370273266776066055218086504772834899088712476509640843670760303433134548481173497694326009816232663082846944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49439374558095791026064371312621086010900008768098211833735990821793932388040699000896410689518261109410509685401937354002936885841932095836301234276401967146024034496064510177258971600568812058252889473722002486893856468256359543228240322436546760111982550534355257555107009068627900503451109607102097386603154620926576832071312705003749886305004490216561923491038330470147851477587082018234736939310891878159307062505860630123075168064968021231820567369756275812972290859711069534208778554015909475269550908775415557746435451584616879524680035063387778429999871105021612699755825738988013295642062866402611547520901229294390201496559945296899462369910421179266677576406928916588850401616935859162720983977180776250034211909850548267007887488172129349382970910578182739109575200855585685601703727901201851360837011872444230886405931263416524043553237450682913778801466140285163598033123656769596602899675918966907244553646426232017866550187281907945760889920797539212318638241184316967109704425409382205169011829154129280535339883686131656749034492487947824869098526282238853006715515032006715800118174912646940709817460392413139519866965457240026180444119670534846785627111227390503763790508304589965395958971012840564709705966021404711738538934887432743699576974283630227917266761426181556278293620244406209003474716697754025119998786206051166615505713539737330158569289021878120188480676072538316233349523920653252685863007576011587277694715527752184368756027069736226001153565552767981376053865913389810737206702532965916374429141697846444016664533793870054583243250184832664035836066621782378526435284765313202017929111328586539838620863533808757749822561935900459984273328655150365330716223474530314563344139157206622405751792251095344649990600011267934882757352139536058567815188318031515569164999073439958773572356115510024453227331082126171497772890590691428220961935006743708967941594926469507775261991864167810909350033627511581397776372981068094752156838561032535268231633933096492766540110021987689413529248767444119811268953497648276925552329434643801487682542987663658164066816948712208527866026830150042013813508222664588155677991185813823727912994434882368054666894385245879225108930928709355342553764761827492119983288210741659938252135975241615550289306081420441486431863497298834265991996590029607332031486905755814241685960795912037540799387705557685266845966648465978403105814098595288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73930153217616740298607143535381517791276478174116632719613302364085932151463193184102444163721126696822179901076777036155103754367444422800534608679242974105729411032699389153254164138370722111704426046046498131299547475923435689450399682593999517511483651773093857954388880890831794750057477405493088315224025022646727053908519170498670383323495828573214911341969122091132866177773829998802059460377619665583261859325517571291620949875313741444091150797993403976218335264482307338156349116894795079903865651923537059248608029322033798029107599059095225092388865890937407437214234632603447608738268626790853748377006454324447569911982332022889063905049273719282892757729612207015197494812008092849943311905526797692362622538070067850251208057379465824188609313007508496292514019046728029432083132444175596645070806096588798792995984158456211937868976256252515029714902972969236927563138200139880338706087341836228996061285801456178435653490281492926500492183272444787527024561714182667444584971710475863544639294196090934386932417029971427698914409957670247093311253688976309349898065076314468248914152431322557535678647910682725391620757493027869342260170941129389680280311216650111493591929746479828583379831892584646568718838773437004498936066062839921747551869440730014785654605209982139583497388380253394218565287776593640375344793723762940022095346913066026444704102642223245316225989531721088021855671695723463704972287368020243332503000789700821824296883083954186035316441507415476251704550816567902974388498297851782179433076469629427976020190781385462450011045504187495564311426608736927576770620160498630494612637743477687783248331365182195588820655501489665636557901883686915927481865262538925715351097413016618588347458320529836867329680840472285001751695683938566063343471662952109542583525671173996333681698596136243001656928564899237093698519265923933292243110048053009948804880875615717392755314173893623195024697543869595180540293043549887410927743068710983493727047560849146423537140626430258842184332595659326400262575783943732755972002140298763305103853833267604638116267778792798233796253144414915448060794500292098991594003780679467024475375514872918128097586162311903634362773327942010327625075057486486458406900131382721519662715683522895822897118224423491637291350274231484640137275130025255795542754417876270609547670898010797386165406034530661580472061399271851326987925870486301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29293533024633560779917330463360777486700928571125906943704957441428575999646916037202458548286569613038544430674956306148541759049192893055864005335975997330456360282433040337790599872075063994991724241326777651028554789160959642975421833509440956627606532016618550132175316861644582509482399939855950170717642009273948677328636150411063327537023009089889885424081287359986629364020951931515003900389350158485147534458148506201968714295281621564731650708197481845705236917862899339976302188084741250381711516946624211853199260593766172028669785306495740187864181464137571101053715455781539858626845038132608207992719480445729096995199250939506479227678638877089754846588746525527112122808910216122665454373454654771164392237382240385881171230016050692132744789177112571048293908706794031231588971248259070739132399862378667468182126981720507824834117064743071688946409745063152776411239151045005795733761667511602286089364733106268828709530321802759452944194771007449964118853325759489321682470076124681234679646747834455380519168492179595740609277701293245395515643168638281291200247516464335256579103812840073402007787183862605650251486538540302955366764169369860945872135309769921291160339466955675091379681865538877999221652262503419479762980492185181792750868485257767152703568551747986871890437933520336209125358562938668878611277527688662992761794680772579472341716008269961051149995449158401350633722894251138972423050049500048920816361483194849513005831407120090097042515063723951112532495343413006659175059146756935590795812205452238075858129439222066540474930191606391459419258636732770728412371197686070945571716939630350016836006040710923007361361150364332910230024202160330632924853909050244642215625362128990273969882276049893307545827802825816243539460342470109619124909005262306246883750368313230629581535538216958258042823477138278508042910122109858735009543724701772702792437857827457340779153499307537515551026183913959863983498955886455177643103727082230419634213545766521835962382437547750891275287518817203070206852171095915114305471913904109789240656600104924947508662353777749451447503585543690374528789761769007599818444546516986293103169141677367123598719054983467204815116935234489022836605598755211155324721701256216949406292777785649977858582722240940068057768628010189909838650111517956744911568633001585159246828274317347693829432685934408340895185800077057043486746950081150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97042002938441793440824429145000392397501562213897523147328976784862806448887016148095550050486092110095012928617732945001050686102935026627480612850699219748211091513434085151954955631678975840851848157351385026367464939997401129830730955564161599680699390856711949416492464491288931520352707567546762597412321745687942908836507413300582453511342372846140812793067672210911049448210656760196671302669000992791921595034733664950181557592521179689685877927361213286378111906672571323852059791740114579291222031433896541586027169974178929395486383751070896973584728406173817700218102721240307306812065585071068371738368004046119279065762561652431647265125405258734790965187033876112879906546985005990214311842896502104964295892407292706007687363631174129425304523290232055378315518152202767232746415262415737886970306801540627186799154323824626308952814421547756886520557607341192386647797715936551466410504763018529789875838035927024881381332222898529963296657614266321279237265983721652647943462173577276986089517039619414161751269296882948005061689385964867868418490405270825321325898339837732247699789468906087774233316107975604825951553593412316673950889856673580069017819620365867776838163249370703286347835562827708926432766914489169114432716334913283439958721129967634654505898854823386421225803964533385360054373780975041490241106182375826274938538390270332341596456469786555910474950781141648945928770402112835827807630152272866643716088210726948128212805694275841522936765485971424587806661657095501610256021980363759511874360821192047634412145322831629303409561059258072329970305356039509473460732421608166768320826089994507548261852517782870696288082623867855005418143545737514663120075988596552586076380701108828259297230510557832437776766630855911574025115703263203665200127498612021298446105650624831577702423808553948490575348027904634338074154799878230776568241147416861185066136155167459351772836052747401930975498066926981441801716308167963094423257965628356844417068944981874308035437463860634736751895583871749722496143464024084764771714526366327993338972320632451149738038264304639013131487590466397955754517133167468522586080324067070994044704715381574337188485149055462782004967420256882005893617520220412630960359484725946710971780924626065605811065732757224045625117504387035929295733451244303149520417696751292931839137977215000244994616047853886461446101537040813684644403130911602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126004643300040789795254636261152868863389986509742932850509946679626481457040391210664652581258852828678055069734197286317101022639820565148256235294505444000819594763297822397826949637024641836998065953600585630016742536139034079781553651732207227745352868887673210914884484142927924407205221926993864173027340565047329879919906212357332712690979050355759911306518397372034757744940184713431913861835038508919499965792227725539003580017224425295885540470426260113927893791823430837007163903828444040634938648775112776772452412822862032612697630870691304728934995075362375422442409179892157566875174777183873070260788490409070016681382005754995876913846548015755052175021914414551543070966128199998492059416918019645349708242224183861265140139532656031460790119955300726239346901471727173723561269865658304176593353550562571314877774900188781546655937431683401285506801935583662739876426793872874222609427607873765220665182691503893412645801169629357140295710939753084393243021247754983077896862093040005461537587702655681696198040042546585141866332888129514558435520682677395185215444394056532852679547622079639469549111864591855629997958270703531633413609613440344804625479471029438226493213722313174889628409556429592949539587428625568010846610324183590639997647019036357143417660944959767832520244614403972649070754693493343085221335473869789148902617070719207414552560357936974318733116392276282216976157184218112901243082610322325938817379896305089874677680362775643969126700313938504098519481608143692962257441942671817349282350622480215238232312695253069718758568548385533551161079789311251717773436044843222860163128072277448368159869657638221378084547948627158046058688523273421909776286444516021934476675740151806740765474877031756257102880967929327626854694515926326194353819499316278397332682498623031850544829964950433539139458553405058021454084923474234652296204737910594857549212197274976218521694946621494212454652651091759404873170029438515561845491370848235508712194539001167104117109191351357106730011864261474731244812555405606310375187588083958775433454337251543602545509841769724785587257881366411346344625806210686531304885274771888912279654309838741981961253239464743222291847784388653593859029874179035642396998239308395061024486843385384011348097794450193750303548593638120059344600269160631450497478759821441221934365697754347936573009825272580269936495951142810157854247788063030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72940764706295936743510866951461849861087051369978173576532333889553584180804889031926599704785488969262144048852974941881974790467289800841052673189202047266571382632531235829118421730544489038022965429286219324910772014297436544911810468287232864129193005656738320249089096885065946828751327590494696994256482657198130464536286454285002414885014661807019739196691570279342683197253863605051281069259842913003945814010419749526260575712691853111032320703914423377753202276184482221659697872314071575102043372000491301717688773535411097214522661746672391479542726800046197450152243056899394579731414370895855227531839961965822420313922056662629241800538287457487085047648327383620466450707023434652761554447246276296283179321950953578488389990236944612439782656051744266323122241336525562079458445277062637038964646927373820069622099717177692976190475959277595760735889597649430726865507553757483108525453410859045399172505901156920461924871417927127580690255106506146081966096354311106245635833772898137575643033918980697235686992271510829293759896472349774504659591276814395606375834603408323036632859291476457299672639155785017914517806430775693984357596078037990077812290159771307276663702423957809534046876769191262449912344407250895001842772792702879015045774400213494373295854797583203249631737557235160816906138435920504343350419623253042997794061467449690322682294077479947663890685175222383333258397594893010273784256670611212468836665330544751110047465372550372874987498010168966617407678654165711078614023195456011832833149441606145313190588279794974025159380827573256444438339095112672645910150277722758035564035784330701571119500329956906280575475252097319789245976355835534630018197870287105283796084876890374498630743956234835211287740403397536516830630650828770522192223512225749917262618330821624844904791973700977508823054824530563933881469349012818201756446646465799053462101740450934384425275165646249165392026656169438490329449677728340144313201844222361127915995537208185241611991092140024301756768829761820049359686489536676431291266317743312175590788367031196329769066353015726399345965286221335894319217494764009181031827085705096106233843561670193542090835396718409954158170329429868744608170895147777409248916472024912149146218118548609210793978794431317102233552165822648426901309897027128925868611768755533330579195386644019985046795436307414340907574206561519275184897171130788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37693404643670409679621551909505078448636274071290026395920881010359318070269880461703107597728904840255527816914682550333413117979077948942957892643982069473507298206669894454729962064406041419193837761296481200219745370658417220435508566802992257148908902980735980698395952914483265215760888959712197792914756488646830813154757708958603931531543246563468785070233743530686198245020444770228988634510101209497602293272233347138109387571329628899103528375698081291369475820919102035803113279177261448823739410228977866727429030413068079387642040420314673028670130943460672166255226176185038893987905256020362664906251170467293481682515082618221256919982202127984940940904947425138682662233499364938128526120816606311029639574263566638617546976174490224932738806901656358429265459208802246578812043484913752245391060916179979072394414552722447354526366574014421177825536028076261172063584911465471212046645188125177809978901885056507053850099653644573754523971638089952345538019964314578768994297798509325998785775983560312185978351601666514328399157486035572795060640337465566774180617953364384235181067248573937435829899070051266704397160170275953407368982385344004566507972988387518874519548658738722085094772592257506306353625104303836680162749090488625612932697455809022295943920728043820863183754299494885427084625506339140432621211324373582665601466639590437428327319234398496630479711205343046947765347872370004153153069158295217901955146209426727549610969308028012723191885389749727508823983748132096117132490143422212205253524968680870919207188703305532089096323581919615948264314399917891749196851203322733763996464175443527870063616323905820719450172098512031981487539852843769226715498953219379232149127696488930546385790835335934585401321072764100803628218227340703277204596980437569865236527849918144339457357019859126985348309130452472587176985736997317444047493522932881085317314297557243453518843887804432223359007055110295802399153438863063828222081725846788680945940508527309399275521924252763261561769113059920764159343959607092968107468095843702019770966740965047805777919682287884423895579217341116433286018909094812651413655128737407839927360194472332034073566601223396476479311687145465042834711228362382576747352163139913836831158559532695199580135759343059727912993468497727185874069664135784928531959411890056621662308027927950402619262929496849148818089935468147801145760896762847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95389353093173266152486010189161457813724031047151026268881325778395145410932602047216865480724118275079642621242625125807097891431507941855918387988503839794735041922806326340737556517627947103139184067946387885959443441587535840154216804413509937084692905814368921204257854208362484168983100667514126704153277399532543128357137798181316084922334611145040323682902280866017094811670691224708622577399599921823963391639422465605834174678572574475198403679566854372647411500445378897077954025449158923214104704253527337759565075427734620468877267364202085930558483091958548316396424448923650980092875622015916532390496582262496600714253785129343427644566227919102297065469433271253772349586647961097704512054556136319390124904266068704197791526875872884282328953972400677393277916431922914978831956182982389890300713923430745330324867353927128084464679665659236166846170307203126875833348842236623857299357739985153546185843168196094573258228733333076454717523746441385328804616995805695884096965529635776144459194024276219140405727318712139954819507794373087705995017463617789789745019250365314471901753737260538508837037093382279501182254311245180951827923818187851701081492810317337956284647868082543789016638384589906082971132226283083504163529102813665232173676097333912661015212443983723084225916821186861370660538242803186820161730503543971714937582888997477921234657209781569799759869417017342280086738584870389321467860134615892644270749452668136470114580412859293102912702891127572179856285004370055381789276750206979716430442929766056573886086476982827566778748346395890488981748233752381072051285759450895170810224459760479297198678842797654805929246651019880857098989089561650864293573598190214354532685188536603811874728171417906972394597685241125727226782038743372674224745398344809808378448218090714491263089455502382975814355412301088089776328122568914399046047947458186300906538139497899954878966381392506611214170664873318998182699705808719825515868821765865146229163249636131718017030101433704612300100602292882774624313107573602853089324137469240918026783048138781133035566380723170751252292345687232527697827789313023633562692457160458896169183671934884845707536452057539732536172674339773519727821625438019522340993014432982539530592678572255070999734454057375202579962072979119823520668917443528301320396783141754998546471869439513880670170539398073466285912021166938477664989426007048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110202495551888777538022122978269132287524057843165922271725937913368372625726129271372808671202668466772771034454253176700210116358100512190500116114308685254540176135798773634149035887376034140570786850488152163698660874745628717052906957323050928548056415021541164431496089447040745022422067382154272611255886783055814588939846231320216173058968521860671650396463863881582185649104352029123074992025984342753029834489141683465630464127655597920819626772530644336651857037924853538786869714855715552383711191197614319709510880003069535367603089540883137722239337842904078342800600371650083900058946452947454963081851312486000315216457483145835074013176564600033744156704315196401916911194365333883556001942449503983624248545728886559486394699074840025634295199092128895876293968951901983479204205954270204478323102626931591949253496991590543841167822356575315112508829642315148538237227409028116876595603818265784339653107570168951654889021760977971477309007054543606642117815640054369048475933051425433297890351196362751450973877895660816002350009368576092473015483130820674762034288924704487283633590168755927245202613557112077377918180373417378931569592790876111380294939185170708811858564485705603086199567841845081845700987040979246559752219045774063990966769102308947286472057384697758206918307654973350333812656898755851055726673938806770399904921204187247980180712673940601230426413241895252557915681401230473182330541087331432765738663893786448898684647242921274119028270680982593785161089981733189606956134602810102110080311274046496346100466106406825260325929206963087501890680701376855959560211390374317998869852347039879288109176664024315778769884090373054031776718094820435400191488878064753074568669605589835870600911047347213513363663147230026589826825393433904078088584772401019328740668044982286466372748438958263466696789108076164033665239901949856171284216743297201559432263459183765017090925685789121210642774447893759344955242559879911871115706870552832900072143216041891328519531533722335531197262004558674131307033611924776961995762412018179364912922308145414866737812795768897166927020861928732539821769320526260091756134231306090722969729469830367121960720001582173370797097557075294055565682467837641728460631701558792832639072438762773863361416659942242669627086386781302343507530735925399327282599352796460448840589361808325590641335204158803424921982657539906414959313830663429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108774151413148944818705287360428973865322060699601391028267840038977207785692576688505349412443691164430425940699306237922020212091007266682562593417993695448954329960286531870185772320789725387069474052877209117734002883599067684840650079640861538549322396787814541610027933176906248284779998592885495411508135397683181071476731606635077468678787959808279244311916735692743924957801564999336828287466354108821723055883887116458628584090388306428944963136510145216133269117294948396816768099719842793654036228006201413171740256336628071330965709139173129237254559325084191418562310264924824126640402544398659417405406146496283894365469020460974689840736175530342285786787877677965273984242458587859952218320703415764337316305809138918245619539000848162688487508015673531211783776218360192144632199546857595004866454365588340308757570474075210652067975955858392106487970787069811438786070717439512296803731699546388756818695349579081708811778575874911097944070658730591442585512831722922773354255291134339830564338304351349346407705529493151881209158616047348493949693433519118437400531053854744701079508957130137175952317788719121404585944757021194238599696431540475555383379748508435612204161845644312447470509453124279477211208732703382825802158987300118070012393876125621972409293889149769769231217437155824994959051252853462716594176925905817559116449475048060070239162527246454851872136673845738430093503150970431505087413326232743109812365786377668418680878154601358949767447001485202220923403088815605046958656119150796391915907936531416472779632364719835514735875002107251713660352238770912609736958370845335093010702976817567075573983183378043523370608977472318223161102478776677071270814843251560437465362287847787115195224483285026610019393035409104708408079136303844588460699381547269800739291052529774150840663236243023706610454609689933825420786377710567907928662544405065434713569978508704197383414982332638255089389269867281627911428254125265017665769678651333013516064333506598060400517660541200560348540880752861124953567149364575196204894366405949864080403332379378273346322272617386083425524590364870496449510619079014027118602186637810578906806449853116391869635022015845405562447380493432613477362068611861534877698660937473578610150320646508433258943768385143557410128055629822685536298214424838546466227581169605818680254011752610235432189304529334418004495387406443929487194473207077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80498110306551060319854170318975728758986853802795834366519289720016885095001942922548825914370558084369566518402633830627468917785512468008063055334660961680485838149888357988651846788635800847541331286437063239756634032210830106048999337468566745581499311205128526444745045047782935309726749161731915769219426367660874320469090691884123445072301433936407886779613756869104574500527663787245560018493772779353142847024196532722314027452352912941698766406352384164398055197399940667231855177002999454389717022829904638217456814352830074898716299761494595285648427881824378981934719919461910244114810399544605845427860823850558180361422483720375542369216731901798084059518534837837223340712215083981180183301510594373880935253384614880510139232018366208739900187617083558267356014451857978242328238851196595566269681755528286357396233984376057512905793777801255061838125752148319202880963289034800751460601668878150204975668268489307645362598944901972559523087415628580736211168602391636096594372435342254090472896653210386113183412554043422551314954111447508650371462403470995854988168784721055607813458299726430629049347984722889697119358802845030364071153058850658566263959101948267795831621033964750568894709823310045972344246001207230107006747724173090920446707616251798956575767528226836111923650959560137967849244064578333600169018139664362427346331438541370534279655923645633584485128507706654314100362506685191209391185706433599333940939004795505084869512214208775511144603327443151018553329533203756817893950084601167957889495419960665453122324789565548748733894000350841484834498212257392877301230348044080466048525959936972519999740230470726933441858417795144335558719996004119265544361754001720865301033319065256962102818883919738241455510525978850384800346804402155776312155231625377454390621691494493652459611249793461986558501842443965103469817035581441691143772059223878531231280020706602882504720240319696200724071463830315882476712691768400997255382130152382106977162386873850574857139859691862677216184753441384369075577008818560199916741641039141388223458380819145021594238848328797540160309230085082275446629081638158282384790345771920409876529874865926064804570829876960316739766404022725551374596019250328651808405681873706469707415027437548964142600288741058433858919931282350161428318825035253559781908592103586317573864466684095946595023813672443693049295342384187351452883005634039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72085449013191319980689239113709602199772845025217940397081281050504517912355274078512821784110877859136584181349306667833144289632335707131727576484166732863520811777530081069703386435337372028972859450235526856421979050902165436610150613887092448704331879622976927792058657219130505698782157354538899614992958959165341532711764998620481108063681784789683862640794994374660005198021163042191641703700144002693302511014467748215079457225892194864877026375080275408850268777347447201077958077093489908577130236511400962394761334773807492841568103732595039140269107625567330592204891866854325925807707534162053113863808890539422601427378392844277804837044370922283547752716831319101874893287306650029790091240462904540504072340342860629780899327974753520609211719437237307100697141200207774209780581498540286950477369367138899839735829494952738142363106135503145979430944690211521698822479481482014532946636301022160315743410463681388762624743736194041122498359818316906307856912618592049819452208432027436842912030816357320327172493816493152523585157930306126269887701591948543381048927905931343976139894976440782522467962924591249581042720044184855541206714847082604926152237891674602014229554923590665585416590907042524122464593415638746883888714018346405818180597608272522802431298575184316051200762545231682786320145146001473043943761504699291511583235156042232744761399761579722895868939842228898642322081589628863280992515983932663314913379267993648209659929249737176896877714701280271404979693798854465461125303917911284434649226292159866569690028770334207882829373173848170634310088972908709904456160136284655209010002831565034894672153577172120342424583100809883171143993639657123654081337311649952928115969162301375416563321603746891865794400328721609546134253989609223341339776136998907367524435935138737911477041344864932002413911010301142135678235920276652792650034874995301915955562379851960028961807283530055498774646138710068256155652507889501748326415038055687018066268718647657140568479769060817464391449889131889670342033560243025949785492053558937566736148787525875642443806537889599676467359733282925696648676454359685817627890024464634387872746163207256270386055236238672444025828048821517383676498065292425958781102465381824018907366756397350524773762206618086473202606460414835019238960509833009935021936590607857577730174064613991218479848193150474118214549891305197284576499151631040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97733821381392258109643842809893117625441978046875505293272352010872258856508594091744583889130622963449729621733453911097833055657912341750132139531506897668499880688863660369795704870471592959005037137398085773783560482756409100835055729819678270096616152500810034707111971442613271182524938429182795589316005224872272588602891251069365597777850958213396407605555819705248976397329956867393032211231101822385558572380644093427473226483049728798803061576501891400569205208820429785917108750160895761011343856495903965929013335818164917930529593699079776457962847700098249356811719048678642522642059803353459304892535881908041042005341903583693912880072936443072562946138047110634722641200976621281868374364095340804509397766206385937530030849011881938568565177478244928765452212345895271559087219543890685012839770082661634072052028610630485479372458472209262676706006764905741406324525527229642154933343178377525131796363409610240189195942913307634885552219422587041205728843488182148350586440054075761569231376868776510552455874258564951908132086368037909661514142067140994416302020595292576381460425695852557313457740440738471355741823384407282797579338282650893504400397186008022438695874485281482083635761974935088391725944964485920496138084189306505294772706851175929598868643793399276109165475461383927952903781963723354557897996880758335414193319632941843410551882272250209453340534070581848742657641403902806381103390920618587860608252434705420134887505576454555241569651947457025856552910905951180248143077814794473997436051247261450997385953083832335790761555482186883716392798278987590428559356914301963553948152897898228528905143308343301140261342829971720189527966031687770367353056680370656581200919151090081274384447019899166342545819891865452703635724569092533679172938090307582386146009745271517259950137989267061260590008417033733994420017914540351838251537348279029519512743525165320180312301807184203495493257685240644916427507372600359254459696959262436972705678754373916269620756913420030615880959757486030078021432195399383468116377909237861884370806602818870650051133949777740632015029008583682750910104384531006827642808563411644266468776694798574115179280261307229784333232064029190220768538077203434938385349921903450711219909823857831246505627596871109104162948733333206499472511077516107356930523691639445354068890086695616653754848430522189099452801543636909807076622596951546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87909621198167487068917372833859234539038975140169023361146696142841325205886487162963658601410949304372120990706413271169733313894346289320432837014933946750769638312551682780938791669964156661138005129695981651728453444154513349484412674590774171487364206721994986239929034759731157854910425094229686537242473167675688258978217714575338333168177647673957511360005726631158182960981025156260805962806480354792194556331648159885014671009881992127727214640259045299781114170437958377992000181391218068405047034553819091670159617812988672884656610763613241558777864921474552960986048168394069785449985330682657358960035791384292322823514216105139484421270692019894496391292023562528777621638056481704047022839848163258517617158299452130102237196749972917343806960002557245385515274223573746656942592463795588264665355306972654143929584945553434464158556166728321666154885210411581556842185047051163697410511419237537924440674445240587209176738942772269591324139181262014774315494920090663214628765486762095728558968917228809108953339796682008236962145275132447196442199639491039544536513507399390782230430747038934247828373606319767196538576757978677107831045436415507008592589380684017123796681557433754520051344292566719970727194331059254226412088955506949065736014392202020099142830624029873878471043717954636322976277678476314848810041819982221495567757225255901669895593962882842396405543883276610430846453565282825280379349796663922349862293795106052728617670048153686669191963367520980196816322920649437428366954472008282638309399140462968692827453000118003968420250693055979647338312072135224827647974574492605316444357958119804846701726133168323365242017833317227356500637795941081593013024023580049386098166937151127648952313350247253217544886991045174848838915458729904510020978919274771211259875765506246989394446025318672584454450732960438557920002727113840791179179791504871930511059326298937866857089606671479244573684287082848333316070325948232220042363177044272397903751470199106663576276402837039747022689145338629854629207232416563447747557938668727575047575712285366747846213884446432444390723459575847341299770876134188303403400002155251046607240655679027788641045013475414682167015897352327660525681405468499051740124991899795434940035471711763862953478950427500218326689185809209158584508980312866220020824064014572126048413990904409347818179568120746965988641199719873365581639946326248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68641613008607154957153916935264619965207648068036704025518803262589684594609378785448420773739075151258097842305134787505911583359893444759870149736961121043751424278280327868468463574419488177973100456246120925216661971466989745268701931481122134205303116915564648047289869428607346599383788228969363096368667673022663440040369366562865044194328114833410158819166931359114734548034573738870479718991222226951358146372850024793312383277201948594560791216035663451426832563654309587229797839417071134559633904707794400223439352401995009877446103927787426747996981915379208693882267317490710051846459626343931425107438980579517165072381266053269419264493037504177109600587708648782449981421906433426300202923095562933474774691650787784090277560261539425476684968218120883310706822907260893125958386870922709376893856704205616742090817758351445579062988364865133051641813705892619550497637488429948734277266585772827333803810196148567357668196538456387019260165536420229851242315491550832214897516083795809808582170263460493041069101852623616243369422460030085450318705225870025490188621980170194524459416686337542707819907046287497762055680006708629725638852836574806711196198719545582615277963865950329114818062194775170645373694310399980936861598346816045797902304568016347212526234833752566779280029904053280710631236087290663527857166551180071068795786777400578870881830516652526948805979792924134232439242619292083458760861596589790467908252553062644859102898714386309082503742015714241598806129141510702242118098194624979206631037380911216183023132779528512399001040049469061416912479312427556558691715876758854955805469376274105280021971736214437649924914407182734429433667076858388650408543615371983243328187066416281805312441109246436777455960243916234272384037436941667126447677897922734969875141924313883078396780425526249827657991951579905259708910132801954549498742746435789696226987531156549928612388152298923734043348118415179685196111024884194307305638741557503495806790054560984148544729394796283067529120519742767689172258832782636878988990007799884264155746385718172298248942798766177828056866851309546409754359905397027989162757663041387969988475740852580918752875678891259850805953400979152268269785003584518978313403313094291598557000588161356766310231529831459084907025269506477805501696937306418585454036897513848805393580351900642551433032021832183432618720506319765685896700218317741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885856488826401957740051456023752570649872795185481075014129600480463158124752829243080103015435863511267965729407884853208277894443341931353028023599428215798008363168030155507746366084430684749430908679956338098769141830862760023811815620686678142837911807636525477427342488685993679690035956433870372824417134348399075227506266129847043881229481100779512309485865191271396499899551393331957901210238871565222577870671286260116843119471075607345139067320595732888194681382848058486039534632149295921937059368741342663199009897544224609823407233190907153872568628265517491052418035923451393969823719125423336621209007730926370411492766016935378011591045186670626953270357428951223018483121716339512943187270227825668462082216963730273178705028170285879332895863016856139408363796344389210413764359343208721410882140756449391292887781419197130118040646004099525802107364357492030275741367736216194840930830918177133857971816382290490341534375440123217396960030771114545523921687899943642695610617811486268976199202083819333852650286997241597153266492945515160894788575436554186658243723693643073691296055504412950223881478189936679436049202316094726584272644756478519094827075222123938629712884822460602015532411169962677302400939439298839877660596252374750437359209291040112445355887869651899716179833099059106736920480162902110274799394501730712679815044652656780668102821679006053111273964987964388667145018054863144499522958879147920991558951878289496421207557723322324071118167808484204149299395050269151330692642171935420831252738547723567825328784771429040421174230141898307016884936228372718614498256906969969211842115836885048242357352854055583538628532837017618202724092831289580037091649739244675649136272024112918408722174259947739227404668013069792359702671001146199891265686925110448508473782568906234785896009701975392552448928911678391003698061070940785536051714497826112312866513072095064490960611768762927019112958353319538624112703383467974407258854555085953507278563480134986340159347997375746479075551129058104021806058541447154710668056777757314385272178670789610332195151323040180949663541655348772594832439545961173564920604585669328567103685258475780283773859096756658878930571587012871225908682472174264871900171631618285616346671702814883725063869951285691084665355706602369264626598320144659860522723859551531932101643083080416383200791558291762911858976814324529165739640523419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96181448885306109264696499798706862916983861025331429095616149411434484183507009366187364175237203394296883436475963693387164335572088435960285147305683496057506441349779247867677850814194510614819680422154257106420791988506884237272586867686080410281009251077835674089355690848663255002306148448325937661853841957480636643493032458205639051795015965247459296417877191063032656858312752582674717732705184810854902468488510893090921729076742232007227867027853438326846159797530097443556757473406836836173900560333103481668229755657119198166484411922541976861026319439719804163863048400231121759113879319983772881153227921106179964359165358911449241457050122037291416667343537208530814806783375806477907692564328578418364898509368511224210283832952924601457605658926357626968027214383162503427252824157485092412832119876588663924341498571133504454441339279702235180872962190951591674156775598777834131171852125419904939230475877857387934690351759746810160648530873983481238355095862232306313245669816636103625878462309489228132448563868460776237767154398232351402529947458978313816287971848483506541264247999342686631765906902329085809108482099257062939920122068913180270890456733723291464913451675460127060395148192656528734822166762041638963322576665173429690769520163880637277974375987780544995952767789914860080064632178930204858836734506854069749985393841486418361454213490250299705629675339943235879300073792107905534541859999024074639089267153857539242284129371542924218099750389345257565556454281226335946056213890870536997409332450416941785373842991286546736121013288655613331779963432326952856022083382088734652999984893530082455854560163312650519099543415906374412968739652958349723614707715404529542434622006152658278199029150931750217174127104511250571330728459114988246402963813991925750699510107175828301235214657854792094967088877975564000133815020674911556638423182496429130044152381061081031702342737068694946336598471114760245473998480836759020058370122364351348876708067656986643539884802072483794758170866983855393168226394751651906545655533109124874217486552545495027367179984393784534135021343525596531065229609476955867506767276805523001715044283842920468892422097500539486070559864399194498956993050832747767707708824598231124509011185795740645217285573740523634536590417198279337143672794843848073822016993137366084531875169428890656990000335151787619080982037815092188751168199278457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80170578882953423139630570186070150450430822159744300770385079276789885321590720537616945749761028174195039071701715866557320915566992324406188170114304618702184863745278154428426135827918321534706898468073049631927925181195062947193333668601917151365265385956254598443470834649376668850999566491172891129762405265775910155139361377611953178149270828353774784202827136961268199376569690991065308033089615787321469020516261301546673370489651487565886867596354744656540063763722742837672266936722643627912212396862635961189007633120948041532769681567156471782617325660309079719747764057037213263090026148495187145838809921924495087054224291918312916412261727558977942651944744031946338263368731026720633314692740892405927886929111614413810972230327522226198070607702627410650379536677036159811164679123606956559084326359359731171793291415496673488585388746642729805048867006273669780413150027209851632891586431935137923752266516892172280185983343274956930374109852653160050750538871088727211729228742963998411702535239794619230672450937140169310403556923025113800100306078937621119932399324069304776987252977046930755808525115586076152101604316279195720540832571556315563891907117691593154776777749232052797867678352626450124640456416558750472817887384458870003222918262810502370771712209388359547499258805981398589699916723250200657043967807490440634235639198065393058762099096752865439789520300583865412312307388371028729348241256065476717559882159956848376057291817445431048227660174336145177523361580949094919203983353342783072214750164845066948374815985485834290837544310725837108571898331189985721877886792672147825778767124959722101695647913121529292857852653245261009678220105015485354170865041531242629605309854084697674731872549656769073440357060902402380915874071385585218090480405386960466416420731667081539971724414819476027003478272526255550674046467563946832962956676873872872641211842866438151815949147772085843025217077001504015125527207632026714020685496680275468762156152355773413780173343414115715186519111239079610968583278326660196097101216245697461314339833599055365283787196847173628271642117015294211869118938005430121747147226250191504048435124135707052952535000001489530009523698925844727825891073197827175001912289018375230542089864945975932207319363357476773493321389517771626844423183054436245275645983015225158293392344750482006802956515281106371434745009507403699240383136934549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122680990862357082222709926746118352427498758233380150925865732088487059820579801436354488368507723140832015685244193304875869348888997523423388856611336686871472599077849934813066867387795501238808145374169073438055896404646847923066084638913954117323839959248924026974774267101198531388258421225495021940970117406932644582431891435984243078525364140846736380112496751083473043431070037515865707383831963218193970011240764473829834436820501894578466361069643821122602428204650344364694980107430286416727576484158315132681614953187565792913347540672516054247471680149228027986455290547754802579916117660605293303699327271151317338224832891298942633215490802947375256845113348855591583073309069733337618061760382185946242056212471390778072054243909868270806486788102541859184089654331600698173329077076364682684860430402366575108991539934337017308977630916263874795994224191045247247041379565405117723927481788515809714270442559312857592805704962551088350448319939444431224895353864130096952943428410284891734106202051313320564837175171776536834468262210832614785637722241351156004155717160224533691527041997696398270548773264010050425582438206543779655207295798154968291713347331240158486454068135466436141167155667507659801259686036433766136310973095642161527448540101101006187679770626927927056701834852604287516140017697627913063090446953800204441544432518400322302729819779300071655615163595683176716092286443686046040472855551743774678646335273201091514696217485728926079899050957292555580340459713927045353882543441189731011565987934507509816537631088276313275110342982647864613539447863232502818416538121442309373070043845500719966015686035750186504861283055949779905605223220657828455830865801571433202533722931118034108605195225612390670614262263298536913842883758925423299320398738580265283036339348659526509376681451210268797081233580714631148710540115684204684671357138422431791509319556701835385752033116170639173372032269482095275188359079678859099433884203590313633566276056697959777885442514650864883326283775381333703157154496542907941276528780851775632762779263086198374389367615169970158774382030388545362410311187677886242831469191577781573376945219978885569480790508614650383582885884862950356946824500851260323971942187970065081078952246925706164773101589971043074692350468404592438081045530046766991935769749507344472739248130751040554872213092337915818818010271548382082378096750018528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21745930116263395575634737466986893938868220098141703626156140646994911778017869211522829002677685208720022692790857668763501013214434037026870049517156469109190296604950948924837000625054255202137820309506541447934765534758974116994117876391377128939341007739579406181711017580932579957429282936898656263103330868108880190829604920013938912135275181148101355739027234602629215531314415832016655876623284796637765500371547197101250631998939338554536718968889645309762285720916593340729921222509372058341737695585990296129622111872630510376296255112008338836733559514760880115571245062964762086757411335792361845603092543703416498476951284055498590202243576865842401112925699452677894156061529656047038287979636822225754429598998042597193779478779082139487791684118735804367673697132812712285104884342238249479351621828408108736801080129106063523350505658311760446563554321810592015415615220387812833046619057578217925067609066141283803978421365105490068225483216752182261392038740484747282339970294268872678077647354907975256810987314212604513521601278115381946003076216191509729828433935820574085807531608664404191710353613165946298845378236232148503416417227955040517902889317738110421649107060432572557927616974555933951109565637526283267059982419759092799392030231082352600450728451040863382122739074554840046333585838467201307125289720279794834522550735961272036201456511953681571685860429059668508853637935451631886808350264499763237855926293971318272923705574379636602226976420783091054343710919160023558719289563653230837593037624949328260222433640423837975209224461000057554542693749177199159413569594258843995199199008081279590221683589663035242738541575985623682251544197915888601335849049917691683299691753448924611406597853674682589625013721755421141777092466807250942592661942758153485835062867909455544459372277233194403097377473938629182766086692781673534969987661521445403773419113770989747540639940454297916130122852769471166635784831920065820693790483219714967553606740705693057254924664898109248136109499175469990516946042756389092637417065366603905750713364585716138928801830128205156834424897663833226150337404370037549253686461476951007111173688208465794663707697823617053594196633677276317107016191845246721097287874810126302789529920364107655110489587028008117034359191167090946834954838199058334066172272173204334913013215549375257719607745217214659737476848523927782696037601701782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109337560296460823632528114329054298517532988672473597689473227432639499055433585652768533147238829721770315591630486142540209475370424699533532683448033623453698960834780846147541769561170897829071310067704792446368814720392098309349549888786076979217293107848090679528700369962764713429714127893622254574446329624248840748332248347048337943966037438734225187642767860218823846580222465604140987607607232627423946463371706415860191769265415768742883831706114547261318992279297602204936755345988234968311623738001528725905761601856789395287159195525613879121892332313647188801251754918785015167754207476523117035716175061669479003485573587031846240259651846118950198491648735540029556833550186940341051376201255861406804232882892476230327717081334758432843760862290707944361022094712195261579977689171482742892986210420061977710825213803882540326172776828932300872223706512635626759901741025474757601924599026365942656711676987938936390856434111786335574042782438337333120958518157408339243675709201695176265428969356680386663930392246504793924266806546771143280961831646964697495730478231879201769112392528809130467157662915986554381944907970107425787194924791733793605996988076022248367224584467084518636531718635820021642561577842258448241482354543593874517697693482839158459768807355445395061338953458620339134845367665286107569842407621770035945026502289465323578796404943124516195523769360505914282025983453956071019292671708283738414556836994807143753188656195749132539669094176186784242612009558433589476594141801618514686379910236342158655146998817135698751120426202339404223198952684742893744490656865423816154305953302471197399085112173918175488793319878984779210400779398609128986107419112341603037950269102958124674056049657816729185889055076834212657257207111806458723536239270214138106200713730746928432788258799504000976706673614700642848516739054902660271638865380681027736128473507417550859510017031200493513360748721263948730342195016309235983340586356099957538888462728119523154173593848715267037071314114027476893276942902751135280578744662162879631270754858242588173849161850136849468420646176893368354364768371824900052268395192268426683970619783819375998134516538200439867784384667946853123745689465740903951226504698541295545481962254438977022490709960468677015409659751109840956827956516334302124963997227910907106418906988797378352686518353722627560918385856894665312381628759432551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39591993447612055996335770099598134786120942706945925246993800212480119307636431069137832846648463522143362857946408176889474101475568676280921493121583976091245204929441063875413400854431161330086713250738448129246581719836369494639425685899278510224814364833142126863558453210766118991986521979235855670480531740653534060158067589465854963516161818374564579578065943016592371405200155112323138156407803164975420344657564977758884449270254371351914035808581312365089230941312249872977157102210803291691731241702011107114395996538423463054797005462367642007770061784750483486384118791547331618987257286502347851352684384675139504923172025683092366702906354803405106838076930817504958930049331170971256107334532004153350485255352954356487578162647717149414101487559104379249180445732313259816376048260017110733817857709785161403829097385522669615255528963892423666571214702868630318566374337703140191363433448800322369511327050398840359151626424316866669305014620931048021316035816652841412899487795592597309827895098293624381740869878558435392720691069358454342538471550244694562162040374945013524467688476308125168624815605557491601128550067041163702591878295320308209418310277098793907809111988454147911760889348261648747381280928980273802707013552275643197733649966851450446590246345657032911551895759361372764464579745414929942433538468227669972388995050277193190817279450143677624411163384184538136661260423808603450952466188493500226026751773704490524576709637354680057985096194786779111678246810523530960761445151846579533256098606801270179122058901781667594725855314468492573012780950876056216529034678467837722796056606607688640228143797966740049257383917096687646666387979437438990752569142232511839147398215361579081586302536580637155116866907213234163243077644939616678944179507603169152757045315879271798902216937982025680148785738636784497923997052833049774728997645583807128092467100633317897233954769463738600455965215171277537242792673766683016706381184305935977745990774726314591081279862514575827563249088222620038876434237810536032350376555754869379413002364742371204349620192872829098842307539262189218689835439070140275720072714891631705381874061430549572594911675809603309753775004534130816488885406662496584104058006327582529951144264381296561786082211833622082659793361729985186208361056760921706802199295177892161170349739169083552958926813746727702810635989202381419926355512001738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60512510114345259860335484304021551221739860446558347737869591061428120506206641929603659089744210412115021346680748643640161000718208633658907560936429940866642299699689480651120706782210242372795774015574305536084165295449097970805149307815296333345295205791037955062393757917359709025325797690859901837324901851059228440696710754340321295469566764830314255085672610096968146593873342752195024535739397094875748598036005313996816941346367613026465820551387903285925200330878505187897520316741290363764279951853042603919222220330032989790705392298830977448560646850630855214569735906649931327787993113108752660751059970044783545526943584908282658340573082768493284188523163948289132849338482850945720456088058192605657726867496102045516085255149980391634069654231685290362982814196133880176756286268173318829451113305067623662025108724488311353447547237903755192669974421729567871055263046445998142477849912990533016227418924446317569209235518240000816315761032400826138681979780506771019158504476186827741096913042458223171565975025549894310924678782720505443466791558979516066140785487801075090908054575323762521723492630104344954525528577075461659684755241806972855585925409899694589214516095063227916321897666473281997204066205451353756712723403323514513409103661455750294580548669682764828796955160663915225182512704742671168976271999051644480228988308905184508505480654823262187241689616513763994877874104424565582759036089813963560302678308556175561378229671907374879478964531565601033491574839601287621199179614070927464136940391077594352441849815409935326453028916423292604396440246348836138048615467463256604401306664157960055567205412307289628905773205772663315578799889542072509915951133980200571989696247613510367586282525118818376709590876102803052495576786437013380127456932642998162205957152885854025792556725865136826544512217382441305144939644428593169442637438434014735275087450688795169416940533732954344208439694637047246451753411872052910702124171028049859817713514415510577376737630982917667154681226220789645019428710411941191684675496598616040707354301105971458266652048704651413572626089141148928962864744562880791613372033416575275607586155476337119876829592198697588079689508628869345546255661544455572714224875775473340873404410137617059733945747292191818066715180162974918712939063721835276919183751521342978980110981446844273120225934126744814859279065529312590638756612969184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39773513217196509118713146498537817916590745899667688563757869377395891249035882835804563745941740041226001876881272343394154129190644042007360416719799429380364342262391501343299676424686722798460493599232020783610262477168235540752585247168311621866521349785499351667287485879194824644153044886153250999033124602766207102712644085079488301349475322763810252732791990332004804907020255735757485103833093438989627709739844229165509092358615648945465865282759711761674213054691576294752858977520892422564041868013853415818086081633027211135540112861423605192461505325532333344205606313183617219811551216435586842478709412214131877760851171288737573852207680395700106657025459160638513268988861119940990798008624877453305271119557735860864489290101775773737578585384738472724619876579392675423975853832600187885304454027065316392314876060164824297044794173493032134660604132189782939705399597097848512877885569613206210411762007969188056852398790834874589265799455373389439361155327264895826843167907311829909367040380570550215848971230775090057075216930893770069505273762897885693098199305694829085593635500636618097181099872319862944409542123181266252798013674589855250495013671129039171133804172273058583864452274376727757230322457397964021115553793242214493161570422118523826789846398050747714903080050554358310813915877443325819127100010327542104342822893902186887875149679691196038002068632638916928641442142696722783375981611797887376387323659040113993161831137326977596853307883723287676087129589916361198495916038979198736308855464924883132106959807089057202296245591642021095015702559905680580283484656687651796907740452296681672852737982320685995679792033463624962207568928612219291798266892933702642868182703010713037604454022380604573930650750803044715238689052859474162338083149265990311393782846454553518502991885667488191234423479386536444105033632328454915574582600326254021601904485707763806055061393418242142066337231289963613638685378400361717160556813838145102580604725315590778699018523877923312885978075259897327016974568320883142174953437444679105094538872552362741009422971659707157439891198131137360815756580551649737126469608296345417385488775229685386983519902055056559666730981918634418713308805651513275123567422318972555187869555531689483911257599475200588600704636020121417829148414349612426491517640829456847074202986040853360073619260668748272814496707982101488750192058286915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58905051832747227610911170083963325703294007143309177236009274427730543318393613313592450847331960730941483783746219217633282954870302606913691663723512148878973066850856827875798219713782356454658928257375923250546149636997981248914785562120096421522468962488552151507103031713554516342006718200658469678507792492514091616636512805541390348842205735019552619212842155231283463066144436153791766294653475997938896211909109421769832344312669859500255702592444125053470913461791744653893915189678110153009064504664462902277540597581725900837762105380836237175582988689883084154408143852306687841095459501093161696218591881188705637694102600463633174138321416660435847850292358385738163597258178846380693245219449625122026877068836298911792427765433954900135637811158672686730707198020572608141912606228654625362985908427964807142566792764142832765825058750473513059234299131180111263361106543959665140876477973776830828819539877402013677688211075551887547719877981915348890645281245026793928190952409543211012465665084884103387069758411529402759005011334391222343752782372511022988742655103512430664542066118363221146540608329261920756929190634638702738992200939429240686590350850603757328025324092825551303084628372190977372492956766871472610658136224224236203518489126968300258566728817987907689703004224762199224591477893038764501510693037938657225413432015221891003521980122733309231019170219061407632252683680239332381696292674550881217586734761863406911555806853270393911357209445327389143249708302392830292942294606959927548879258924120566061217063904469211746047532306103896501278151751146193389387385496549753129829436758279960056822562844052360117667386211072059294180545813729498063723829820972173332776947097148193310607016496302379352592830097788318170468976880910675369116098255612266534495139329902699750398190472863362195564983797180541506075283022658907013181740348457558900723723151581424160217266714943370287594982635839558344760941598447585970599744431226685222911912557218278072094029781633749268811909322942076689413756113735788866063339974263579291026744560452072531457712413065461600913166306091198146864029269940251756142407188473902286493869056684467076615006561930990080863829778265130764296343809335968797176534035801326788844889700501796246612459300416566224026547683129192042075044752261009840160690003533602140448674857634518383280163697953628460495420014541715215643946755515141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125573510507651171925831476278173598298939942125580540702254752433225758051413956607822991671593623700384618907350673907437217645625845373086874564764266111349661829958893408267105081455056706361134141241957049884557396852413638086509041059799883142098120183079616161101345322932788870661843782233698556833020688057111536142509581395323910553889515141281382092022025307037279496331704620946641945913628748430069305407553990419094127853949686801063620928062738010949305312138284255681042886866588019538787295648648528794226951625884054528752168502046293825766272273627156567923911735745969234651918830380856567283138693102172801751447213566698971155753089515961792264134842021647470086606681461639383785638288251533339673993481636669485494236926285117390611539541888795840609525491765232692638596259424600158082486325161276439858853484051706285057469024596405467824618671523284223460456983046502925651248960157289854679308445858643816140210667013248467361719263249997775113010702529497409611697056807945708043916800119916573147642013460178662722650840402249774528043737563964854629048676587482085005641082367333696087693394995414905100345700085026580236592180312609538331983189318873227394189780561416477565929882104310328928897977632482901998363368325482967083294776576714086455438566897342965308383836513152398536042902566796533834832094707628795366338060709861241619281809446289476068864716119242920025405010822559150543787689359409379146567509084552268201017541561705176541400698069141377177162614156921180378859357164369931737256956476866027277720754845667699462506259285427510744002962734925154829332690507626255658224666764180436417170487440053215078839699587371412179930706494148453351316517362512455090876690434254867596679397752560508639629728368201678155018971975713511913654764673601503561733557261909741288701030924970742839785009314129259994570579335123972267061934749697612392186662062515324818894546162664739806480481611084533976753325391538408172587622272613502520392046670772130993344353049175536719655790815833694349727742824339427276112864582955244989752494256314047171909670455642890771708451672367149571180694551929482354954984543419901676884702035078133293235360384816203240874884183955696765439177833205425927483539753060297995090571689619874000357400263669579639050977026029633717393294297675081295450448336514774266365696153805109420981533708748642588900472770188425905477489991931624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917414213227677714747248960081137652834285632396379579479066105807106577936805806134113487803009748457869711772667980816638278406939199783053535910501485024310220193580669260379368580397535816096339234672758473178723853658892448056875561432948764953496256022712135943158026220075521828551364018256687822805468164975371750874213855879352223492423142466304465825619500295595124748309642328827028703723316117776675980476463880658612886431629208376097673417335103173675936501282113243103593837549649326544444867804021062143070965121643907524776091419119748354838816188791831174618789473996244375356896440293873547693088753087414285275860210418814041592123433867463360504718289157903002433565603592346662764400298636921071019411759606776242534458991302977848299369335518331841222248992271731923648848088284573113444923419666959048319641664897091232710920136650784558162201206931556895514166244928637025823669985300404595136156022781484989895501547824138878990029392601799775647522270898255246374729964174638713554039825020516823190115292878595301692266973369525503146347314015801752429824507432284822915701359927467323284303807446588289203830159410721794003495530242460615970672747595955372391005825198610604703877365312919576356854590026045090037837836798330897383870822853594585052153653525774901110472310576688199775376254750052824110396291619577271051159972757245598602506142086848029527742352515511301735046339180495195117388814908424753499470835475871043018392856420994047262152848831756907145969384132378424548698254466139116732747089796547925716693174703063855292425843181849405807110758518716726916376214045862262290984564515347670551762165558995427434919266243411065576002887232299977559466359981144422391473423119134709899792939310979349785160443212220997371976969461078159643569514997316601317421550146608728171871986733323922941086543555374236757684282961690748137487949612849898949136165777699701626528277059967771678194208120021625850839786868912538160256749145140178404786712214722793608668846088066511634031419597695341019585080579775231812285470245456428761540919136363205529124535693416186807029726504139903107965663263520882143939595114266020592984190938571030234949544615874973789407926426429714680638789445434462440248107467381842786883597400808898957381053688204475968827260697670204362784785112161573793351070670515282755442841041762989886263135199098397465544544580776981235142736970610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24290034185954891007398713316002291409569993514506702913094290534392605599385695475823557670532690446603978168658215830662314013974618124416837789474848883262790582399882853782079940723701687321293093049280662747290151349468449444741018682027831386139503610203499531990430578346208132795875963518414515281486804649924617065630651874845255912041800093329605875084655095661772125213787622580858647901342852493698131355892540110378544845313356042522315616185178556330791858591809850866242872813891700689689822142815637602516638711011100214901866780977961595513113740266652331100070925520536605206773898775455922829556632727825692484742925124925620302580755333313156301503173617296017955669492223403015039467152261526761194492313740278950751131002817774263483290977908822624165613815893363937797844344222703881546935574635046489976660756425855161485377176853025481520201323068891342979086100593117923656137033854686891845089140658540706309241340784323745909068683742613417676874072442420464542778035661249503208880413204372878754944966689153280921167152852846614678970062500074573173921941235084789295802533223057121554472729901969507100371889656047021330772877516554709387612378026361497240546411969148783904413928770400478651354514954264350225194232216775546893430823228438787081088391310783512686346091315025149920954902105250095804157477768016387708117378357057220143583731591772504068401457756197732222900889472068721801285237088906251780082781214319913577225749625209969846852785104264455894505180396722950459217436038383119845265434152737438447137039691566553704273806669945250511390271825240120422481165717033707219513245076743442847228661588885760784401455554274319563796135616369812988245324455475670362084023473269587653952075471757494380606883072104747744498362083877442680562129543577334697356279780357904096262378386420993424838865091975806371320084397342665962158277144070266154117544959384069456822554343309978843930351917792670835588544500358603482401526778290096196825089439113505172939747354079372869402387570422176163952770908994546949869351913584659614646188235834824609783761700359926325774360599709969581670896875188241522253105518865622548026653521000595011057916571684791165732893532944595190726571697485356973885149238952161352295262412336080062412454880355947111782475884748164385352109032815746620199695570216108104841023622691222971793512244340823746587704505056129100536623953474905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52851224887381206290960277862786880599817516776895136588351810129839467651061823857682588163718890801386736332998112036678865421962282770241712484380628740372761332362466524060860314060963283496853502542366011415007157662838249268678272032848088342508484901211171770998999251882792983289434941067864707587756623002155130674879207065404077175396312100849379482449435686874368733316344625011819451140121726347885158161920452469632829865013037753264682481632546431028100347251491433352031576753252842492043174658073728753451936066276558247921396385444111211833557126900886055189341402678408627481873898317639064363879393298208594787132040499819187732723691663110095875013113781164749615884698202126537783638090897686772931006800653673499142996687028770094620265767979610045185390937553338821863332689674513255685696438149368612365300061093494184474182159532689490754401150337078373852273528001614899763091065605839449785765424517644139083467610408073357192039379060772590851177837676014215048227788064066120597862488122727010465293397575405388152519633646993199566289265113585670768777687765065570945228091811968641738322039222887422241686521336879242864126689438214883087765971606548738551456088505770117002418417941687855144826008415109162052754830808400062326059849271773976821809130855951166356278676029193857443626882714448410319475955694238245000016158829627266380467667864262742309882484688105833482438971332571549425081233283911850939791101462942550427406637889577132040907430560466506676346192051106095259921460664849415408466152027945737800615207494912434031933712890654420290822783485520178005765960706432396769313231343111766333552777828890503462078455646579714650511839093593454039464616151779733669718746385527399657513455382420541576115712122607045996927070185780556919026163581839840149950755008234440943586789701838891106857319536391690072737605123834086410784995170865092798171291306892892322217921875162588207793896550865448987074691298133580636694954065659928720200202622278992066725242365058782121779280533895709976970790398643454520366580447842795841570633529670660966989782046463247491272046331551278201948911867735240037947822018498505933542458118131192887273629491317961661861984054908478899203370291004821799919592000157195183640213429161248540991818879366828479518417775650728314787130277292496844836563709714666896393113106136707022623699480086589279268088584104863930523633254580657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21274608063495675843085730236865323223535677005930313926188265493362919004632441240392172568714564070079283838067347499733100570233067680295423418324547184568035888616194879478593176804491224982175197498451020846107949477485892331059171868923749438341967399195861338089700924470514889746885554504706306745109464214446834534929669515540870377141221213550799004249819468169263843571858577831213800600455550401885993840028778390214743463403095211737783030990183416830225799994983886363522301976182718830210702592826803199312797256857347514367350052006111627469938430050301679984796730282269360732721945822395634241261837891393629409554182014035002643495278452852634830690065757443826560435683986077155082980331024791469725512732732249538868132318832621294658422253364628765705223901132421812579757669205964396713118744783823697820795441627495109296382912521186410601941562329221238994591579380840117275302832198408670555001867319151113633938845548584854868979378157661353321742767090199778334120775381587849871571417272062985995304176865861847475629456393600794277677645713173973837500366963312930401327013745296665302894393289245425626157304736692728968708506111139385643213725465890620370206338797843178103549080082731771148139487909754421663347615984074206874890717056872228096603699171124190132980648278034914351298208035866132217989573329047776943857982522168711123146298157747275149268295472447297597691159443764004753839352746293631763317475234042817236827650627985938541175486167793368205733393800410173876397711645197336659372563061033186674477697669723318728836214048870990147635488482391788258448378822639446843729368622895639084559998581064653652331115531923123390952657592045205011684024172865154733401632036674529523375427842036785187902503095425874033193548002021329826193327710845991075432565376575391866742351791524280758498587050713328944114335083441913439753174127255880778965261604056539985528334291688505153929697801802852110281609172448362980957168148454379498006223589427468159342865824975237276649939460227637190823954106299415675250425191170327700036363618311063103098614552537005561093635353281737657054876109775056714668111331905226980597340559158510834278382324466641999116115937215066990767913179626613112322913096070919520175507203872649405805669138743923608783548965515751500954646749492040052920123861072253278849401944623915262781653119568906633229059693699624145786437279808848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87382107381463316408639717333860932257110149165118347372684607393655686887614719364944879187299145291822050562059501066520887874910636481364883916762385486660067832633620135587092124841527469150898996631247542438908201552559963020806193481177206359859339291434309851043063487223115802414779416851247651482641513579259003164120414290624004485104147600846586643205467796703378309873000560997403447994509298168988858631911534523002101362708113564973792596077799596404652406710340427238410338489355429218731529808289836950665366166322181557844252937062583266990810185046161291957551894564461423929119217741635263701821986595311350456562733690205206751739013791060110517975765270947562868388771891537476270314205746387010069956488566501204161413980516294637422885484510305607813874411498228414955147405203308098426585679885491605732754641275905092127908312121657545865212083810883878644351077598556851661540368753778466157647723586573458136300378796287670485968097657351986820882400859288460600621256009923695116435892622833304734468384838315145837868285260366788090881756792358920614440706914700653789524203050434776302051844720938133094092106534540205924389365718275300274116597996063399960768692770162737328504547182522700849847962955925789228294539938770003477345740347760347596982543528629770063383832535344672289292471268436710995571151934551858969666218920306657845427095061507343021524287155024468695845597335371035922963541284574206953914554039618824312079951116667242434731547032263380982686877074208582012292431764120465980293534272698532480693339654422045297281480940089530290002443980854367906841441967013616833014963417321550869396138187347745272055837618178140940529796634987833398246093162583985165526447541876743449422422891194749544805751215765958066787619702282257022755300316447934573876164064775215143378100804430718645881608305951827090396313324427778939195742204747059528461412363991540603700403536969569697966435017666850359389214964241538421300795368507433820154011067412660777766204545388075700899705366055880762998892963833598866252842711324984753460167833090693934218362140678582365002491852027807379195952103109660820277086395178137582894580279701000959954071973174955634737259751957273387171284283271043453103033037736157053275315263887287811227980397130770184702753175014272404725853389900546666986245236195379085091538853757282169829333771385836289263751894553465591251818211066440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078438468335432639865622075336468368370043721009363990668910543097668754670402361730526999971277223016485946309943252056696537976228401555173619887987229350493550946987388762339611731938068715802172808810898913322260570444024459597586086062985440791928798528311142496945705996734054092693569018337533583051956913625577518149536125575187833352455312512979525200093683399480600813477478258840780403299497444676971772624431598764576278238265982835051674427203839010157391941126819315308955143234640987197383597329060354802658367032954998721391583066087573341945432099131314155952640902766352305102895015078727988212358595248057083032391723781757092122614493676374154549041646040519228372610513233428681806854031759078524641861223051786534236540145208791755998232512602089314279933358283905623744237217607141258061036907450846118319924869880440318214321104715676845787826707053942074947202589883545232708941277874262573426380556162995551940064018300713054194611919176175767334854438703591904621900629010324049785720019861837877848990257306981602967825255441746123998336906931657513700982582187679606312855498604094115961337712343932139664155218366070318005288126036097186571119301163027996900856017149073044413029755264466611066607179368422939158982306691540145615464321421573172214712400336585189742761088059030416694724868709235848686246041256700668461637885467510571121492928830368908892608266708316749081924298747509719555270891931952894054914576358927016567613633976381455123434208253693886524238871591730609218042362160519697135922349684310838136154730173723906353153297469180811751359828324581748502484377068816975005342043286617440818416602421967281178024952694090380076848773563910821591311875719267132673088369660468927997472670772213557722838016132131938378633866760755871128461012379437314250146612231775895372038914193493181955427375746488128220821046692393516518599952556441769816538779083775335900858222489110521776535064613512096534566471181415954741347826509448189057549893568951155806207446393494063073147704953620272683541685686326422486689240394716358829451980110883623079451087090094305369938381632582559220787284747828445527240564184711359589824781784927856693756423388448288294944063325946135667025349417721059446420655884073293283300898723365255243647697887109126878599565959238045567923216036090595233443148276443070939277497495671194222283591531614346175070407575276461446544260627959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23691851023481512668903115879276031428687978178269883672741565195959264037124903543408207018819631900401964927731677749797878733023792807231027979230694639865608040596361089567682759287582732703761194636966053316682238434545194125982844459610429224816226463064013282842679318807443567323057268698368698792145609107263100227000487349541592791394298715742359702137389598549073881576334547600587124977997275285173361545716739342015496349416378935007050386539446291373056400818571453913362085150684649494442756356086191503904437412649069984100452576428251586262386216139076375745160766776381591845908631788710419883028504480368950918138639800399503622345133176453896233794283809953903581293957149986992292397629708148702766940918407458317380336970560412842038056284530585132156047304769250334615872661348366733506883639187460417854380715478474327721158955770884686855056919385685045696637757738757616411849301918906886882664857372101950860835931748614872535080857484998347036160662300886515628619289349568420993944926538125003514767179667655350261446304673512953698554264479907185110493160605000163251205944851622273040974838022389047038619616075577389936322145622847600468050367607010042608900953780380981774724254862103224113649423577178015125311722931288834949924614154932628101852181899387016638406655183986666036009726108885245843701928475422256921451219935266695253879048777180272313319318356882882004358610161136405765252404831295642115910754995071255999578412213155584479154384602255672497040381142563271908122364999851776015465157325187950713799247953213369664937615775377209555739310783918438990093258777936986348253564528981023604876017569448303144563767332291632032427372342848068150378144578639437407234238140131098524506218704817918522763473572870314505183443540893444609359508701888362301634902864905896306675076981777766261352163368773671980526942064229322091321384153700127455516254237096485007735881673848381661261432635705271490429717057715943015064164314306534643239227727843810719807219192747426866852021752813799899225954858114401726092711118517434839382300863578238145816191859585094102152020661380889340884994891631118039883981422783424551349638400190609585729486347750935452284186580767337244702141648346776415984989318514160750168773617455615666425494829332052327942530658585230164037459490528594408409985142023559166052677503549908826768767421779578916619498129271495030027761059197623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75435612617958263352205739286947084738362365642785314142535329568582960683503714992939174735027856140293841190157944835302484647818295817451423637514733868949496702260542664331457120524042063190694993514903778749930493383739600631221436841261843368765929641652030843642708242828193810702429492930998292529293351494503610916310070897337149266180907711871178887380846112536422590436522552212309315242216644180384310015541559390291695384605923656822020273238228307390587549281262704042037700373292206411003681934947866793383649980162840744675745409900600812996161704377741285253777589868732739739726445593361499198244011878641774936567806116294237881947549280103219697048983206891420564652081209035674163049711128640575225565991988721306727751897513148778985375473559181644069980026715050634853531394254532490478593799714677988556062820829474169688611343521452848081241933915877345510281163958364994643091075481349463844388848980134642303405745779570430824120335427913348402170591510772718374064043947163188718193860767762245735163497399993216233501959105389900708025111313440249135965905529630911642073135960212905077686016924187675124137823341021047575503427345821458541157683046825479390583655166259674277649016730740085422173255490495608282972342376431183733824733154021221108954990974137934787279559679422702107268191039485836562020450296514267300374612805676268863396821933467416431897999729523883745698425917685358505983296320484103366851354765040416604480416359148699263048947984544106957280575815530252212021110600367673960336980535680271188481869723186661184966792572185213544338980783502883368502494070719142354959746033311561130366057917235652815661419428767787167718901138227302477183768629874983169945913812323808828899102488977468900915630249571851009779465898903872752667139282221651465589843577132311024118284763280512239524585954698571231006469790658417138879338265637808878701488575229214181694556131801106087282283056971584812718702583492944755350981703908304340937930779601442107237100812835037351169157167119547996579649074490458084490579543241035076755274959909578178243726748756542019892847927430293138440970080370232901551185904383171387266709424959649558564616067905385709545215006092194265436573258506955819309677325790283390340704212432351933785638945358281553254873761574921122505642280426515862821320769583025423520730645048476072122505030786975377195758466211023827676357294232265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846106632706172635920392870016123129000522629226553807722742956431736156608520996868807799823182848400525790352975584199838690865599770872092363281070686215897257523739582071895323183599859503656188942338317939094085565211889119357346338202061520049094070124612808554126597852207133911013936530942647194862788175135499952611780521009108361541948194026417740209122233083210169013664624723945889030740301596494715046049572676440553997845780023896240690016100067294838967718698759156522440477422188828344532563858196010434070494721889048714180280186132973956039828418480172406556040341111446348090258634243394626194583512461867486143743184092878234460497736111078754047531158519512220133970301002487844372441149187551421582277687617731007493200605975723811073183694415469877669626179812323253900744044281445196032716376928712497703638807396821727106975916172438716089597743239969701756487122354968611199771509355083871105787927528235504034322410264844550273496405167420430371227748467504927592114730593710529606134669861025741732646078858688982446537833709634672891096532979264378393451972168642174172692296317341409915239265379453158557062448996143338835744445723193902013933724209900782039074701454859936517003712994991552747630001631690830626753837077010031397358553233535976160927165766612313182151164625701505112036048183333032105804730165279291501968671136275526665023851825349333286018807399709508685453147103174890919905019648748562130640048664516575700699341422083117918603126366119499563850299842195600646053908861205963283014079269089742537000270353484450357715568927528001468307126133956809074271737463429734840247186841529126130126711609631993861725107316598529127446756993937631043952590823540884959796451587703277947778631828078603378262362869342372576231309054247109895452211487448314887675383206229388584594716065265300895461022821786388218902310352982753009511579590471784830110547448188850128036991956999994187374896380978047933607085827415330865754083952474368060302801816642517970120501481812029040696592884652664488285726215332658977218271290745799127233349093639888378001900571614927137652505207703367087800788340430602227170105333647838851076020140376056929972462992988269392845505454445928186583549039264939424515055927533718220623051537040430602283587319629031701438177060907088791735009893197062064550734223572579154639230842301072316107803729071550019629494686687524958565433204148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95399760976293711649453562080284730194648310309348155619893031375931817229018195144165385622827777194116189806837691787126724456563702657135961670105406775079425271607602731624471770528928939686101866337729647116625126818902898245465746861639030168628492998997237906939430189307319523942070533348007603806836796237903553658599414046519199963549729350554096207595636973483695332839140666473012498168998827565099607635470951473626539374578099608321557264649842240687530805031311382441137277915887834398840338896905554962385457502986206319751479673922739298629723207441778622405816223612031243797795526295316162085682228879402180627449774766775147609559218330793808071573798113688223150754229296101219070589146458368868407582459668431193139544693543220807498736413565405922096915857108051408985111088800241973142759436106145708156456016517595005272592281241493879107459933538600888504884059549911817003504760436709324471353106747625178339070773196628744574306142237648476180153370974072647099542920125908749205955029972992060598958402923158167347278345882808633364124891574596125174489552363641061933381857263353838107464996338933255706465281000022655908087163262566309224070993367710257688727092905897872328257572520808224875172880806886800108449328659093368066891205775593133285830038333127700057725305484520478180112049807457188237655562762400096758279703457729818150314899370697414052818861551672568242058565856546945231773005727829206161787427024596429333351442651406362795064792297021776388388290985064283395094246669512366991552463130252288144254038523956913797958991825468522498111571709606351272521165511882597910978713219811433876956891518990442883344571082771971389000085749504322872868475045146129630790375417070067931861550168360424894482932288673106664686397079235117350888928071861443223298617853665079839206178078831705983624450571008015529581733419399209460035025700639263393349821766558802114406806278601353163276752904661660173918274665993236076837740933448600301075820753354129995964276723284596341903074453780638468774743080879823176460769775686983031858580422363769382579376179482156332581901629393326653484948688997317673770908491534566889620379684070289002029808853455061472542606276520169578345983288907686183877704585910823711576441425970059581918710112293494254126778230201034995607822624554122092720713927390784585903867083419228399491376749848162421131667394481309785385287219854989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125329475178443339935493592738444756494605295125926028873909687266015888633150981798192549621898676140534406998173213782173777359683102758084015827770951615405528873954387141413184620200663180826925835700629469430810711421961007718150658629080678297916381332663484149387023268804861188930147528177417645635959008007362937253948907715313579235797728138234865886063369115724605367915114897495575882693432940697813320744747031015183040606893112368401822688857668143015610649933075415114474075589448055931107750149747661350689885599526106303825542839568135741472991623454302649378925807999322772019143789451281468968540595266793599305470073970768868283167005620399121696480849174728833595584760350922119984686817489493211257018037334013833202030493820559408685217769341530174194146946553832962659115084966720979747447799498678343876230189125701273121001114323624424718601249300359974716909356592123237479908893973980556032835865134594718053549448688219156835027539555382492692608007184827083714952953181521476753662800400321495164899385220252369663214778407846960158230220659340040593975378287312094569006582506791239732043666985601201355470302470886622100085998167936315385130267116380452254517295946722370571150575561001831018774308440543755034854725259189579661496277798575289461432973728587812368615974187148030547960918046291752112292036150535966393953867053547892735781651650878540592419832049572939735407781208336308201555124478213661211882145668070436980438235460017924958239659944847859880360338020014572788964467026727504977555481489446489986116299093664635156336718570615883445027568736962053378605017198865798459371870061420738445178676537182670559597950130532072652037827717833199646879168622269286576038152880930185720683316017154472089860548076104574365439137347919191182776100718973858711495248612203422363053281987563534343895377506732683471418302975324046208095469035493766875134931825244419788352214037633523377676582515334670792096924537997178576675235105825150878555988740676695179936387206901861034115106253664662601725080581652737091212240051156209671966174370506940362791605967927892114185358815299565458907721255613636392629254786727172993578090947427052393151601327332629231448343570510332330507966103361666428560893239680652360150074405136660833331009250642918821187449844794895389781775020186804586522573167220005985765069463941837905637325043445365097450284515534910173467544899722860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85061858178013497819010348966811100632659221909805631265152451522084408288074702265753690733436785834581681630734507589608490505896883983824983821592738316364021139753822715718698949684508602967499719072151697138107342927112124940585673215466700912902053409154408193279581751044363593199379934067360019914364844832315831134635585522946354882857506613649616924238327053612690738430878849924208836649126170226867206134091069715674122775877005412941692580362605738000352053359909029925533040583810077048834598997867560705141980288822588625845263238095088491773371226239273280657284330061400159304867682296391014038576018073692106975245552794152065028450615896339252911408878625328341643387992428344711587278859337270001847065515488300151020886167873639405249937789656528998207211474084863017731712743540802146892206973346384021408132418181141037682128769735158832974366522482431003723781641583861920507446454558677448748284636273167870657392359697816233161332339060384121646953007832099005672442062804149888758070848586276782699028258941903774164737284703038052076147550789210583066739548634100759527139125551576506870131152565108878160340772689223305420063758291092386575492989329564700531180531386056032568962964561460692213390690505482141863735515892135249757167180554531557627334470654420692672108557159736960661404688081818187740819414026824904220821790206654060475685619548710551350013390515918481233402857988787546142662960195793486583032902614992960459737887711119504870930471704110365184858336348533346636837019383027620914203098353067681029369925475533339210582353989549343859905593935933463364049937854826365671855765469753324845914412268953246918854410163461545080725024985870593526811565307635259451885227064485141033154733451357412064781012321692722268708354546514731974537606517144228155988111002872866267706092074436194858702513667248090065937942434698804455095322231777300520542146429631118159983392736901998135329921463512444229040685613457384753548403511765294525285093345093058097190601064424433802097572345721152420997873403170920758958243150861029881586973677816598989447350794847236134441784162958369459959133966588574333458364959325692379126826346488015686322967968940465882576005628268953309279518940877307259610020225573279831558065415266233851123087501578890779092120219853825496907763039352638569283062844980338947073235498740278182678155844922229262213783871856747423926181691564685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89284227973624665486198230909277164059110298452015124771858337261352248406264382221568549404549845731523662970337761278061523204852690192775737802691634954992503089626187101083436935197171097510146662000991145482668748033149733768306934223142003284648731614801729804048716636851199309884800359003862572011651838309288171586027668305530260481298686972487330466238351060840623302153930845194333680227694745425309300994893165283101140902210739030814660235823281468619934692206351819600694925897678574147407779258835690640866213960103598144338087221867700374469197685117928823979144295238086451715836402025458755295321335966650990323207298949063490062989895410978804165352356684678994593913757018796844631998122762262800617022713223982036224187706004206547161434419265394100587618763812839378612184085327332067018027327359763436357223222558224790271314714818948467454537406196230630267873662789225155273772556210585576030316192000585451929071499287988936009385218511909768617650794250168819750960661597928182929674460019486102280804685520861588274028867083194945508162000949173751409309205338289175036880137254854955515567363195315077241103357447592316454324631759843049620718714814234912164019748081820295781886950361738239821584028005981155521133813780410914410413064504249435617434403096686087580583995739619174586714153399178634821395262301861187397182203259051231907233613926216629611170533520446480007831710069477727146350179114900343856984240682920373236587961635480944932968125984381117073331027810372776146998470597299634671482248308363334929713298619850492341216681090219430598777434886036459461568483649164933792549786150617887458036365284547493137769526164443233290760924809255301717394323940959016638003548750188068598411836862836210417980423409372177681717978047794295623355231700198737913011853389372187912117747170899059154443484796324713797378724183775511340246683794736182770792357323971184887637300081417416198255285915820275370411897264680566964397983625775935529646710098137085236197096854140344803625677568645802749275471333009304757737881349856105604419002364792961568169251053278185052481193156379789664115300906700110053667945923535883215384379419343223619586321434897679731288388799928647683178767970192180351020694019790459136173086361315598773346383731749827058090060581330456655923560088074037114580212614122425288036733073196520956789946967215679984634800673479981879023954527910210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33776989929913860833182304821800574845584008252104804905757966141285978632935863901297910373190004182329118815641844691743962964423849328800972215749027257559982390066296597158698426604763484981038979589369784149148679231394467119688968555003835116403986438265060126967121118848199904934062572017537923740422438051204573006196561389518618690753188376179277964487939050268988213400602914042346335014677968683019558304298995263766412287394017557367739425776117920988240657009903650267513823025317130314606079504335097557612668390550446874823668647701369706853022119351738809069292128278604810110537405192791148270155622813420700544256331863437420927395840724242566283523316496953004014924903991416667815238413777829822188095479529792186844969265451993376340800343912756914453763588645007674905274693131478269877541291296132482986774867939883928057422280301694850791454911692818259410316268835030568203162357078784480572012533321680176196949265382232541737124878281829190395473220503445193440907107220611594277676580728518301161323550643516762706090921644781233067978847899018385283106149650445466992659510476822025450868754703149418493981135656840447321753128713154666223985649673020257809884650605894187883519591659181711294308015586973361898263454709589050523391350551717222691216437488441486618304798336518055140037586669732043704405078758272947016874253753729234939619722876057188231996014835914858539884902967181503926272267421607392428307149793989024357623912562555994669485666794585184057812286557654227444968633016680052322082361172005779520512953716565213818239838350329487977106008040419441614538246102584082658391221139802902550458667660340695977610817936531475660296272330983425546878802146117567056601049020442119567250104580822794205540668422172781033991910319721329175261152845368636568497595637225252185137713169297131561163160976941443276086581680626444818529311545852146816141411138062926814513321774981789425581847551215026729604177842145088840696669278440347219916859269392303262345292670663456958688456101987956828641799049218743416552594994991708839059320934975556209406871912002551904894791833676862397355233115755922387137329404552921930269017311634603007908560542272315086306451322386271491348863622893076935828684840719318142313153526284323488108968141484167236345005101839240209429739334411427374230771510980245172106421866876107189102821477421407162522546910671095560950138672312369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26354282374017475554476969531838729391342936452440888288294186345878414214846880523924823190115848476540168658707633820730445650978428807412246997510053604652733260210788122729058024817473753724376277869082120232939188780223321737701195183109828933083468949419354220523515789412410942096765664390709030882916008783398025792236497958114757452769829329459754019493602978504776579029020009741886305853254505935991414749874117973170322599329481701882134868007875260547369392495860615700083912922025837167284882029714421757790960544542155228692417567048037560289755023884838780235313339807746382219956683446841021734119621733128415720143153941387859538732289872402123717029106175401516830834282689892317560425984366663711529983351695029537179534446094612193233892963398355040906817547091239042229163207278350293403640034497424045585616360825056020971976591041346019877634962844509638740065407785664247304255504321006529985024526861675562699824081207891235820602209529694212819745096655037960597527966893399091739231268972608853111296694697541044508392589503293086126728262061969206311708695769520474382549870479934130290020360406818352573564137627495678519915299684188579298187872513645578388729479279143724767182782621655918860083895872035106345074492942181621806175140369707926249389716112928146649603802953038953707538105983469514612764022249677237131303645024902659597341577558272063452498805931932685863509017165639958849996035370410648861944458701019972462935167420341082329082211641793480859324802284596973907950611426167658933479781987029805437457485017560380770639644677170435878234103935839083157072511259176890266271458895048642841090827455120290949549846488384844329154329096054864732496720822247475411353788855683016113715285800008097806355623450813973217017485785188954296166104388303058140293420257562046710411182499420839179839010411403599899832667053898429658772401356524713246819591618588076558288835801176764798716912952825003288722645324666654861687318704121219447306365222225008027748611415456762563341579174206999486469072463831634921797774788535106089499128592422547542905352514208249447479181949948088661935037440014860528195443516080010371378995688316680471666566866521276276061638940152475929088288482949065490854447247241290731459728559702770523311581716183610417654610431950120069631262665796726595760966315035380238207314934550051173685012964459077961663345731306237252291144714690018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130569722960312888090438925831857053295415406644265388956432893868246273418118184113544095645247461326555665463581403759384651643653400458670063606005612099251622717815112016481928378181855021374453843550443079553928668278563253594807295178698757533834406874054543173828106231200871701395052944847392915547515288238657741487961210067741733754638741328981881152367362960121663009059455183890349233167774772216168831702199208138955279921610662650627140021984960825075466299648908977159215671205830153646990958399663218673456523050692705309604114041773978214103143731048097475202863616540353629072066502680302935289425894786374763379826995797955068172875493507593142682437220777091841899721070109728019582825900327863959779318294674980414725929188338939154468429846300712317312705797170772240731909559353018567043884550208498538832799610861170495527892638447250868972654652682988607940908307942482981903029054298637374281462421840447906399708758402434675687291253101341716904113913082270408505596955321467049578625923973715282775032468307917605873909113779114607174105594813862739508764948554909032991253611255832628489178078336903102295327164928704127264601474765016389302025079306049779404161479070509128121350174808438620892013628170283926188637883985447037046298688302599687274435992871409558079092262404005331460262617773533705059888065926593999408508822011745173949851990351810663929328282184331911325736719636001262292040375566281674880698999586370309004697083673556668928881356159158227933599864295724876659076623729651926709625133091553192075178557942980269672465287901197692477007153886849243538805038821039278562626142022831025338617775898247297960774569349249040312057880582408099980444239427561030973501925112944422148780587582935845363009650344047147662599991025549472404379006533269068558584117680363366992127578713036999458919678970509212565403075410297994284419287361388858977121977960795206540197569130690735218442108374504550612414989319502253375268318807777343648217992057422672167672678499179291190728119181522672252246771504744978989236107016543831462570608903223687854335124170455498537005855654709489840750123966213446132359869653557438190045323730858963443185640791054572556497531057430235798458680421745709223397081387029976360570442614653925509354822406205452247054580849452881302421541179836008013653918559635643429988355943271890546975676782115863457686331202488753521854839495957450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124210303531348437593457525302373482912061022009016474119926331396246754659686584617104535363679170459813234935028846076020563648470181214920256409450370197391188485555292419736235976110354463403859876902193283168071340140953112862704664018558473443304463152926322009176856423068016421835319775363545021130613685275151429536528113235162489393665865416678518891268662848136414055290906803925085663714415403381893209848348568767330129842025474133979022570233020849312974803631024685207919158533136928720571294944306372458184862216715102838428225376677653860244144367385794080527613860314647268918951905380890275637303770280499707150942630899873262604942200537821403732536000901118841151679407739380399667341420697675620461563690710892519237917017000754459350165714447619739150962682085791865488966507801300445375846059444897810769404652463108104693439322787056931581971895354439884872387405506421521632183385868855404194166690109768538996351524002160402948132155620119931127494112259601663250920789415271305110767647097739204889224928298181731979549741451614789663214445411919497960897084490725088984201184717475155303743390214684019647650432799751228258825247241338318582936384441804362279330671452753481852895255480850026266875976834816159207679376027191476829267057842343656385222048109247152809634819148956174033871940390623188801742715450987439322605837704338237594644885352915493554074175476141306444076969941921022676105464352541735721184282773802333730872736683951711687457168154600988665364398919503087537804863938801787893533121510728319856953954145573810607779887870564845636702953872991227511110474393970629854692555263514661880878744411406492030541110744867493823122920561441704293434489690423771725080434447466690080150075888934161269335530057087954367256612908847782450728507315399662669698524136088066112705239113110752002612891501241835961541797414417501511681482215609663781062633325785647197033525256747226032287808648551631509101795207528292701352448298482750734197982106549007830330444253603616718269844043119135242957687757015247626357765511120471841203164983111493381005959221932636827638051757975341555486894217965455008610516377213130918277335609930486563495139827153647385667422520738786341303017237663117753431169861589854258916079797314471031714576226947870587779779241272890727332343610287711234911775383490218950158777384618521761616973530617862510825598532763938032101661992004386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112874757136495789192425763100637078171656000902923743336446051088100422858655283452951551631978661717980310977575222874685152170648075305343699607041007328786331194618806825917546185422762544689145258036908779963751524381689489638514674025978835282023307670249897699387163930814781924017510205269572328639845726534922529170106837471960638445803952718596811885585626097635761489814386571903321398088881602841122155245711079591830311120208326721174118575236325118653954048785553761945807142266502800358241855627409332664961395965787133726248538459269760178351742096382015461442613297279087549810927747569303400037859657598822930697312055777267432271668882287727708350195841489066895275606196409051958992248270100645192303152945476176133986324027897579749161875064952109038625666263722492620001008661454663065314697824085278680200814581871220792654640541438975753446015143444831370883187075661646139265671103527070937437469492686721089569771876100456307542359174219899974058010562695544226195072544379017852797681342595479540772733453704548147190611858874081455968568408006638560761731454886739954022066552834489142115428700106440423962930655369977098311792074385060489461158529952668946434274269721402782281707927005805534993307392794349795719491172851209373130303864874394531364390657129633717630103625309438086687853363510660768188167399855436882428402455795290091583243641519797770447056712834508011947122348932395922530370901062495288153829539467798637425138157649487853664553358234880375415399794072852015418655083525879123155179221641886207997936773453412603537193608222881878730845803785194154837034935055435503108460287699557704915603915238894121927203622360720031839102334519374002713377741113716649370189499654253527540028502092003851386618809493591245549153489274172918112871977711221541630804035305340149722547153725306891053643822507653443801560294171825657829919028699151309290600581507263700195255994480755949309455668540589929989696321426704205736780809979153975752502981430006279325822562605452580445202679155736413596532757707580256520587477317385113911310960463979582411403483040168835096095476849552478080811912709475647873136368104080444631040460155775633726334347054785487288978311926207926026954626042909286795788927852322649544922032541859175049300906906369138228916310895456094535033018505064518473184666775397682948144081202268087122679550396687908524790782687759421640966097934846247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130078148639970119197584863529362588218656608688017676998059831892218857340755020537264694396343491833697849289217033687486571034975030544888207022904170107749312684741826046239562547456631924167989637404153709912626869105351354471521403539834691792756746299221430046083491378927704561075155359772247391527789047654988971506570013280777916993463961648312645182648164713788910805681057677809168219791881012463045805317531293082802176689063629870830201263614891571158821358574801048630561564856421684507518242847341233428974159474110846419752121544343253825611327278277459119270583163478631201236522080392668337850337351894485623041677195735231746893850001743851178029359537497727743422914556684531149968881798977697470072283902679547030609017804425215672988919277069215370938997207674859172395575931808559670077982282214323935824164745864096875777893213335662120943116297080037471948649650883142368211234958993006843550647508262895393674798587364190951806379926722887919196426422870412043002066276899299043259937502373512173562206549462706110833679817922074992219533487476205064383428424649162493197302917444542098808660286214749970928347135507690853429261815233877444689553516007518349842987214840319242619948833075921356331965562215291611245028707010739628339803623538034379265110334449522942201922444046586873055038847502735829461825201764886962053005768007429865693429639315389801340294603481193293037793768211256678085377839537824008725320648600233865834417221717695322983917620620307460802203517870197228038294398885082138658039183361292805520239424446183881627309218931069667625297508401671914561394164855149455608420554459719972978003486078778841673092749150537723421024049171633548421819337139182986733773641234300198857518464735829188646522992855987693909777342734773981864994544756916132684740935523681188030116756554606468478532439459126313592134266858115233328475545660369013191584301562545640693010877222447086997093831065298923909775576182866251190881929881017038442727563085711234179192600438072223368230018588885337283688444326613171151989584551867799255433400771039145759703791117219366191839574615662103582225161737814051492836067265011216090872209825999069306178132056259829971654535330921796441679349627616216040684236724788027044920194300897564026891947965499496981907093605213080515963277094463840204841373358425830738316035309070016399519402921200201644235753461386393826870733774761117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937500792828856375623657266397449871443138784395264691113022627643018887203185966014189889766020952488488273017934059976629219129411946945110100070053831627098723306382319843089384519654875028878962280017392645691728553710548137372238316610298699705274956410247171314615442059917066051267347815979021602144498922368373701723495171836751039140125842577830860359316018252782949322010796328184442911651183857598656441162915666641142244235726815954302492622438729175684645544657779941867196105836238782267788051825168120357222762181430195451039734029911713174625854731008941994878105639470292737491297056858974562908779329739390752719501135577162472378801011135180305718795894821767306753703236247044192881745580854033217435304213090323648340501446695317589784231156829227855194400014912561021003876255671981751616457668078439575423514164517765049792247374266636797112460861112117111702703450153405379538952032537715859473170991096768614430564748818638700052367092988926033276822885585072191461106021756390101458513469342655852324002065595596233837159769322568118967851829439204535291194437627682274190422649443683417763453583283290657064427390014536837335615806578388635983922615535051989942138371063284895387194394247300156856184392601945925577892079710364910908643829985436428729060213650371135054146963179468279454750546489711733088328628059676131569021097004934407654895440129984898928975742557239754918792653836989751274667198955090825181926458298275342759130072592569227881908735921947790081512596983755162894394770969957295141705268260132367802167640208835675659339930734950886070240306563202739420485874191947322454137115336004721274304651243910498413161819310917081609593031436152982253552347735952674077769678991880547536283403316397954654702297262562312683849718384619753074215658080953423595171869002702934492587925929295145513092958014820889513883903663585511303190191616531466439405824287791045393882449414316561733781630715143447101248568166454273554614369205183952291189552765803165075907898267539418476379978155527604394099049808923704104221726590206925655943949324435758796819283121448108170792969883192981637710762720317930988329018027045726557482934966815460516491794481576266064191277032086111359891626060908336893775708841895697615838379108289428844389814920740208738408502451695508896773682348959861442065853456255929485058827538515568113881748140637889636121306631028689671794783289135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049399763756229967153191390933586435191740417612666256847911839758994579761161926409454117193808116834881074842845006716080729579132755324561942258266345402008284269804350140273000037563629928392144597790680451566667290359050451550113534377222123591074425635348146946844626417095311988899107166734793042410977146595931777603610678596392517753041102792395781497504302412546969951639529138078133077852492451371136292030832841411814406373915237525099129692396673818862243194587514672489963777376028963007423037940746755869028122295236551586159633175367141201648808722906410567418693880155388835038616760138114780366006306617341002690528384361605039944709700168133622105914650922437395390867064161505221958605637898434561321646838149555865435758014635650149570208998088889398378237979821194746004921424080857467348353125598962178649723617833571631598693758644222121840678835894432504685694136836466720449165811474385726908632117919773383689363408213842952744265253676255144170325442999239970154876874151681035135666832450752339821689548388333360664714091540822737364716802747814430042745061151661107877852686369113187566284935036112355651975638628174424924050696061864467818344707961137786284459803297395791980643347388658653505699280412045265410049325341999735427953468711085249156305028208212027157248649761157784711173064070148391240251504033927671359318165307459878803516054175330292015767773197574480780587629772094744380646485078225167050091448999527468301655882281992481519964691216194075655736993307804670638585929288901532346738055140508311222419915572060663294503676641989856258366929621686434372693408418217296337288447797496788541711419335171362182368399076302429479839276360530631869605806471492386481800088264240867232650439987694474184119442417693193286187952754702200112478431572812293243922143821508196873267798854742486375839838543184206023117958574925840740787958805362691598610657848153852409803793491954762728960139673390042866176673837402609450630495796696566516156964801682910472543089686773477123252509438611611411807789859823573295068316616961564993185783452736297640326310773963901750296736736318816543670909687292377952635818332198628194641164407052800922437049187587793293689825066582978430938636189505491164910596431076933978617454291779230880513299631590297407735468402095556338772380292208287796120167681526147050311098217135569597964012353918273341641381601320802850225012637580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30410044106214756944466157445089124896868594919309876688234720349477636263152133077628883620120165516940571668553361764944192429972642007370963292538594479291498967551505166577524900986212917649023252690714358369516183105110675473353903332444343196694287717501242222672379306831634126435333136587341901765667432022358968964479133998412444246320700649359005646144298991086816248146469502339103341570587318749964617350970507177810995612222710966359788962072507142128000100293747698687395324938092669862181148339681689851368723794240449974175613914863633657992913061434058311140337642586586452958802279346437670464422641594015345490838124046120162802121905104241186599842493529163708404548283343772773204766826550662305165045938724464461066627599569417836759333058715860414836294780109842492717869757903989655194354050229397659681946539701862900057797803739530542158069335839230085379747924210201064654080546519840896799974679224227996453205300405041523631038617233170193934839328077487340123414117052222609359373139652467865992013998414235020022649988553467338851596646656279907842242562672691928296826203421591054815031049980247821141845778733940920418365485345668355981637259627184687832360455521878910743161843483029551920942424928885087865762038096815591216248665944321290257314613445606790889640829766543951207765427184110226758214896264312903626446965580166479282861100170513091964285548938293698839715713530358607895114492908548074982382513263924613947280108219653559796084658380890315037587144256043139936728451470867851282154169183442375273429884841023968362755148687162697079095243021452282902213359820062762713471130092029941053255472524794662445513143595667595692092794135639028175039331086233270552736649046510007938885838694860699686289518085024976116512382506431222554244830971750059770358410138912048160735688464790869811348377502635813616754084030906252446311538592138676905662273000779426318892858015202426634092367009423870905432202433899854781352373307987075606501499414103598622986037583606168740052836281568127957349349035079487121957612852172050747273830479421651730754899823556635866514219208910277006441151364607754206324712651513192522683091743090644519706562615957002186707603023239543777554177254806815299669986382636880995661735075861998391603767288164848206168977219439815447341706305268186287652107571145465445590815775737727794155578277140302820285147743466814984746057729049370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76247696080523374800104087503881353106534555676253343759233672284614319259295239824757747179210176994989395155977888357756523046716284610900150976010232622702535269536925768776603704275455504978442165285340519502062241543384371402501390487137331834341239941637945571204440699604392208668097466355199876969459257638041666938186814378990880141962267655195015930577909564697363899734273797064587111593941842214178776095677159413912244080653923002557646114766267860678382404489756868768636260466015460534526422844377106244720761391605774092034701057675878140222233853940413639235967738725992774470567229151394212788456519388285156071141375257605450164374538393542161237536892275447853657924916600141312095464198732177210771908255824154030600688234920777025543276301576334302467441666942393251876167297657236604652297603498269055841687452358380502519172137358042294628943513223291362612361105583749325835777834515446843477045134123286368507405005027902070403045438868616860658685259302470310720859344773474319526998519964635435524546712358318159662399566878016901988443909913045479097549566904808400518130262040998026505046795461139104810831632921570138934492262033110208829047863315616194917906848002334081319913207614669185931340766014824026025924723355630101690396526628226924620586241354788522828675365130212514620915139803281745913013406925748204541839923701229236284672310047303356485918963993113218920004526134867976938091936987164040291313027327016720012693765801762548224486581661720490293938460592065353667644574061974521013526008293689517193849338713026484172321854048081737737467490005115498365470673986063981875886910127479172899201069107962516621415592712256236561236380415596096555155856004095664420813132606380029228058475370086347632761923851347938776477055072428675874307709616648803793817113965131909002512688510105456168875864396562809805933525585876139865692778460133591022088672801303983445804100747418282523765220678104582606223877675835561543646769520696912224509018989467629542055941967428885484306285605022377191693516426259648690627295532194118717741915088096309952803984041076111106574063061466750465119181114446900866930399613443515257064862263485890287029317036815491348288107104937752178451023321506587827410219317514584166147703863697800147894871492052398409406561845162593839014525949176895277023980479552499996608440436693163787259983029857153858130940149489705658811132826453390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58332502405369675190146634265305454223017640071298926951275820643528392874026039258873040602602413455134661562180242202426511247223119941322450326421982453880683610875475679402679940366271608489757904961659056646612695918802137945856833508028759964740019726078028049772626702474338157356656604174629822537333303059063288248585788647859241752132386202477362066827560569530393061107720965140300031189118988042582459362992760855025441054451965055632384779937398465001797567868354110019006721946641650091255175968230533236013193417085802642377019068414178957988914772483379754583218859333950764320847040586161522928559217085473320103011102181773526535653349862902894255652747761865196905517328242500507732532597121428754171370398954951763564370225968919917028809428169451126854065525590963240630914614229435865330270570165946733658519027347407192747548837468620624310061275126566872455675482902395027232606450400853223058270571315076448434062200554506156879016148423383874991948484660748145941042738765416291650623651063147473974032746983349435661963349684404641528288838131765515628922545333974894731148166700520086586430288720820091009101506788709372310982255101618413037460085890082011652661553455932775991098513168690684143720896847548679009522656330482446021963083705424739163791498318906055837127640352456870597194530877422890822683366452277604510848147777472866657542087053132913478734750613800372828575063447379371778281277250119793885274940965600946118135435222982695937351788358931210662665142726187041330719434080593432421324889981015735939621296838682634796757435815516249997693493379787281477970637821743126609311182711712400850782826290535958267947726609243785173328265289646092528420628294853445948961792861192186240280255271699733279766099722558938457445774536762213067635211399599766712367589994200373275121163585173944631836199413664476743031632072103679374756169572652083603282856939032002627637698727830531227209960716353268738451548967473981503518745195147697001123738361203601027220819252311118226326308671330730512336066501665811205512384192115092808824157708604978445921602482750009063601681231783122235354554064564519006665880976189863734523832376972450964559784292454184121825227907786862416546613551426047458035999518575746261735529905290789927733585958206723501475290270231554240647639255949982633131577260703721703930287501909872163595464417557395644904318730188514368595980735591029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118961945616769964594230792342693512119977914239154298917583998448176110377524031792521463483201663609576143339032137740036379837678795636718556811654029417161610821130508620701069273495481888402701752938578734189750922090677667719660443689864129404777253963426492141171584226342682140233179352351083282393612659004117203987878319368273742309895060852149443855766692497229162057979609089880892342740383091276005656928239564235651583362660367646760764871771082103821012289403348271275126411722230288817949577311159706424627820288794414284951476957276929687104769174835718476513488571872024048772069276936991526645084298802210691926315574164451965864036383513933956028472615769397105136339658230594362097539785895186323081288444061182816560592836699262730827537377505712529703499479307629959704461327959330984904767357701837887983905986432102897797592926685934560474820600473787851210383187339866466524862476068660630033900992761040237167170176533383350842903385012750155829849921413125088808583250466483359157941446812002348553420615344216355723591513650453891472453121266656274117750905398068565172639645286430883725042206229881512398692652935322168575279442605350125926705114366567541354135670789778355697967498101096548141211500478968319703569002964241231056397086694386323032787632050279843306711854306668332489036476629201674894919828198489178957031332404732555628389119424605170265472074626384796203572358937682353365014232190459964533164774500873788645579366022234365690567426539942420568062499637894781733056319626540311472259361616561286170405071317900192764817009853382256718216205649901942837034849742337391591469450956721773445477352082549775526104693819870015480740745447936891850737546478657555752361976593866315169696242683205082284863354209538493121346745738682021299390290434670998548237189761834469708436021400967235965524705832165146220387592343174561905805465461356376524980704228668516961055606669422796050779148935108727014174251301419341551458415757112700749745617011247901959803982117021244756079817683769277746504290605323913835716989665207992674417651058925939302932039635841114676680063600091289048739484823423223341876807810047501270694125090764809981773768461359190776206318660693059141464625187741976976476602198583024780934681728336641217900822769044810555327674539642803115186468907575471834478462109416774625004290983309939380598148127435288327466107352115392521635745677410933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17596872106358967119990212133089388740939602102472554614341642014060745253055061557051471955432517235852380915902551018585931201770391376907421885106846595721882478145139612739193820691068107615638349947335543582914669917588522583286692552555834651782593721134852695078447210876455662904491053376910334837695303371040089474641364640996258419830574465991597296191044229621650240050123888470381609805510866724541640007784923684511785337137262762790585226981682397291875482116537264615953661994820595632232919025249038835209724233091166541677786654138879772480354203583423826339615892800501234403252106635574955550389029745614129285454742376289362090592509912672570707777044731933157427604046606240298800057144138143046098091787758242051649410891729914734941432253265662324977003327749996953714453181451165236132049139785009616447929519087239706084608210548137980717261131125624025246875361092661686812509478519923738509650024346562146039245806861046779439159004796920801611204242607604203693946599418969290700432657808792585671097328169514490016048385931962541395411641415905592071814782687499118653569877000035887571641300998540748679048018948110347152811608142073927340887500903689675847613016789709269259553754979466145903314585081106503623182803341481801332457028326169640940522366624732470200180976993285820263117936172420439954114913427100054790072553647165165941905060554470483831675698041161230065667914708721255075432167924024609493736678360486927546733348790559439409625438310407348712644484558199059829086186386581374500298385561869357363963330287846517270421257344304421278936641711628481962951655572833568556831692828253950791050855500439401850826451316333832201949274436697377419326860395118728559901879837859039376731394577750903522065213451542107850870642631163940291389075969987553265463153296197358182773462055813793616974164128675219951783413715420879632451469133712901178131868872729666036850637556832613839482168455027554418349485703803929006876518825270490407029605160062854391244055897736309736723129218946877984982915597858640684018327527421019705527848070149438383551373754110086401317107996807966296448302387475494180216065996773717474490071196028322451066779950098648404999899505763680822551780632560311140454823794932866654529857077389379699195366166675437672930578911921866488055524861982812944989321448552394920841088540768773577964554199615927389140262045207855695028407069808184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20634236771502679212714607143554863008102827243657810869402988225692010592887036495177899690968838173563611152566759727902431941903731989401428493808399994365593949245726692963267899130565768570957663742227110835837669993559733956873444476975616221327568697458602800398869252603404169075165924083575721079699754277204696943040290024878607638196971492358496746691574355376398598280700872599461581559493722469578445889728366073715534483919787285531830966614347967364812746417903303826378228617202812594774738584221592756022084695750262491661224342525768202728314882770216622940037489572015034471555081223162728624242131070775706670971694274685206149480547268031823763905496405927764190448452152525952176522396802172032263111917382141665346518905348067155805409193566052008556618580098477917010515456121204828637580321395670520550076519794446299487953620649463216260491633584256390181949405452520339526249394550344970869792185790957902487077430796585234031205243635636058711591425799613104020405449727953016647864720615106849335080019788518883805513488754473087352139533753766431423989675589933188494034413375275437521845554681726747391207830816243877364947964680910303473974910553794787664121790829465178253046775133620294543452415186182674109633496266949888624921889414664024199983974446851326672188778950854028585678753572021226622401277302764890143834411923788820362148193320872327990147294028525687634527073446759762799781842942022837041014151759801811403810323932651567579107909362560708479035063739539878932564714848131358090205413122760783608608636640942435633732305759136091195043897810347138670120456643222149949712937523354460024134067973824894305479524276097927544462742591656705013146075331252542690281837276159003821456402805534167182563929309868253349830973460080711919067825754500086362903739292619303690562304210136450838412189945506461451766512300232354494814604356318084078538907270783897451778604080546899751395440673949558067541759422494234177369678362180842464722397503854976705980679235005787987088621151805717419979721795707688368254978457972725183105319796157647502025421855025806908932923220920677598641203421615267367433922186049616064962962780656932483303746825039329554216830130613966684970277975970233096081983847978643424844213325944021929565429522920478684814845463152887485675492328406240799798810091733911822257248229249382094423855732207594134774236757144846731661607413574443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44939566725471120320397537248772372598969026165708188171775630557747852722783557126774582772370017746067468055310642804807042170122392766340960381920510393890845550822225531136398167798360757719792818418167048682722472514590604370907468768329688016007141741077482911243431845314816921132473004194334812338338360133862344689833688929091364929132670577881276109639378614325825845348598816348163431891672032594345262334429571641240942874925807386388545552935746148181579699156932583680185495665083219738889357266504479642257820679580421620871765356767688091208090386584176358084136984710712932329898882712433542871426568508166691393775115509546080261172883987937215968780239894701479579873883956737326248786546638433395342390742848094967882964485551230451797544319059653004313853384409230012035527227306238762953488736960793441157432393784361421876027306708187292766260747379956681558601194776459478522713644209718660142275074050155107061223035000701734275859755603110267189002700286070120065212577502177726636157440091860696697273197658522401015601398712831143253987016181743986673728939164957154698204489218965682528496156623503060661388564641456070568870949757014307944012193442049567121283629542743285553101247953833396800555991104803470979914436260911078928946687482951324314648541736286179866525089927636393747502712448142766000843574278126253585442586830043034905047852740824306592155630428463441731603926001032300020137051657148078317170505639066512431241407574974281194215007670921663322916968864594225489629988963683108559598502529924066187717503362400447706631305529063305608374588494511486134114565032122875557718769289945765789462331851582495750284167287459194740268769724017363784323483622375273795228787917844971186703300568436906691724982004653634563688595877912450931402151413166950047786333719713975267902774656087235232106168251594885713764467159704120831342250179133967816286802034375000170902018178056975319968964059494906718642260545555897371992826932123143022558209822183049901526633333583248953999052449153979221374124644023993946845095247697102597268017667095559515252415418866348103294993666946660841516825233737053346483925623280686493547513599851232213218080523023796655765075511570941162385935483696567595543207796717588127895408933340132317924272245456847252780264541082732439418669427950296135615229520494765831867915987178490640344952476841953811989959898193425291462220826791838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82141040622088578822553590690444180749270996569583394560899700157412655494242195649630709849912143484469652676048750217452210097866799532361055939785272463930283948849556023057998932268110521980725281245119399982395639962491837302821821079549845775236288804905950342151679348422444824717745682850724249531693168960583513431994929949736229395382071129746858876014195042991737260220179900738543946010844840443734455466063403977649086765276509503558504843887331290560516930198413233042600951124077549288613699478625527840307330640164640428359224759848703340210166905524345660362992988799911759221075832639407345842400722736223423914337390858559965862074094209764054135172698921210879537099894294099626728117482139278275789533130666016883545719521285769021372113714176043462929126922528758061220061803595189002666122141015903199476407323969784747866354709494375688795739152441631914090877143469539675603384604351286587812439522979949934999104647018732967964869658410089220652304093384854379207719451133271078438027201274100614143830815978676465055875140348156601279486257710026899726973167022905121055701795387420187604979238629745644961195129098660866907569674957225795038536413745387057068887440226108750953651069132575271183945927351376483136793868246785389241434828818637980996375711210772381082068704500282423523342635051718683810744509673883613035948117017511151399591895693737605560063485732020548832243647837424910344022797768896483354395950658889801935463295644954573420243735626327813153078129337910336866798185220495292470185846797229278033791851826814652304588384511830965911192831203802905620866924129926984013461039339063554881889182686815547054978835413556513970190613653726556295729925285204359426412480254322325281819390649951051251236483347158027290862233452638255183180173125793087197953603527662786582706578406590524182092529460096906278215518983877296174414369108003392093052524416714107204292493667552394141710997719561891715421951310317335462995591157024538302652511443321224952219200302249275244127457397187187509179658885822179115007697030618187707998403401219919876977585019866557107995583189709026973524755677765678104707615455179050083773927884079499405156041634306902988607856412177349427314279794016574081226742790460296187064299752201455626010626538536728427946615817013471900111961207380120434555464002068025718211997487473857787895642418938175700775367872199392187815158917823348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987070677179893341171828946129203061183477769882303193060541441558967624151459538648946090869167045449622567621865620757465569136534065928700942177879978992225474283474248734169161565125927006067417979463440396054233294356984754544561133050158474653484159535551394848035141410546607613030220450610633563857003851921207415722397812405061011966314334750908571730792537323157784987798221243869120772896737550229723809943026896609396846542654280951457408461572688774295297149691353789721476130277526334434223622638088310032631230018822433923460943507110898753765384748372545408709275756125775752513041702934996737399153993925523642223852897184029639637185649628028053102932022507587025878826629510602571687830571901780058602707448229235336967537817261075914515173732188203991018906670394557015385768247309467992349739701328824585323833256507065601327415520871349604184636534820779780382605127085946513349127211669039539542738249449048957469301326011259450604539287486894468874041083693241496235141244618824604693494948925573268605569208276400388839955884803902332333111031276154480622433490020161568411069413133289479382423210461582264584764936924441122349866868330977363714055636086060401259679217852822193937059823671869870697604473876914324171158108812055059229226946147147104530446282937851880258888565184095120478313047151261922791574814984497948714405027018010596540046806390978024041961633456647147673892590993687773139775171780210108488988227857776146597106937565144824525822334593314589102814100277723547254553666843712991030521154536755887486162820935915769104832154300453747325428724752015892323642462581568878793532327731264925059336976604416316517111123322838931171074857409316698351372647171976973593100403557703708260071945089586106903678320325380043188862697288778647981453221195937129207906215249545384313833340215817752363851336314657693419488810767458106754887687602193803553694970913063429620458475975059302014251598946036945405586528831308138525636296663980649160954111078587056044148790298600553692207943513150624093870656446947572752833508970486054596056607642995346828715694455465710263350039167820726158237960558739561293990689263703478965509632563609748304638372500273408833802362000017548988064491264732602385814687757288097761079155186116711134542360967403792113782059522631161854799391922597836472466998302837094738620216547344505526588194411888930759350328374767861093316309515857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668120242053051599692477862679998850375095074676033541623009058522074815092918405275261899772664377297277586044423019650580841599206774208884766534219950161347097551154378792375963490114837065304411342832460590687959181819903792682922415905961117033488686097991565883456381167634894320095603460880560082805793853515052858376311580849477138383782892463113906244197783137245356219207865323908879595260550545452572717379148537302840976923631061642452342416914694949491288114146860914767932932383497879722498881162517167390926278454533316833172158668176171187363076537900264966788279252095981387167346626810325464417242266481091860035757395858638012976177458177969392733343551892813460777895459373828923680298440108816609980610891909173201161372062756996290090540774133608430389896192322484305936919352188938467371752392348184517920972516771899788705166859659002373566830676884420416990222618651433798314924377742008393826297048752817211451872126088564919716934546191778733625424576708159196264618022124321762697734395074114721416919629684192164548464926362272180607250656633867663090508975353647431255707915798904622510590445821271786354249552793523471979512472681420656808438497762590877001922745743733334347040375188127577385167081280867752130258826059038614139336191774463327864614264522194769757939028090480992731979881046161100297097547259586066497547939051579767409692883128931423626718081655166829494911301114069695827632611006623094762237160137098919079724451643894582618054309109129212001761357992473584204543419844621939108139242114349443729117533795578266048777928642632135824807787341133056575419084253881927851886731536922136288726691805935704741970463998593347407786576887737404336878721727522207340310317741029673160050573439716782998113802531017826023537783443992628618737967192371374618338602851360100064827571780451555826101610521738559838276487481359337803269366932393310481861295805851690172844515614458485141516402068590265385294986322065318504134259960957291851133773943017466001631935803382283258131197264290439879420001838371935054499842198708703628986515709228031939223076005217306854221313351171617657317605229280759499054965999642187073061782461206567462921931094419358366854117408406053310407799227208956381867807890464179583916866444894507807562942293888933818321885349159282604261572797234707782092097926328846742091969274653584063257875855133837698498794954747729454879834805623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128077383283688678450636627696698505864677122378519627106967453700229182357963938365821838447583978921186646129223933789459028245215336361252615936906586168561872209388565482293622374807796876632757222055515717380828323820901349635208679661962225492535898563063633905622675572696654364809040977630618811395453216545734028676778324371252256496816981756923315585461182853772795461019170342594653193219383280384455555290662270804540854272956887570533408525638442132999210645445831562295120617037499114309595037758216254525185887143162605939611765688929061580192399522902103870296769748999577722132066220210919102911106307938260874063103597260471711525770575478121926244989760637342573407688165443533933114995644006109947263545861041018502045123817082441468215486112020725206729993216812603369748474533386485264053665370606931709796704053969800185578191006668877462284276274276294182120549519113925522209717309692843793923319816455805621506044655167637730239818852721270267986414079264427807790296446325630829667146608565545814800524842382740289872386308492409251108347431183171735206436111783159190076559912651501871089276471939498255304537121498641506374035348603704847594422288613141480186945330105242092929176783278062108089437798365705682095736376504804485438575487035278861271521167241750971689981106148934744698011772772013244174300893041283060768215577289672155237093025315937582284650574057559506706022654580454026667150696625354239846643488577684595600354951545103421943727173855467227310756345789832430700980774032715848566337700665368500536986186568544398116404348211185958621570063108836553445773246786261818193076069745515736529172046293633653355271075975668846351036321814674831319627075541044813114969040332505516684216022399985029077274721826414833185534732044035540286824294049787028670221330330802437494253404326222878856399250517134679015391528282632702558165749713688052316031851489114770464634319549306640890398977156539860307520330911762544271067832241049673700379014946778860614004870587102661791888804308960000986248366483909409667149332547644133026099548694957936113946405136846425393698431069990416018907406908858116300395363247155406121795106897694407969182509036726371350089042031447757108279889833947383323765945020925467456872103768473561864127967008086976741416125577177184609938403472845482609253396665998438245097586005020716130197824330732536957227383176234151639384746820192855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33271738395214866751758182652329861374920772264194658264322086071737418201241198731617728811515458863768618422782760898780310330235932983312313249653232608063920034149778210483283926193185407673416182378428754554135978651993371469847945502237338170419425927404269031255112646658862475473786711335046316246569400871060296823460120489442515529021822735025810667549287300697808384364935328201741439593599359406945000305990423919685350987365733985885267554782041416552515498209511426417646640917464136272709855532039704916197287899567717278792989805109209521716841882167495788522843567016682483670947132897135834411697195338774252402612635846882671088136698524794486969830124592186209049372027367429489087316735039974068038643550558541132541532509998912651736527984315114102570354049460695991085840357561756826969254277806153609669519782558412687566106475104182406059394842350883767292098198243762772121398072598736855229040683205375082207014764794132065554847510536852156464834274889265732687624895240203479353057590821725921681599298939245276505663374774337017072270643420295394002207661753020655588739236786714074179372109984077345088203345974166312303933773300932739026873558155008742808769447726647555035149256427057764189084132597637042312397905300600267258852462101325850627337343653134470068118623705232386736877308655178406050167188613501708032260356020748967037508175596658988183986968723959060189020248727585377157307861560100105328502554825245450634211965730000715965221643586152351323507760950617225514436554975656028500328570225806581982269357897092662246781391388155188628898088252308835478095014724221652726608019271545563392428539808409834847111585753037653271828822125978296047548435368979408746448170279371106010771888940045931259046886362789133923440494725630557862612095249884851441224307154944715699159048370192061067786439278230750989977524545624404113044349392080993779852719386517797235355857532310351381855320681704182818341207641546124786220985450390868690047713957356236482974866508629918689275297891490510451259904266227859305783767707680039781233808145959728879877448794614175969532757128468608298550777732742540608377709313564372944035207791378025894565421697696728621379653973509417055171237120375573154553535029010524604679703099646157178577773722021780773569846754460774439046801483081731281002560165577644295472015426442792148632296380008826775041967598486019994353532861554739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38598757570743414961092245327053945728901249097714257442169284258471998556742752759675354497525286097083356999663025251215347999719899968351805608552426620245284861465459692840498035227464169209480605329095808763523897537661616400051716132068588610949939743033265513274601251495533231280883312483847188289513559504992534650311730370882025288877581990051398182249949422508395123421230576342510909729529008837723948641553692633891917669416886367053714801250275619043413982714990107871973141907717818490890504348005494805415859361281454191993013364689707064532227935086089089395078291600951074423082114841062924343904255730053419765028209354412277886762519762192908401552935384961273855467919416894451974151662970346524261689998298291522331989405355300653866995929994589914599000326531398734493006916333652452669329070737704245365680566263307016383631585647833270897685557306851963449116553488341039576594460001685584182692067683014730993117414026735533259486067834314080765147373202992446776523158286343634500888600301806680246141188154742748681715499306504706273894242836067934884354359361609039136053963117939206001663925410209567946389023068215764829080661267287954152531716789294634899982131202354058230180244034286247388077942893196874273275009256763736697921384389100628835535331275527170149943521020444505877369668514943918654414045062290296016744144480839109246650469098352729848636548475569904217144383818857331350590136919905747448360679041073127523326050125040136390578025881619199270657302562008228797721359356258355965319974985626130987296230428581526139913399012733824808916658772253377330474694370185977979985228376649095308630803831405541197680309714703549471739527578515432261983560398619727675665593873270866620960405152130028551783700569922262274448130258091028183656658288479433819230318106376713576487142795891612773801675407411720349608911516609484473021315311300906175046407120458094439342679986343601913402459592190775955424709557003862778697753328817518197880901500628901235593187153754801656489641012861902613811560983930073151886193656047414166404549798414242770829780413966957945601906415431459698695034251500082404736279762798164684591334507790134246764413039107452396660253801957216587859175322503550514091775340945417913905562814457950353953548952744813158515767382324557936024745047895662262891256238803418199406954854762414359466761646741914566753068871211969527633879207731409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107578947116082752805258216257241494909918123525736595116274726482551335166251915905991653087067625940908665349496878705427676972465750123808171468213776314871962374769094871318721551036066772513160024093602650456619730427784132494732363670375835173159482361250968199757474314227006577936045703826464418855726171433299414032798857044548531949347522551934678476256225724941499462609327703987554844425292921494383910556051229160667162687411535526867589391642364334473973821127508131024317452857039797538124673957499142537015210046720020354531749416482104105731464670389605567813106684953009242570754977880344357457257781774372444188208740633172050333403297364101625593159900840366497372694405651268716784282995517341448998126778067996116448368008000602906489334153878166957264539551974149234533169564269836250793150162066147671957754694919087644179372962254891623514074789864692295576846429984702795962711761635081481750348963540044972139813648379338087766768160693107448880715643129002291028707615486397646374967182319420608620973568218178843672686522471589840593830040523750199943373094986117574260595027459488027326113714296813136641703834249020383670389271977056966715367683486566619615170230381634543270172700295302650717171274441638999896693141316529475650831553346713431053420219348452324516155087835590138386143847263424580322461569772613533574766777267121601975385587637743777508743202742725402361664850795861650578825546845011912617668672074917897662344728086216790812173471833523260151041424115536418963982193004691656599009919625673655956558986292098699746457812996256431621844315634617070462298636011331311047561622983559447120643414399155198298446995489826173025555715544615310543295042888126542436466038301577294202303795865671236836906616037854611966304434142256060353940682656790920103669480317213616602354304501842089441419874661445759008681409282002747214846604115493859677378779109754790201947014929206746220230436694353516897431447262742767610603066455469713024645782807141151509835080390701046695711230433585909668600548423376317292142588049750680140491769134504583212541374193926325672823446737371695691037616011232665501815318779192180879483557736949543098661687122544912561407895963115612393719027593876946547172453210260158040882192235677776640741710477593121886437604100618958691795340963322725908137191419368864730934847735495425553721717367417198605114895132988691305523133191612907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37874869334745869154393921346706552709066681667204159000023788401306924624753971564111624547564012686193043175657856815923630513763165622911517134660353853543944205353825672490461530477114573325553996380099236240121798089955456466615096252791213994157439044713432636994384753173636935564373549940759347093834560294720506827122909506365711322573432251590194282886607560130448277568010258977177224814102711145362972807701205589512372741844464908288836547455267611089765912699648398378390983369232653275693178887119872999776292088130402403677348679874315664288056830309637967670846947466495401452880618796993717532493368804424038845531024323576619751279569577526513844239227232755122975505378082623227820828408460817111204852552849445074262447406671308179798372068660456312786974027115459506533407536057566500075301090072626604359778978521730812153921653034407971580163677187301513637601562175228362035917328726432922174408504613871080923785192588620287491161347561939569218949807959656176959768739868921960693146562898893140237665562949774227003264507369869880822511232775177013981607055100882777130800681632120530915196734185568049844869217418399801214251337669826314737088836491359550668410094816703556378426237810898682995155274724478662357464381080030579851724180800220658172322047949619949093046179521964312958548383605372168078915856045658958691514834901494654485371463840012222254841526679244450992706627796927367287155496378161501232517625074749026216117550320625647114070984684139660953174896764413389076741691744447263194247292199669259391971237738461424482531289703398722520496155972042211648699248801403152683101538452096799482896284868578014327093992644614802624634393187462813573297521906049388089852613284148302082200169360210491635625436184812633301610998548963203739646064737315066754770175762596407598890074080187483859012194121297883945400425128990341665742559846133378689928432551123125549128232084125709245734738305866300546505439520857926468117280473559500601939256329537091728794602867535212029829502162969844549737883822625611869094430055621417193548463733028129217043602402272668610804991877154883145657175274606195954695302776517859090449275151803601052080930404057142213031809269416807580455993577518982322866215095527611838328542436402225922458842017496439227153249054468969111291818191381921075414384620701369295960113900602554248609175998465053908137615266415427316444806931034383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26519471356321815035976431163515863021056263128584644855287447341931754803371686177713917418012728997722413433180798619588021833057448303173866912493080164113320701122361235084614390087830361210145642988511716623023411431762038898460727702118204582952866445074294710957133846823422084651990869526675789310454224232254631810261584134315646392385772748061885272309896875486006892183509967529678813913299373262148403960982256380175058129796313897331050232973667164768317269620220721267128195293369728796448930386287030608993791678147966240695350695453998150787566090231909246474090160038212960277543511900774042489226879786664246475562868816006619554339987356927217867343986215156198825429982894280568544717561045617396928065491240689675538517998228792925233990135682583460838032975411861222760010738535473907027559515980240540863091558066334455022264572355709325385554459557479874616383911729408619725996466453365856479734343619727453609912759723722259515948474331137952465035126008323434930497695949772194141655767991117660968958803498291185962940590509801780655617488139587946115042285783147821662416470102228385384117073933661754007553735373146806481558661360177234801752641503827858736468727035215901281493113965012519171903066808978831709930177174888038790485283493419242951468765576420567514707304334798880442788887633789239708036969588528421347766419621741575899254120811257604874345259653174218387069111372589583401218304193607348915232459777653740042984943904947678211713628184476465423606531698815578300467757212667686666545682640532667233307519928774979258980221560214098985308033741004745589604807855005279975060660358680105307320859015346220790557528246464632905362472136865876762829028032100748680893231045545931797432542007329708416528957534115452861398345023477530049531155701352363852249971994040503973301169088796001920594058274777489724410151048304151983622405948111695441388075872943422882982267831696601433078466128086307410475277941527437862969272759064586149167196764084482851315150434913955665603738288782719954281849898540484920736216690898171445126857503318918893276872419794398214586559790014697543400591138797438004879036786460162174761765006995252543902174826423906598894538408932173349601360881824441794223655056912710293838254852935331359277457650962805094969245782728682306695181961580687274870637599860224469885759998476280960255231580700724631663018704371068859923551670580380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66324077112072655734139879130755790056124311061491199015834807914501403147031727901470380608107662162150250318460629069310998262584146553456674111151158704798750796357874711371061903788929110750575480856705825000591989928155234222714263264586068762619445895056503079643167940894416021410714376565200637551070001040015434045171765496488878989321046688474049993833300509268232468771815559883028282589638179020752456929792676179525145768966843128883812621974976880176696022436978453839712991981483386713869818768820705187362242691943384426586130421391577355501567790337505133237374617658807028721415555560593374194576932451782774841402437097497664573764902339189472195605623501216157799938635289410657894214581129104501251535177227486775391067602741406930709342644305047965670285147993334657418053879376528068791120019687927766343544544906161344042509437026175330138887234688492411588888435570461773614282352141310633853715319729308499628393238366816481559765291077505184850258288628543611187665127386804432867918781995160149466792231277166944415490944803650540900828989694147436927241612407688176698165137508897280089230447718748130489379615524711835436834161519152517320779361479771555589766810007497686263623364082412376805757986978621046121043862564179481782102283492686067035704016624254650774631432581973821205622046528197982551409814294411490449506377887144270794531843085383424431871550144698417552406572526201711626808652785462115626396659864525439216618918066640509319960900040648358742978074180700885341153655146697993535998187463482166950853613433691036867156332684584649501078456177947430069997455525698260701695112330987749379281596321299180000127339819481350509417198642726665200605991325719201672176979479219028604673783449061339461878532282679336231474924234569577152549314907428819260162495427351196126903726766517986868664968139002087984338972695219401392118767178058491349524945414670506145099072935098882840959387358831209473677114968627105954796970123155903050751268141185136145852848609947044613288330263092058548851928976257774589045265821115173916040865939266099259641005965694241273863305824381811606949845947481321406279454901151599519063507385808301137573137459771779145214549274506637977144572799590267420419807713993928231200047565267712949520994630569140735764202083386677877389822154776478638492464788015426991212622036395383176745739776658062533403966623265130486672331792107546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119276955551539195203600439342964270094109784292044047815670053154861113251262651800876087520958877308643394895843999502984681709068264257236170929922793329427008355019695697086437222414529252624802055582039260721847362036661214487318723758890017531672538834603413061589142467735952642384633397027615213341784789661136451929367748159726260234676889525127034089546959955617400943143813512704896900120184014136716931927703893877184731014765972921692987476143768128091663275592653440779208997044058755298531866888794291730847424879405519920872296487384613639535152590521036269784513928826786809960500181028255544899791575697731989730932386025564366818134513044157771875642304796882314527354576105744404106816687475949215190137193293961465026605654411470302311000863419923446708747594835490534422743929989641284225048544713400863702628458484955532512630306415133877107341518940252815345011370408995406721029383900749783840661315904097796730256771238056546073564725670876719050636526755980102413252158133101802710971119675562993669820544884393087960184889986553357160113168707225765130983025371994008279931344744940961870146468463831483256759367184862010767177789798574819475017488591009512100450374835386170295481914796028329104492969855076913709798429604645426918513333792644701870764364440711562925870603063603401699681717629783530336695833042735159624653579435084345750365412286583907614208754226031480582339726039695996850891119728165997087368912049934268635829995198018995114948314018588242257433144126316607285631359125156686169096381307499745598185496682593749042420056388902362531409081322401479778268338753896722322849969559521152799391842476784602056663227698163990064269689943783432844154137501402603788845436552376174956591964875575294469455834857036943721611040229430834713178156854175505621938745257341978524652928485509341310669447740873862400712024505622301195266470538383180989323741674819061941647372552533170143749916580756823604411203313363294999028371276479571134610267716373791856666607957961212839030102947996226430812521385264400477376897711351219710621817148522236428738051673628493195617436369039657077944216075866718785776268348405990202985186918164197002063435079326811057534513302731411102424805789744998887367431528896938576339328646350130628277702150815307502960509259031531017745654098449809303679102147531067301249909274476183033022621997797976414614422818476735084863170553735660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74041734077280416153642122218731619568260096867616157579646371995064122459770427542240146115432054286137298365054936069790744346399169277676874659254602301836935132749047879017019486818197964074212485582264139061691908547760980485232355189260145516354685753723199029753388030405827618421019022377223221240941610463512378404903405183390602653658966564628146483326413222710921785616755011796050143970897786374806136273046651107966650274011355451008146943642718306740778911580128240339642928592691556498777949938791970885642340006005987646078639410745527595448015122292672655485786834638259989448818725926787009433692004240288888635989968143527755885844198999671462049417592728839777002751728923309320496231902603199546356397207919869445420711245990596812584142001024805124257304903794759219933011193293512412098025697591829829893242449577890637772412604250301410674297527580439630461123114782061148434783087958686363702248269346497403547269228628561331066198148125333309562538401678164277367902541921223196284221123959617280517247045091516862393463870425807392134117431350412765362009566458300566591735611341381369522273169575133212217837629832442342629502358183112070143777779143768827711136842918668461540507657910443522143638206547788827021852360525846386134632959981358019857255962580696643385610690198227872678456257696105919195547710224277294280147538400125005118086649821315512227821359075470248412470847214785825607993842536787365892957671650737461837780632125963983201388132907397536237618252833436464983284525568845901806839599736494058638523857571949516403157472735269473536609666425210486504973347084387166884793624827898807675949434489699093709992419238172422311301972084310821736471135493067624758516320979777410322603918400481845252055870355519281150634447068230306355654837849534395809830874560687382633684642326034148638965116210313957488935774935917485098005999174147738824031402662817233302283695884064949034465457606776855706977427754791411601218576525526713242831525517143340799453599373285724994336727560472118692995986175628947558014171976706806729769709735529753276789992540561155922654560380100002646104716144368246143229288771870938447530796149786169263056346665713938732478667173715366231217111067270807310083351946682473615782803935145130154954309633851174751340985274924488388238483053716080691683330168190348815829138908781298852343660805017371230818588791254974299817173808435922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47538938139435419609087961625420121500691179280578118647030349994409910032256837270515655297428175816439994902569054442558575282788216040000943330198657068200237289278364977988797597554141512466917022109964698952533241354168571069977354345365596477531526828300424937806557892019996171207864551525368122076055992182622564720202255894923306699642183294399610139776952541995723758297243887259101324926015545211295627006637165045589279500007830835820406715230282443671093143618979117413827414022616341835404938671529464688703000616110890792840580445436345676755265717365008736462486671409670982695870801251042804353578422200426358763448575166895828272187949518610395454152890056936414917731647523132741058857548131451865256757935488046241495699502113699130575838262106751035521106224664047135189670548887219576861446784471921642048888174955374497021967377790027791399531252977452975138942862725586698530757577992769962794011435575279481721113551901070899200483723825584833504273019434201717920491570682780824768272042731362356662074580268866577686711248139342956984936232155702459538864179177755244562981559896022585927840278081514569469760783099002196838324430678287672324526844826994482408681441811997737871263416285171500117184483722317168153459474483324634842415056146183331420036759762839139721923696538771026386013155641865059776920173553295959582038372445842757782407213060746394865770822648159786336928172192647692559240884627980244954446603681860345425169545977496859853473461807182289241036528333431195077956603896683495087125376555408327590105549757029711237139558447732335317199003532447109633315177970580661935827058633875637757579185769415889275432466615836486417244647783723369071481815934826358753400388081630665075027518786138765228170973169428628884152623941562872530255176118459481441142950943755576743405702704252465492946299422716392759003507405959803170397873701549183363030178825526281640245625216643483260113398336221260619038974706551493918815783967892383877268719368655808425214878163884740187371588078475677385587674132021233626019958484346204114672894525341162407404141677732550919712761090797111919585215163033703481335467151538783622675981982207584199859492631893256738090234086304613238666650690789871677693129635895013938665885177328982362017326186947689745526237878674249942062302479980153528325661175802872655005990789774532183169238392349577202490452596894496748770892579791574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50567352076455216093662863814248121046104246219192880169333096794253204570472816939710627129202397451989199527739373476143543329322037845384764581967563235940352074845886640023432079494317931152039343705686094137476505062314944608419897291287850430025020347709328701116158113502752260093976767810707693069573529091792615478441816765871695493857610506546370924608113834285704356017739845867636813970254908170489144262147736670176259017197890843412134273231740528838636080660641517047677593215531649316889412027618791565451601789515294546757643026500822434478860595193446413214266941230798168048235521743934794509621411320689535646552338981491794277669433275277632146444294608611148640055597406730168021812390757994231475727462668267002846878446358148824163632584129004678136020166566805038700345960980433854294886171517102380023777926566847829488237975915253484611645212532444610983670342156356185777322367662901964037275753539308448986657921449626759605514681354488850540656499679578487784456596035221587317124739597165905966801449160155762566926847659206161148204120024031530776469415539958734763014853943115680403969094271725730038957345044970877859150789989559956101229655696363634014996758994148329790474547814271626797738112314211886912614941651561956287525202981145212462887398307961865024542862709337488185476579650645286005472473379099744222907637366779673335349740811613688956690226026634548012988853173753934848571896312582103918067287317736637860199455232171814905314588203346367622331254322489218707799163687080624410042161874067039232242582781729470175167723512612606173343790249488012231981398873531307831239445486821016682220224620728607710427894781130796417095386084160192335337046315050622361073435508996687242614716844993701754031753478667238767779150851697401672785111531135915406823220757522292570204914112024216737654699473239254639362827760745335067469993079074219217899397832892654927697678399763265745526743641278862682022442804672556016425235906755262995155763217704719361216273791581412357914336438131375850326841604225129165468372780214245143872050782786422112729186683526752536799151090324820121112446634509151671680451099202853630952829358392763240237320822936741923347394500617228890920700161881859450322550400890880766942448145782813497243199236520794387939707353399469343445617490830039896176916215821897339611273138352834239975302717032382178811837450394689131779983810717396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16689926029691654951517169820867125737430968892955129042308478859342669327666146943831652859823225517551663901110728537732725295588635774664084054978435110262138048587502951855728380892178426722001042757722823230412800459695919171318662957153623717494403532245325392925182915147874472656003659879351544741222937269191764125416992344265189803578008123333538430887506313899302536223824435313748575269529198268456676921737515247810765359408088892738108019938789850709403581582448460984273633915929286757079781236948807623996171487506911527340118656088030007489761103690245771978316952643104792020188451517103058884854899193315211056557358925547311508863663679740437857648525767185550351658222543419775884624754047612242764195918925429188847471523778348675293906829926510843874673363774439483975077777091530106271965993330033719540881315838758494300783869537144367710288738791307344745183803335244430122231126088192031364079167576293763258527448371644005935632281483101702810687128687634305940426393016722609770268296509508518743467488204843118602227691291715066569784217767593006321264724112447264215200906415571184442362191970282231995304302044900872655754394846076076290436594497774255790273758162622918517191343376728060867698238120755040339861826201238560794158542700095719214390486812070589095001613048784926794881854481389773661988268604829711954449706531874335356286514122018495561653365719148597514158814929810036992152799944579400838594118129877858645375389580922636535434461721528397394243591620363109638789222379149745044946673976357010034051484561609378495911103603000222331642312487387689826029176400244740676000467309398787805567474641541659082953914496457767267991442722491836473145662065508172254735437322292791934844312129517870115652246738916882486560545249475396147688141545671485631671826076856103983604977555814415498878676132363090783733057323669143382628084723008170886513087941523235902477311485758111487938673538755260737526245000054232734226831187754900503932491399090032550243328890262686766230713042081555462033399767089290116792970095768576793464945057354317129261671401076319882568404946436799401053633339762044845747435749338961154469423059398651177246805408667040956741530588114920270868665235230220944310564101865326016618412526106394356985741518523978705768945506403774859755361256069810951372768156914472074805034894433033103878286618748920603810720257132699084245429117054128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30826597371500603063303916947709914019009581280719357359417460491626271304958271822991416969990062737614111415780806711053336615517833816153042337832511054752483806102369103260802664442391797308574219373809898915176229312928166016436821363453126367355383528136625878205612128433199867139319895089654118169579028341421211494412704764461874083752266427054983127396509969604952387946681585641841643972496344868117319537905862417182522759791832643099204872807063223493021466530776123645939933884787443022163809157428841884664833550675159355427702395914485173059408802206314469509130522688841602651775183804214407887777115852733978529833572031658053537422480764371442492871077674193047738299863514834221251011267462892102484042262502832381889946043842341498049772565294231801294382915157608149472943516281914452084573938805506980443814929816233547798029826426607683779708519048726020387159815600772029844483943210028201967027153914582064050643980359901607899968941414726769060448409465199921613733072707342022765283795373860802965181158474782618041114436325870969755823654738561813164912479340877487922866037169688691399641384721207611816041813671596506937093825691977510748807592717811486516766216544226754785343742188886390200455412916633097250078897266131162996566718551366847117874842113055679520514792532023246139378372681071202198827425403254883008939900399614245108581669196410427125604254471714400170669723296423473485859247458138052335210962698988081499147140804075929528615982552623223115370878273325706410054844445139343370553687901135028340228925179722024584417150339708782877017083691686188182694108342026021610291471581111970738069663145908502633629053365628105940448474776006882461113977084365632248965257415354043172673475991156934332858431033178885066248942209641517115106415066937626724379573035273134523845296672223715891679999826908703638429460091601901602154898948428683934381134296810202939047154721760014297059805629878348941553715398132147708599919674677097105864125964196906086142870768676821376157838588611511045785686020009168359895353044335650755445606549841503028815331714754206928729719947876000886404343415480061577821273292912322537800548914900293508430864686627470533407441134613513703661523935252524854437978907439086834233149020857436463760823032471765652140301369545311362579265201185363660919074242758743506557696423754757432738255847366837730793857082229493286727113438865106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116451838901946532206932214616553999320578471487163632414882662813653062103871121476825960376722464386727500247755625726262631376049206379249108727878464726801058211697867061309802371617235808394340426307215623315009155632471691174798965198668172928501113669341917403567750817417825299031116153026624044836243472859890023349192030209792417909166717717300332799180717488663300043057914166812916397751303590979161148080658337184776643120685641244958683809495439603785734212819678325093334643504998595750987710997536952094520981460303672943683925891527271579376871580034666178483742974387398571730550139249273785687166959540202555825398455037837334973779667790423233363185407969167966468933014232239834508539269358406749961260553024547878173642046885141019992560292759566332070182337934589981975500793118150254253876253918062718890727160302637241486387155513200412383221653386787701863973384626477394424191949732435119762560534381853178248681215080517279521500342801887308824895186734608920299676316885335578106964420284847679014296524804203947131246804377759968880187287182248922676029321369644563553506164657100550227089072170585323360167825628831407132350115574394964565137385262818506690398132816259232918929039235846531980555602329326508556919481422713500825057113917927181185765628559219556490490636757738770203782892801786850264843903186991225510245789786204240251683520315222535944336639331037391564347714423371215501819059627005880929695089457228111202397529931119632379414607238169945764578685043535234708178837589368873663959566768301814054750909772976709731884336675784938132457576465959740066328421666520333025028822546422863346479980325144940559317339611056899331113160770992573744401086291455408745723912582259278208711755217609119916571867508417512868442445998460084599273718690894942228463758123162433373888695379437728277076316719817295349331694430988393107864406008319926520272490271951197080055290892882936858478702627237525787784990231679949954432245523969431668166111498239944441639050126488844286953830933632592870768950822452637219081440375272504482751393335035940409096202106830828898482444650179690994062987324146914157729214132025478997037509756946111801375809352724542132747730766885660985495736279871177651009662642337778837690480175004608090165841672237408576160872517985121946166479931113027229226752443460447305791363255353667652728096183873668898365673940628887312786463626156954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76204104957301639214591436867322805201278518156298557792844583277441107400147257555560519826103530808556764075039333070462890956842152985718033201848797074580786441436720521572291298629169433504218886146278875997699846154741922598981725704696591172577567787264933781820948724598860093050026206326701300673142735549416406855104872980658425375446293734142709092984448168237016061082904382902590523864977670375910295804308527792446217924545536173718338785361656003735476493115943084481494443465135411669762918089326499915003519405157583176968906529985042948893484030100408103480971257181488735923159798896854907457406486201692623451134765262251551548337941835145187399795932921100947588556578560618904751875392938336506283324934334091975422156754057986699424307752966371282083015728956727893712461479055664892738865528306303013011746577210130610123350427400906392546786389865748959252223270307604178522102323915113300710391211719838375470351165019577094892977139988404061447287450060948069543221988651929776674379121556990939162064011275959176964420068736568445380931169622772557625627718294976320993730879094633929666415116226288181116080500258021369630033501650618051490804652171591148413192499100667730094148811197834380625193108465281622898729985119919067978183472412751279902437382991721757894917359443186521990075156762639639086955216315624978629444985991818834557809905905469347523454126501787431750012296981805745372809301408313859536733593668372868187724952635455495324611399849974748673948554680086350971532061154517597131979128651746691217244579566095328468500728480402123763131739866573732610274179408339577006284153508273229100372077966157154810349217418707536349515201961781009736842997792198717775702728105502753613641820557674474707691644478908326831415092343309905335633031445168688947826976357534084511784374858773290245549256542495407800463505827027950117777199107540338752129954412141715314892088605174172250779373923440480449313602764734743448182637200479229030062026318030995710656692163535352272427086036200403625443149008924104201669030543504221768506650166639557359841159155811087684855067340922879874440561886944210503942887783146275464133732023912397827738267801107922762292040788161634190149820150526977059066283375882618054307621249504299041921206114259902718249845650308451659693741693428719918119788531736405161642292637324206108571188390630308615940061003818378408862930865396559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116257124088468883668700791004228472066711939882420914756983177005958837349359611208609694609855939879330914944417537021694341345096770500756055172452288048570094278827218986842107629631236990972796841366080250242330044518414510411835593803796546322055292434919830588516128186074060441100711390783274262955028751175943444878570746215556472488314035728886991062547163092756245439965570287240080204479876533309584283537099560148800601890727129586680850505593978921653474100111316831831543799670088892018221289995502003467059570582120978338892815688971746231105987039903388882282857453233900284288437728790567297882872868331571071177939652749746459098320904851699798011395657882926379273975030927483532819522082859082425974103106305952432190949737806459272503326640148536252259917299828368650497228595415655427202926199540226490919693737370953370402575909781435070400600116616388904761665745665680746934944062986827215013148547472494042355628072489297829830184618880538753057552199217746696947763871526164773973446022051437276125683723731942962603756278329660942214569121442858491045901592314577295304093284112607157012239851728065191221768064744396232721287190650514124204888106317139191905281619985916622832976545389901109811885377937864273390320244189268501074315208227292774154232193893545130889439407231450151337014988025447612080620647541507754865661951366772509179351457184788538328696937185194412450213502191399113289518346841507283952155003631968674574362204521082189913434474274265634452447722357205283826054224127480762241572962980312182561305782743382053888365314520576539584929924046764368194746645194398919395687561472528615730902921404980981912644157640218231800317991994845841095611475126771541622484514208303709937363328618022108654800937970687074100880040755182073025349201556275500990174417777891258061139445418430839369040903003132086837156130588548522201987301821793392743910940939690022715359354760772248401006981851571233549713578344846841984640649891173859838250022535525699747887145569354205413993906055018942255413194792614838225487844779252217167873379089658468581938112510475522704318238455478314780764879435397207170332574753560888174612116521996720402887463583329718168156876332220444017697276249971603022822691527221499186850541002295958724635370466262106000491306114527478060669657420512825107612458492151975237701572091651254781014854424682339102597312257140740950842482608318281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56591656921857884444067972210618118912095543453768193547553061718398976806365048733613374636075037811822070326971407846664242902360738987893486100510729551410458605129506044928976118180780206058381778481419098240474113439090763129347260804585045693818722955196005873319766227562268494617562492600955948829772265804607893669856428359691007339709265428585673383456873660355759955524787271807503448683168670914708384815027135196601350798419419464382459971629110442535033730730754213102376284200088707062404060494747659535809141662996101653729281528022842507150925673030738973816121314626880658674460175519331709550865384030595066749673471965389341519968486357906265626330943487304043541931947109532041659610749074513881790860063752630937933121746501808282580530723578220924807617010153901552798989493781637341706186174353349086852553732575557039554463501854110015438014566155606494838159483964743542441360792372834653295273590157541041227653777179724766196623281430602803072727437200929830777627434732537232841991896083389615586419289502589721380694051705472470158669571889526765905458383995147309782033237580448562374565022866688603074995558731398342792115883128239569334670531544135164822859010217723689878606018932637921937769637329142990254067362385073369694783693419268862661652507441264875886775155046172490601421412036385282584888638824971634252752406161775113881932040393235755045077555271866557196206776998233296113477368407021139762222691707355304916114492630202745388163415241342088144043737522191481692917896634500822875691515374455279260467106868349791621452815102102007972785689830307521931300492335602587364419162048618282503229935756496355357734306336885640141178077405475872972625318322880464171153268815496933927129568801099483800212820566860034684901402526054339403657742704662761618262020783088987970310034163313996065427044176996837063976443111042856190924873722354067475391766332591251429965927104041814750180643389232813102865790750944108542120937958812375554484841038968425712101140592476882763318806042899196630275281836518548960928556403442640021943926193316194571211446168591194269822542495052948509578711294221241898722882943931675279273817247619838200372622794748058039330442025219249731524597920637747862203757170914902678917424677753504758826579033816454860229256507431230455724423707703576615368931302703213198573302763324330539735866008483146759869641396423906680358202824819866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107317193942409513302206811539705903375475875393871777328970676070976637695340412242196786492933498365372735375019906879479080184340013462693819037525816089100875164652276698848014070028352453951749840438672324087804465864227383338294420753491587795424703079749818256094135300230683156473047157192297333779261949838844034939896231168669068878321407184517638062133231154072083041548481355336685237954121934437416059508725719780160189043464912979145214245925529990177828279167148582890736791280217448072596266861442909031156508300746187252862142678295537825470257973680525540059095564109994742733807100883225545590992567355664922607897280853107208995660284935383316895742827822548922417707974450971262217147544895203977117969856045212986174557520170899984295106759833061632189585485174635208775890297033386826269005106071175751978314882489732732955160323796718873078807637692789183443040726534151899134735098233611159316863593102549159027740225912364568394209730847127799091357963233700743968129892131408134770267842676857373018476267547439299746573399435817383871029083993295127999565582836749441550403598642406989400762348282226655957198674508688549627256285541261859392720239012755728794044554520817750525923507007622956781206531290338767536863099711309520732991664043591431938271959628871129994194698216784633207524850943208699104725361634478195465467295501301430901303221731678055888346088492039143976000153680737621467332334839813526414680573309303897803529006927188004080024185622511056216854419784275215542101567970458338166180265826985701474081352893510171871001136880807381501476658308964128422943017630263350016735164383051827092103281391681425690895301025296877541593700020160861220200691464373215101743907481037738386799300469239401392446260245120538452087122859393912668320738684774877607882852698544650632436921490903766090450819530510660909398772634846966818423545786965552358681807445248844821763144906067027237873264899546628188321586787877554157050530348580325439535125028163006710950137818784907289582132743796365448064386432452292379449687354637374516481630370949996758088119106098661232279577579034521905225890752749306330626443801780201351569839380616626740775852532839381685301412211804852840053921675403667156994012514475119505549482868244927612396763705589761971278390745863513683350796765764510833189058936256321509878130912351092279629108954214795897395440033917759002420797533348552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845413422007226794201909854798293111963395302976485204712109884974206937732358325381729877119890555147158290828327520201652367282345812853859367909452832711681459460293062287745865307870532963769945686542410231583073833793158745132602351632735277835354710092618316525886448947488549842960622031545503701628459875029877609856603980109434558532819270162710886664645842733779842689385990265528728918172551294758011537259324556312149775083843403808401996369331081493280553685842883914496630455901101735569171957587993761239191502631148999014840401056713080353504174484087019610893825239640695997297538916074785002540691609899977331696169798353982045413790715993907442772751207979594593557212917280088982029793821251996478165029477097258215828819244756494945054458164890749400989241962688053278796710260262165259631925274912719194842928151177976479368729811751950978761579322741989575999940051883040062839242548993983569857976346191783855400684005603309536351025832173990498476336568629071488433289806412080529393640410533664431382353570818123517493974410678813021396480123328087965724094507441156879444461169292039493635263412761612307530178403480174699567535256877104275470105737424112838021506337129328775784326450430658436689135182119292234888941064669050166670751984629052073680071403292979774260512029362136278196823659408922613278009736220536503020559884741605660444214720656571560999413444163908908588817393897437325334944432738015519493905976155988998746990276682171366298157252222490596363117243777115981480354547992271832434989996713198079418398530603975408451633115578267546769462137259943961718301436997980440783587355211202515939454173166439539310176839155268865730421632622356932521261177235670362855718285622699145405704161955453331740616912025076469357436911531448728946479745399422973301016288041520263221468916065067492488749775906055921471722088791747082456423539975285467747072212867231672606507503047802886676895707837768882455562768542989110430779946847965456074353232240248628663098803377564192850457491990455053496552361688916185673349051553197621779345131017182839758401221412144100398844140113823151140162598407238906978763448926546682949061663026279128546672925540429085857184157960536285920401995792399130159784552937280032235409927870927863163163428356183556579816476482850013847642976665284348179118150011459192109826845412491009779750442655813315363801919335452747285208193192583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58072549693423305493990258103795219547157571771186135137748126169885710495034494469001355793198613196492275835848513098006069488009424553151830076205152964543493317325033852209420751274485716138204089626437382778613542953315927809129156144380659533444638608143868754574892436496737693164867915623039982276571668290079359168774176811998946135585310563650753624465178169276334791758606105887460326752846835344818458164873483607966116607409789989936463277199567774087289017573083447171427253274050751546670132462888786331279505290133635992362401771321526914412428730465491862377284105438882398146442472097295110180278127964317568692430383920220713532384284981940735175537758456785282489730677642958478487620816416973484415038561834740028113570486374239530946430178259379663836150736711098873617438593683817607186061030498420229078579287525904352120517852626068411547393620766262654738251767608240453507532255505654125851973240758856673997132883878892218039694623524964898695939744129126560080426736168366169844194474305010968073887512502456884574066891956853788636408896798180714517924919548443347049095582976614799413104765634007529167508849656261191160370298707876707491959242520319723936585524790961905180288425028090527676470033431999165058006072104446067611152896310263262889372112900054607337132862444842637763166406095014897612262815351272615713499004164980372777182184483670111420237849263152125846266186701510275782922620558135412816722711089660766150561150296924246097299705900428716000315973247480990111592384965839866600841825971884773938553441105650723751184068992476076735078417567237873788797310156316404849692101638963478019765981025235150498329052707873654777486169455222609846770165136117436487707236108248900767495803903344082479226267743622716751801170213276113457702281502927805958965212101045796016944527177174079368048105638379224240184872337931142724838930099496151482456504540057074898718957578052847592060262560770889228412481317535912144473253833505959894850913941082885948687703733630375040433462336350551186660272430839415559440008618003469961136881862127749096693496268365832000365847207973364357461609540394792869888073162104533783444262010068987262126263558436382165482295985229261616346819318449746004739513952394045938101064444314689520198942979105858018412500386675113534556929505415532351214997071547502511246632767631586304149682608127651704970750731281471990570773886275513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31869517256611126917228160650573262961321278984088070355726285116665829512961645203474293781173705188925206414622862127020523904422305599146183175860331728678481426761603816322152686921501899858221660689210197581498685558958187901853383528539051816309508728186297225946897786157545546256958364338652183820050254693459015215390907781217918531189812184358450637454135202539481947783321317423559032238203625109939016436371195818335465487456724676392217233379030562142414736496796217432832870038886024717676085819741573970796697229269452318988974803186108094254942056493518334962496542146152150737832928668066042584262029463544406441199062707886810746105115424562767896544259536613435462611251595415407095569529921274958995693725095277228652400880772589867188857254261977434819640296820493065190652795979676654511387975410917218598796416919775146872772632483568176413247611245662675435020364789435153528362633320381850508020019153341845594332605936776118300998287839684308898172522749207725732638888392781251782853044790209495175829311596006771751747501183899736400963156626194411301193858375516398401802457305837277974390410613135981783352738168955578430311505892324843375149421467447685689426245326377086816359770111246396945931650119977099706771665847887310810184566642186014639597215388988352182210860128709093527477820727278889110360795904849633565847743058674588529570565694744208583018743725625855346536222879706288072473415472977366660997111315431018180247183992452321128965329993679123912806427064887404102174108844297494959027042318681336020121910852634784769508714307417494327366766160480444176310601618171139266458876440580595606898958015845418683782777303081040045892369118975038664157934917842225160058766371813068531662778255499654212890999554138968113350745484361405683719175540406256234792503683282002005432358997052851715372173482674796051577699085229875041536960594280695103849480136530566555094522459634292130714776215875545247460662439634909170980945441026578450900714429040005559718552486024490362836199126325173009255512520555071278457884077000365595840589879680976732678730239926842792716771760108120082117221307222653785263092426263421539895037656192318060998585878268123612919388754515327677870906194631891259840578178510915724438576645471494165182000956722087089359590337820428842747743738337551894513279711294615181422244407983934784079689492553362433888188730624134547860748320608357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99706895724687165303343922696890896885064347653812863560941043022638272652516510299395094034229557946839696397269496042662425193256922935200623776881064885659476650715133578956654781430392111149276109202457331709421999373848134754990741667797375762627040986079460328652522987608517993226754418693282003416789728698670875213603895201530922172046263018478317361207097274887471153115968277585960053897137763654153385478005061347995221347201112522919961480492264366654494496697587578569711760775963060510606391985748166690721765717430787025905064017606940941636168595501910279991040596733866761353156551108506722342846004731961491330350159730147778397760414719683768563545525394391800998119382630931553521363966349150321872976639181271761005945393650319300470736297746278798320999291483602482287277080268289673306609923770470003365772489809769267053183678895329038772193513890043359584178399575130449103775772303521312179929592333836464658821542440303044136890336427132114475354236703716290050094173093446657199289087814007526709659165036411003819775918222941400917188282572918353860749227134453308091685461697867119150402826350264468525454399750089445022533880280086857355434140701251491390900164654919222019287972910390666234672520634062220696448664887896920006043099140247026377560202401107124955686058555256555334602966382835534372186849668442564647689894059358621544786263254665317491724114683370690799923202680660506067612540540417989984450340781175849298233266544503806665374639875893331135978134075990450229552260817656134765935064500905201385856927718378772150773962607675784571477933675314979940639170316228564964806738750428228874668377445098880208855081669102284849271661802395176736502272082310184096811385266111805628654697840584431910767244903505973171799185028708924919476572878117629290510220965227228648582645070104505764308830154181083244264050106887014029258652763517164726699483849759198238151151502721095689235331447740656206694302651469348711091795419250106027200529508830911480762212370059383817182155239658865948272864454177836547689735190115531087718322928236955232230153636005701155445220389282154029096010438774867408966407061359719050171217671098072687824991434061811256446837233718542218600826126717214019768484905938841090433787026911842993192201696601039727765203080511000382217222900243091486476402695518882280045901908383406575027510536853759970172911310207300956635507041765602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109229985326942730448320569741477653020094440229991880042611292229148274038203630811321507901340182503900749874899906843959587161987752085674042461743203839602695592257199976128465075635420098846739368295841415790130086589364325859430743630696219298457831333279281329141912493629388792053997590168616962320313399777516187375299805697799605777693606256673631564384064419033248238411466873799015601216190500340072127578193048074387051775487674027821962598718022653873718288839128565380682179263403350867788934347796766023522768719433680132505836750156858835880744098295927691322065915822117041360273213051324226163686528755200739328914339031177696273692311508814310338165716224988674966897134141714716268072095052960309168945046643669280673093262762137805525119823591598037629015792303919915017552718464852824538292500250184777969871228932089539364605764613646209399073038500706710411769124979756164991917618461799464751155524692553069758100746155793259629848389795245658716663533270060030041219574146838802816859606668953814619027200356243576085725004630221773356649527210956752408688575262558003565147467881269776447154394760952280106710204417226277815568365161054560636157093573581985442917481394961580395515044664422308886334220221357469960236879214223133514693606404008851702871216624045888542097854788945508521610617254760438182554133377704678726714618252351635634581400229361412710755769919175747014884621803002345274541050399778643142683554365449097368301539465606158208827704556499579539574969754779615109726259533281040197648169973546310397676658336399376803710303204594961091617737464677819724907928369401360651315644538025093617801773442545972117682428624285977836645421321490478665736428076853983850310278521514293827315358080201784776631938746910943295125146917836597113529365513606127958500553316833854707176737891188282889395691819688181968982435008118554487206049012681483394473909832879250773941295290822294072118974363960566467627895479791759775363300697462557372134644281899808727864520902662820457304878482968656158483051912483797335718181199063244422140118930544550668862550998667887249927003665189372679939498452955042542268468187114649703772396883214531855754450500571415285137407436083983433728917517298303986821282676346572479331836141528956602585251872823711859256868483124636737080555277870353450880164211864408812658137265386269522200163505487994812106162027107618464768778402558743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109740752735318232105804147336034272392750983024403804753898764065951622029480442966156556623327104384127679974582354925825663968257493658993885601607837020158811155114624181700195199639587019572450719919519066510898142184196508712908525001592889812921511900354401073126128625413071254535757192126140042461938478168968859549541411481388809125469906393206342171708056407813909894162260429148490838999394680947678305758877484335496881016165637956341172232646939308465278650048801172555717919134972395233833625038865976093964147357629489193415931347967776370825365449837368532000189383410808360597631894243467942835611448807035060850395551428109879941081370862911467802683110153987545099756788247684174519926308990526363756358845280993378588998040656555864355194035988942330308892652114120678734696831310613966016483066173847118717710181088758497720041906796127238375969507877412698954496021745085769404668217453619993379548499938802446789565948958766717869906893400887341296115566431598197959580072331277922094645912628020402159168218456598641344282816269707420344019260515504452480839506358478030823533487063165070409389849067285759121933644715383021574265918889627436516109322844345571062702775729059283765815602947590825191756503277140285486592423854503778576384281997892317871650817339713902664418603133104709696747145591680677123725811415422987173907350902078736658551393011502674858135398634678622225863465692387904290769932570155762945132400502716238166140460603669211980179706383403752709967656763883117975858835373030453991877282924375572575349559604421394637362493455099325849959521517126491300090295899106457108080119696488520640726367260440811072253288806054805148845541985032882116144722509051564874045188750688322301192286268600640102857749436191803283698321277454192114858123023535845886159747681176726485749423569290849355277728150457954144433060999404574790463718736005669026337855480973771581026190038558800969710182117290119265931928301424736006288186652076510071334506914732189436907318911323982137843892614825139870068412314517620622557118041791583814399505084435605083624298432528503479938578729228006753440246738150530077868351248315084709634571890066880882613221787924964758953195644592523931770011586007990789969301441696726060382729846337873190377540686057910493784171497224773979149965766838727168739004606796564583867763405207476061410405859421156414275665748012241474037941437696815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101006328139750026780214503750316431319536122670312335983422252548424710736674127688749401755428214451431342975668610310333816651716654489019744625012105616376846560124783128259324540224853095369268147039932816538163176858623855383933299415731544066877140569539367798913082506633306408992626862032560951148034111425278576817118228275208619151050606887571576860313048480932428606679195261910450277255448449472893959910304928157146059076722437802150384361602325756835669558923815554536822060452681433532026826872295928243396985545281701051065192918553368030896806829958277026927747962080667599865192955654111241288469242564693185764235877510362987522541959580276558716726604522598982288223261541970615907768459290431726584076643019211289032359477373272832300396348421986479468065257491490191659137975165489246654033309739167702352408701722873697071221817418005134264306791337673381142138391821483304993563389945226436377607637817899199575303233593885830070546523428059024478904971217435056909071754196039758424454533479427164872742865619811869355137499060331442235601609005192360651006328368243776055913742942561857875943903996033343824051372897718344168988213472543403532862882085211725928461888783281804031367866964748363316785887618332811041409321692427187249227425860741491025321950809151583399497128759893751806879204061108323811247378453699048889570399184880431194712564461253347020584920144142997871335855040961872071783976626492979554449777175670075756114258403640730415457744877022499000131028543821793250896877630101300172194791715790405009571067925917031698185731723248774057605125391633182539143911366388661796605373053780888854504437064436186162144683370022184698823462094707334505680552002309747819161681068006773065923407119624564872942324269035335987606396816820946927680191977453186935019705592703850539200301026119826961730454817210999346763570671799182412345866016839379801175771736671282288178000212738154154204801441546333304629337331516812055253234571302670707978652129263176011572826809277394897537993581600966034305240524454078503527860654867295933303281148505170104992006800654375706986112829639071489770350016493851291780023357328144313592104584294413370578510017195066701083856869406930681368712763875252263182463852549218221691918773467514171487520366441497181197438328421977815902327566915632789975127026814812628833871965202247513172392040790341527480300502552392726568343899210717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121844954362548451185014260325856435203003867687110902103539402348839114350361146785177432583470362163106071470059944120016252604102284535070571945329802834852222809654169971853564668102399632899126244354015457145387174568779923253995888679448347980965375746616297531451921417803974099537044563617158328464445616958411842777738870348957341274910673897143856068566821925794691179942776339938155933458888987362633364081837197364463205616070776649150900269591164950052556060923020852077484701996561526392696192778224111426417107856394612900406699486404857310461557587372040799975996562275777862914608999820858634953519851994745762352386626158086117350744938671657295507811068047471640204736432771272009380041584564320141170538085699599032791900355250910161555154515776585160208679242712510861265355542506461584703951638537182333015087747131437546528799189901898965103316110752041752914991559752355094325771125279455123903587675753511901923408816623090803654291225803578404687122521924996130655921063926653808324185581594450315352042749747836390095431892682628572081848492135297701737205990204064364276604051542016017753980901259999848607082964585051098698179141820086775189743527918071286471832851235879463987576744425450802761335623980065438204408463173614766204954829964733286077453845424572880960214939742196540555478183069116996579516103387834250440961506808355854692199086343865748237126504042018497488047147850304849826504242725356639230239374504633352017751649464718489653671226679894891046785604003974835266978495077455651558165621096232253497754054477512012052744431063736896980070162259747108212986071043955356372205156455998956963581808740505518178968283150796137478711480066989080501334640347979001229078323598290567342232043650145692477012808155777834417413852385361236622824400653695779640867719755108352116341152744683220559104367621810241089594875453943910968732750765716716715729730133623801170729380878359324912824467618280733065988881075123139736759999845600563553630304564641179513364721494374205351527020903921495084238336158556947089874032735523216913145312324270685970225021152890915121530863535283532487705213717999958733948444874139304182606306306108332256300489686718247765444750663859756084123583147251404111581351384138249767810748986072726638781868707769916977632340199222778475666332878040284227552637937063715491044002469451950397101772417078441792107584231706112447180378017361749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37290696902263720784887347398149245610948715286745367226200725880719643050951313562853159830564266162584103882174284345268516034982754938524114637464083731397819047578090982519946159573301665193144700174417512591456765898331946588122662473612125044936364436583863427654608768618764664407332783086878226615094886587930400586457480113883915546506870856276743922468198533149014074431601746470734325355555417632291328984130105912644079088162022789634490618442104338464795719478790913238803157573747325016011709076176422007756008321230466379924421844736306440203140152823917907607065273794220617086955312533229446529211136319630437909037864903032540813529795379593330429395336042979814682769573242730931081794873414444102562282680038479133308794250574617232988306592167848507608568907322958969380685518529762485656417695102273284831827131578668285135008404830772058015499404216332477822054917227798330977896167016080378014236101807094112217830048804063326793109071740033768702184448955515819661796585602256593252231863409840665496342209307864202161418672935403646090628987356854085775020038049938994289978157352962233583381335101451716338298683829882749927986178051342923375351705062926610365138614395684449674720791927409461891095082214793814992732845264454572765074593742935349013643032056410850159431289316133200146159269100165715253772569120924090520767924795655501413372979781457143752399395860151087155555514153046550951370835722441035229076575050235053932282289455552647923821460029378807534559393514017489869321740592849747198513482845137413790616566829207818563971444064806279742301180679825716417142347973884169948336430625049763224167977711172079609943951792058228377123739687476760144504338724332744368345632419729992702724210923568481780750394602621645947687926920411810761882764004691864850862299219170322099981940838316697908285657537334992714980962228015448755280055924052545418405166265646631114314527393464659494397117649058060214642641595697402446859079007933619580339487121923502779708034858741911077345152265407842665148096095032868689490254776411761294670408423114502220832928951373302292709846694859109024763840280070818640805612237866195140782431886296611826856330490471850342041380963906726987175604560609891166487066783536558621917453562606842349824828307054502060707303973121906941292092912155667676402215376323536162931033141027561614535340622074141987145021822148011387782686920952643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186493974817394882191144100124332768788616216894503770397263651154483810734795926886139558279668921243096225149784080579555128941092081659565088335869947531868561361318043076065289230164660240157693858481478461224803105372876498687152209025021310101192268152140162530672663301254669014750016819051889681366129774745248290808591129255373836603356949592884243539007339786236370283681764409595279538295213560669740719743396033536931156871617493904044029306219017264215105612058520263444052288722599309203584072114051943410227754974519645550388565055459525160267153288123333477578159382582632060493099560632435498915185631411084996599352930686049758696599133436087922256632295884138730239546343944860687276825946634203573201547429961177626804242058580681643037603723584906978365250352834726809482120699318670078195339120075567528652780619673427752892453359980744598931429716334922678995094614033732746565439205197401458964228378597520645530062429743345206707094979480738576188204418036615951697328314801467130684127094166493126642896439641293147198088249615458653204941869150392003005821097497698071547994299884321379113056817918489330159058692671790073900646372476252986689956254216723177334029635593657939742960967973567317407086277602307023913519115978033335085713492467424644626448538808049891898893803341097739593805390281958527646154162598459817381227054680499316258161454379122440336057786744800816685072784634718422860444292583612758542407408637551103375920000224904684110748279434870695659938115052866416625803415510487815919208317508255124520838466604124603587121160387880744151827292970000453901966198211404950008961796358322704618754031698611079126393478909187053321627932132809584405120801004117472207212504087871072574505095519439607046893571257366040946646395916226332743331670258704978849781864506723074029205547683323748118356246837290469373940653254114257897720356639012361657536306536210085316094439562168894855231699525314146671560978787101426841836140860912376782793726526920598545636928451778168155021486352817236705242346982211130295121467152241553509475717196135196331818727499255154974740430693668719244395472995445920774237964665124042985979023399664541345216362048716057637317296526913039002269677286251298130951171539360186786840185834041335841668056552322168775719431741791115868005401950367184479680118740185419330810889830179883284298005535987217925450233615901005723237574042477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49784232385410685390760789081264245459084014198193156945316858879523890525238329164579212733111291953654070071805091368658862194037684010378845022545725736780644427310420287288626357321734251140703690535226222985247969604822897022255570781965556261371515427087502089944319668464113877425213630078355268782034462536596328829547405554658748172519666349478655979116327254617671595255806015833314346801582622234484133864136843484157247957542678490935136719869607933663781817049890262170241711729406439335214049327719617476306703248686127238888408624349098219142456854892832176503294927522763482559262368782838401698851531627418602110795922712339929181030213149958408761323375981347797980555176640652026520257198757883715761225498689815178793155764965233944658195933883259932623757088595525949334167345557598358052612381343968954364996996923661574094919811093363834747458658119140819520261067682349021189939281226550204062797271314452520462860830014433353393514136200728198015773757551695476801028637321728613667316232538311298203096448151896658967994458809978664862912485684514871327328446270551752150114195916184748566948189642653672655079835472978560965242848207658455055265501709818297168387119742898893225729744479354556982424237885511856264519442816535246504086462165055560269792255366806119122534746843945963687909795819336193574364360168680504691120736890648288253651010076211947684587799750938505525914230667030496161015325589976573278936221200867506843521790367743541962751503374142372223494211589315397801539335584142770446860823696361952876310475760596883440024496347980816293556153572009674157377678247732265376191218820580442341656072056506381131023249230365685491882553522701723711655780595688776115590581575511928968162641779526592157849167540134385216878361583322668186215831666452827914075357274487930600072441306220408552333666252674563150233131679621840452362989655120650871364685000528939167602411305212906384891756729350288079823526493209100540468155538482321525842891217356648525439314032957013578700163250996625496187821563654227838544315681026661971131094941640533013479077216053717142114449456828899353428379428196963763541988345382689111264402914714107717538359162345142844532250086642721637872576500806857293040468718854349711212441920529173828614616235777572043861792755506003075342492752792812891861390850990905668878948743259641137349664976093164317922801866746223718227445444122803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77144110778845909896808196173051888891508448902231008424773192798871320443845558438433365343590188419027561217895911273117011241285412571367325353459015923109136718268157781738730371910740420742457464434001992253300006696362471622590469479298580190023512754388809002059895681334256158908273591234384233931565860217407016877881474829548126223969308212430973742154374928489414948532034086805892127365954612247558104344159787861025817784589461330909277905515397011939484921868684555127316365339464254474521638378032914454574047644480050059701917003904002234642202208034431863848754447976258526399420073366890821894980258977487254950741221967286497286995783908170725666148014107400140240666350440148775712593062561839963787544616982768786690716169619658265682072161726305033406432402311572060765954808335085519284854486271255615113730092253098281705863759291090524679978715960987329841910874376655907311840837388014717970683982223289750899008244565282907498450789348528903278542558425648088327969426581488168597766009101518347943903749406817627505309239871004992785796973980935233595799634223995286629154311580354493029555375575733840278443150080731401391322371679221092126605203775934933498264175635970481823518136170729189248559420492070262954572344708212100011536699246393863261161172443344348683238356236958104679769073501223358763764100589586134070040162022482270480660727848976904008420016031597659997754080629011812149077440296855063470199380841530002029335866782751502652118330818156516066933809531399202011089881332671427179545782551014038267322030091172392213966845835579504984941335600729509077352325713251502569006781392739776890145811241720175974843146306469252148812502062934485846786268331780896327275907826107260000133537252665887734882250100916724116870241315797462098616555310834297742144836099867403897825778062819942736609385486096174607251319203047959617444346206693748471292546469501120248990654150171333007056871771380279842961156535545267572809285224087293737275656107849158530989162232367149361432881983523333445272523314283666904130277953147750805304178262302183893751603646656696031461928438251418163340158699452768677366642391918642410160514294773356303344693706135499453162848449801329035870663064582464461843716858825098933342670822704437898789659496736878827583662821457432695971363900195355178200310533793932393467005528630718353166542139300613107840406054009540594183530796126657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87790435012788032599599621486427956565338919898503490139579887790793724245362575067271270482238005096501764790076881695249371804421625714980065004772795633854356406009724031327154699714302558018305176610146813463196158856416702974179219174645994895484634158511331615470102298557936581028932344374271272029007012357479242309970763304246193327321505661737542036720602461558798398317052052178652871794832166413922271792571155905550185658820041057818774347646299298777818961787119806725336648471648365113948064714612676563307035361449341123025887160441179434152633430414401084620184028334555970547068158646214232617293041107469606653031279630632893069361457136102705807744407864951476537337973429371757907904076772799713076722002072767798667327867861025761113252454378067240644900397561549967772681555186421245772661998755993864647697841776883446172793489102949528503073875541594092652770103009170489917244424851679797589309591121240788174888325715295726940353800714122322852689917417948763069834481141637628194565882077850652151757592288701973697647942121330271911153758435295767216551049735438426944601989377621568079597113372196846816162352610749525017910827854736115233158391406376595038136825245382453235420319641424143067755798434190648738038311260667131992022869275730916443188502447453992896082573516030832502330456006161380557610395222842611468808509787374481500413125946126499439967161631512170014876546558758166106665421092614178753374314562849551940599057019632808281156683653219709871763767943291506099102674894692964926722081692279432684100855937863416198671234237216316066139662874797252531854617119451099313943598097884880029063255603678914253590726758903606934498809263640967278996010512574756445553724532221227804394951490970551682595187614268463001667569901836207057262908180082155227442561956388712903308249204149762716036002647420641444849414805039998172679844675208187801194653987850284291215531683437249558656807120321144294212170037998630632020537621932654698537353667191521453259177250902539956503336132771167259247094240809493674698427270778238493293175100754439600195247790096912733167561999381337488961958427456416914274551350127111468957973789294974409365574162445507712576864775023705874186501785935560943529364907831559484137858254616555099566435234583196947942387998431496577741664644396602450557500856470876119138701998531546124750011881700204754216191124288062816352624260388601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37406878597869914800076188673324588897335628948834876602491461062152867688404677384267845402024102410373068515626690209179917274850171876415950218832931923790842123090593672775003916271201005476864426266752019473437385765632880781489050022935953242293571359051225805159809509772287864167114390206107582227189698643327030349036335158938204530712179473310305404551125455805283652414242172314796978065412790754951569793119008536033878654656218462322727412506041016924090898050841456483964157283804049655317819584128392092646921925535043138666041017169533632993485988530567056283431941392086932368963338358443145713174730694495078677027834556823858508246172472836730303823408061922253367434727779575017548200028996991019064635258303234823484585540089999988501030917857515986341866967008727326727507441528144273102522584966922479484770302028521532032520885708963652937793903416301448286665604983027960739235514924686314216005974716630772510018190472474808821602224790806102422722340887054643480533702910084212238824713271201532376104999355653682502279488305261492751835748673749165346492165867294463268655583712154358048894422130933465617718144333063506862312249872277065701591606284577291594930326594253772613542292894241773705181045002761697507507546279365204649840208056246157888184964176233263398205905149275928007642848222307184562506324173051923892269083618854875271642412150700332158162987704153257613795685619878695001580321127200508393212291514587159579686368656631159822369179322585020172593238032600665587213162862365437736265760008980010147564714687861531915956763437590221650649145802065830324313712101659457780422561431501309198544918806354983512268306727267690101282442936989167516972108992199427640474080222733393930265342728284883504466291313103553123769339420586250618987836633725413416330913354658142140104759905601652058180236299326255926015533859142575101241782023154539430417245683329594509577884057072718069613736988777798518391164544702100973368154820572888690211252131895936267216954858189588491870741363290591078171879633647486901168304651641069671893817592587535028929903991650439287680296858610386657734468645648209610892849738514723420080263414134695193081627205827616343211593852044674864798093688333484377461060967861673973344359685322015845990733031923405988029085804598868863329688985929533990984718462326868906051753463730880698738737690527268884781475554329468775618609603199004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31758036170362364347736427208674137993209705475119291262275446217445257543169445771469937144776454151980163227714951153288585438112896313836021856693450805348308602980980247373134429347918550846099834645672044528669107604683596476721144589163337183603675998015766165760168222759569436092442373876384664182708715228464329515555060645055208096991624671929680417193328912287468255830571626451460534270577447491045247331130772626631643877269909164294142208407325860648511455821309365686801505143688191358832065271233293346985519025931684997326575389860974031657108040715103590029126575333374449473134189825067933051540557521345134997727772996480633655885464552840929030750220780727896748612513508033295423780096626032243498527713397166545573836108871072854111407762995655763767076878794166956612559099803865927945975983391148397516057726265298851511999042514607165246921679835839534113890820538005665306507023176930606602519120733702143164064752232159700024966295886244772493913356444651707158596567323451955039478182982345813063571334969590177517884940845586142843706885305380706740571451245904896486487775555972668458151065115913422646277419000669846391966533538608878151461502800435111671342868855518422003084938634143841831896168115039094741272056527089854082240086429677064820326530796858887774321912606347238306094796927223457703238750607864274563468973996490491055948881293625257966327340398005153075627530845714882157121679116371751286043234542346798123494370665602838548743119764501889021723357683533312713051677321265299485194916155071284745431202589601907691830185164176695305978088657441904384589366592282683820079889177931384340042269475442041164851330997659487889218853897072226929094405620627995409959861861932599520480171363558289358738163768112823770434077098142949407658234538803465303978146552431450332062802051370461589649197612676424378361888108632042523145953570025848335972419813655710875916407315954988440866142665881928647839784307839683289702203431278058747466829749960278922460065050370302440495039538307377322556732710601238206041406627787659616330094149554953604796978262322217320714884819585241513238091639737711006219507068671648305015586062991472075946889421966534502349696881978708283301214581811315807356157199400174460757393013390475768753910701451182465871712434055218403739411144220971711139350648893363926396881830691423152705223877515393950769859233122535066268735803065934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52358263343488429709044308512259660816059476755880341275741324231473377158236595148263752785414210382034675046911823189893735313074731205830217100929821405991448157951392646766285602839278369546845814070667595727187039867375301786246746854008087219933791538734407705424166364684317184769225194897810322283959597330517610063119304413060136563675705054797539040274161849122880023798795455451487473306514914245975686288241401289539834005136801678380338737839509004453177611623962829283436481385952522191235210311100546624190478988810991850111751394468166038408124920506229302135262259311242457737746223571386624726748631227333354224104593940108354160947854680363663149415649412617207294037037584658659818920333344356990475015445899624145558856566097738840103319267880769465353618319511319425853302098250080401302668648185482691140284199570829287777297050333475186490897569344822058885398550550043489047049866547260423096181690118062135516421010817786323789075111846528433378059803460287554246089832556566332597841128068944743943794127210874936666481812711306955055137574854870234851744782750552866708838728923570810988163516762632750237932446094931635309294840170810763241999889566090092430911860551210930135052741939932794125958967940738308587581475067434764531601266281096713588145180206774112926815640214918763165830146101156341483189329650264561131148894014972639916459314754423001911897104524811863064320815813396143194252086418196434235610704187148411373533041250586334618068964319009234700233834962195777825776833195123308793715481699773396653778825805889093851909857726142896311253321204761971985126362224930265215008173389959351101642370929977694844640139899161232279538676372438302131516068359271823124353913284251958119474891430923728674256035153227030027117102771618576189167645668016416312527356704315671112025409166515121876090959037661609128067093411583710513740809201377932117121035660159897824364491341554391694499413036912578994039097765986577070295254792741250246196677139875589375224016957553552899120047516314680901290212976266420514993958020987096274071891985865849038169310622324710486343483018612683640790300456094458227419377171444314963748482779917912985112980220160715726828665990327519024502957412879887621072707719422560900407205126075529438742244027511652538628805603032336579445092851776265546617200323924078530751020340370176154525033793272117458410649644375366138949113087068457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68080696244804492779762438035679428159524585759474055776777977987327085469011359223543679201898028648937919062379756594168078911790070778300150572898237715200444670986009684560349632404658157291863250732074736773065229951027790039355200612711277534534854405316400206516024991913366555890513313679423476845261883565150228633259067290513303303015628508718019933557385909357223358911957824849819149333062455213597652516978243792703707933251661428182242024894671623117821347313711405923264459692931947373336843604602532933601301997842957040195413621754071157924792914785859482900442425176558237482030749493180117893211516988115403442750663482053929905675970732080077798481270017333539254727273994801077210833105256983444354110111473585389285565181169674522545461415331164285266467553119140180162844470577532066131679419954879290219245042270953874648026609280949193450812494406344741336098408639665262056856722729479777872416884424080266011855000314767569367798107689539432210851301523080513078365819047500646410607873827981179738026323794550035960770052554484524804619033219676487614298909885476003205615404605806707418208725796875969564838709587671268539504084350160113771294392391966616750718837691048694214644081670506131294496144740729675409572325558222623728775773660599231590705881945271248792925123401334063846479043964159858938023373207928036154722265467676868904759650963763619991365621602351748858042965100618432093745511810402344580250829262195265615041484960637968319451111969674452599910891582815746714323362674250154700463988543596729365802700033112259810619416881523531344973614543140182693136924779823944895959003728494599797861373152781483819482433172998259371225229769571762797530642722366623025601797076486310832518268039400305126449484023291121076891193104442202171140030043856088153735404765569260350960618291431642951975365370055247531914035322568462212620397375325889697507721452693206900131777646797856526469114819094844261330271349271186093714911114423396475874361814624753975906951629927730613723580740659164591206441918777438761436543060456192820994902948523917499667641276253002508414700546019498091747549790425897345110573573737723753225485196229460940693757929217593080621147185663633466266587087662330027657342904725354191053228696734984063199739298899657504731940742200161990718328742280606987010971555845657181141931566069778722635181853248810232588693581872766834826575257359683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20977201361673734663216330660161285324957098616521862399525379023075077039835293325888191063247770329012705717910009028923119168546964464171308287285859618935389116315726017641124220808648845220167425365098226916721943289133405080469790197003691637480156190560884687122090630720152919895326762694578476309390635894698780628070101506110226553749935474474816439352917494952868310174063710135439104207095180404352433203283562529059578566830736450198272846558041490081542840831886075847034407448996166612457191817411287482808563615862413978595734017732197552112514179465370092084019134874502547019247741526228412605688124541860598102823100002204549024564650925630497526790124484553077773214077385039029259773425341426471573319116480266383707527480597899057762694109148136724641910467527387741409527793222277410725850096225812394691659470904762462974045627504287146229583612725101234389674010391386344943127730207078195967682732864516080444783213220199306291490700523593851355475606608338581732108583291131553419875626759255846509331139362933259790572727333606204051437886224932502994027089155868057605190359584388658739951409189714295924694341812560522904385356508079574006477279974625459341068698455077301212325733066054966637436423984526788998471816986274794545833303888237104881576345015417784596617953438758178156379548513160077432404540879784823209694360560884380225295454333219921169974068589255330720287019002727543912229325761772643390338350663852687423324178407772096530209341543766264980276317957630346247150320070660735676115777325353176183010409436924111067077464794736372787419363487895736032628112119038710271622837871522366531305419156503522741874955026696057021118968812240134751577662383691541537763322179814602698562379575823969384953986333241434009494644721203571554639660332839335356468911441619311433574517998307253698241001620620164368305590153712738479354187873126778348242197187348586064736168569856926342698767016788877349702998035465862174061107518829158589493544426081630359630716809926015853267019032942445311467416404654602466094815499149133593950952191104214294669911285732805416092556891698931373972762963208323303535591388222417653871287235547802509939503622374231449091667517775174531091968774291702065030814321729693400909666903926331302974715497447700066045817601172051018311451386080543273257133957116979235356793881920899265645835607678711601327763943095648702721439012190352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475063668078950542082847866876122851386433632140030380917159640796629181934284245674660952774394402112449295636326073619729815479250455729720115617669295551434490457779294684272481462088030209081282999224641253370600234985580604074968625548260469312590889638354538647785358202126049945449887060812198326145562213962910955984273733565583952931098340432388589520502417803114868563912430385692065169134683833243000532408244694081544201046728167436341528479166389115410725968814957077684153714008488308313243957912567133118710196051049623064621176145097720541394144427308648174914647442002739187898091325809800580346572080237082753667803572069500566772808919433163237908210799345983022928744563849396644402123764947167526108104690147319411201178562289246287843761924899608303308483130351835403231777501473118602823126639795567305905843588123370914267140237803531749307380096037352756742003346134081810325090919610187934140039288152962898568462719491243852987016198598452565492786337055391445891927493104847802120758167555817065197866960585087931750380170132353769534223999810752185732304450696798137288524673148106178373146879867593518701066744086679808748735320641634492729525887420752268750745407810596324121786520038135991213319133981904023866197261903459392004534659783589462095227123830982817954857075637063604353137416145848901476959151773579745996118751649769938670404548481220253556440894466679802890067316905899121951384344986972803529739440976313582182891747891529189205451813425470438077672133526646922783700250783213336519578196548904615786236874900542109014748687248113515324035251338415124813048071286490377192510210545254568927509984719918862291215986976002683227926607546676154069990323035271424067479417293639722333430282386679632722975212787477885487808054942303483422369341673373420914374101065047557074108905270003873682718938548911243035813633338260531754658923466232856246389426271211067370895628172724307636301311301228429997436711546826737166230925455577699187917496549649487466615487612971220981969923230549777579598447906510510249559205156649744604658936863897019862956423903845552706135021758879681372160245549622982935405561513669280213133654686672230755997620831189222709175019945404323101152699744308456411403244738399059128713674790719893173229882019423211179530348089561021600910182041512850577346228591642612337433759233164061194826066891106690063264552403662847468699426440359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96267854990163517024822820606093184020454172663643932500848261508479293402660039851438195249996729532798014312212238571370210264591698890521319557781159854801791456096388519774180209694825275619058944737640944013230348059805561756560935171445160485848952140128463002854858711478129307381121981243100278563830181758615874671992501196413629918564615870630906448728820494407766710213909643963512902912414642220600589583020831736864228450058727623760841598714100922404430884475134171238379754607729071550160193988392667535338573867619041059579467468955957143614750402778239881665237554821605922948155303783431255674203228725097537911275013767891988530362250967777585611150536568492272170053576347361253236524944411373545742956212819250485698680826121867638560552601179257723231248074644174385672881144123441307645260657026139529903427592023930734834442859248085371661750799409839514161962903043192216933011566622728779442210461557644944565707425266582630981600059073062044945172344988539571980430749934988223977152440333247570897416226708716633742954101055348751929072335124618119393737506376309634644260184191245615094645008625461880705888750907352348823494688348554637290359179867971458150011595422684041880029082591032234045802850871038997812403786075175957272910059252171440557305839146467648686999610476788782198283751347771750487341504276944732138828532695115247211303911765715926984264272971074545432136482676628178602353546660394240609651138293929244310802762298174659203342915586032410671038069988912095698918396774192229909549590186904749325356692454867458820438893097717525252806433507192511322150075271139002098957262128694113149167495382353873390001146557814186108041135615687259088472228597719046937096369066813990590796682578955698736878507579986612029417558504350622610310967795666276080699594651405719293700721064784868651401629020167887498625081166283048244998596644279035900954892360725887565324310587140241387251128084699797572512981700581936046885210191487063861816790112196317583423939807766896836622122550062327960711629211694589255187439460100613432488326529840436183937474615466834603137157313765866374607353599610335395007685169638165274272266706025439028815366612190106011622033852752571787310014862936467311920467979285728905949369895222464593023950404481164244280207157084645095852501046938427128941754592860447589271823012098991441048986048447332861194484222395675805517881034509531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18703102936893109957431257570185320061341669914197723185205790325575486951218539314839717910843655231417542492463269743467382958078787274561811723059929930515435564332068116705013282458578226812856679577987544538448488051959855017065608288439110662204242366205845728383494351071719600659368464312716646140721455352601105563241109729613012709840231335407700688347447249573111959368925093664413784352515349794796511417812964778491657871781791778388389552092851340493774803216129627132211409464002862469738333521036960645357823690052049861605746930129347374918917725580276531649488156662105197148395386741849534289212593438091194020254232877622059668250530267007390652813630216879628747574569533077709641933464720131975828219765636288799465528162800271945742951972108327673588848973891917879262386020356345084590061803351676111423789494749655878191331169935360206163439333699664163225382961435288891971483107278215564267450316345720848066665754704088425002366110084967227790883272814291570883483811065123123783730058886175632419440903635292989494506051084374680586401792685700505941611321397483104053968890387028608173617177036195843780388056177859041177551023832299386806094693437487356209161079297065834615418046035606996620585931750399801879377022410757415107230727661637080879968947715863083881587369629341518789837205653091350791588186653902744248784340086803001927689182902820324244580633166095393438669521669984746768728021297461734518640262219373326345555071333696921359618981775957778500220985985958052525003943832871878894359904994806600992288634197967188740354228230378494103449901105811357375627691611221489148685697090096691935870898022416274404532397518013619764479618220143398889625486685197434024310126401573113883085183595944145168270165017514061949455140572912597953143266006567949112918699975734225340276021110485202166498173350913822001023384606650188529324156608328611248413368134151363151224859618457126255096941058935264813842904967291348847943923859679045834900225144974617445096635026797186743729414739441246862723847923412440895332955724248663295853322997681921211458837462133847489732825797932161209549729687022384232604042116645942020193439987157770819491041053341773022288781394966302132566883381607837590550307394013562275540796595409806898926480899556863549365492998510367730934162047432520349263296532624442034236233078447786478416503377241926947374262939890190143720707644919460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30502757696540932440898571126679992454880446444957269513846258511181480928195479454532501472114710917271412765214003383258393482484684401333630579234795238165581445938906279208113377058866849011911860662372968454119705458281965558741513306780013630035784833327022694258361651372852540784672007802087044609414223101044949134081502248763521702803408967340092307357632576791365669511253357803884075353732499135997822331286549964558183046594663288739624453022411526385501709974695954191634070420860007045248016612835178595823732635138422577771667827381685042042151898612891580450364101333182337152963649388266695224846148961067471311943851915367798968532874626608061753720963147606300003773251459506966173058397243682326526875261951197388721755111871642523259376232318583532642639411999763313249543615247691891112050626420961920229797486050950339084244542463781061880796996838743663316510156366220513539968761659623058771883273886841211767365512778462681869344270626027400941424985095544126678999645834590663229782685341406145478731238736897949909410681622258053770347770117804822993559119699094863911783467161951274085521684739167386668545115031411127778603332045895205617986059407047036184446701375301627905070029180140026496302624730853711228279339983099355259604413411878310965177168589288496002238068869241438105114032237012085096138541893327302096808837924762443575609095797023329924172618432162734289103213920757184178576169736414199815791436391535033125156844734257836439380774389492895077564522881507205844876177012342181423382209395715518846537551032195738776262803603658474797266932593161580560483878150839450832345279058578293941706413619589426305489489492155650776576090627669525697422296566457721933623221172341531598993417485042115079069361337811438344488360972458730699646314397433649853423509493414351799401178226997956310530328514748295247123238355834409368786887107216513651738364291386454964902477710620715585329188893385183626950129947113550779031830478734928186819184003093895487188917412460445160064016066940438370626825662512148105742615439575178210372370486009816816490609915865379540831725442815837172795927089705031743573005590834488111645062215613261926444366539529624760411202719685356857349140152080385071488866836089599753637893617988266546372490194629967755876822708469747082884009060924462085807717752131534195129789497026672203757452150275930311149807009371362832255791884237719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57851666249932289155766738805067283937209592625473877040416017691124824436610497041871342432171871791607448957604174682636640798307624042131599451369682669609794584593076546857707217867334626481261171642685099946697842757692885763542613643173161181692718334458974766622278153749672196030819465339166520570618911146140333271703841474548923966734896455340924775175562068969254025892373140400149990241947615269101682045441426000056485193522663857496741679383437254502272874217409180493851729494866828126293857621509133329798574978286382526244580791481132868544721377721760215484807126108437275992776931777012626310806065799700292671709946508902713052671707366885106868948180564199541284270167788851877380357527575702917293395006599221887149573317784293448435167516951637307055745999860169068793833046790409175733426870248906016044904713957203917245613325312093477566672158280692514806185236163097717856651211274530094905265539460137051414624508253646299272548407284594813272293605160447858040752929421259255917745119407528502712274919015334410207068015960285196740939508518624451297459539977352246866816247927032992641302787288139268647813832631181138847032298690605708554578181294089732788503470239875665881843210674703287663563043133408931861962582449118039137991984419346660928078008515600909602551056755705206013509713480117751382420286749980711640179199794609909314440872511164651770725895466277710083768386701198304291130476112395562915123203711727528383252365036935699907590503936356419947242466138340382955106223198391807796638076139994930208631699514856965224089129712760825058895113860399902273383586740476310007642142105078388839348247092000235440007972285286410235294016596920808641954906534149086715967757389634789558687376058552149062322649518808250091149372582448675243758277095421329586467910642950607063730597316653690704860643611965383393960055106217980242065180241187764481919362220774020144118963022843679915286909755127880420685846974805146221417115484125573610469237201839881894764547199898582187130750968041898072031132752427299984705133526677746828586495447441933074002239951972252477782332530377668612779466208059200192044423376392960847915185788591522500149445941786192243563631091011154876162930310980491120284835274761236642951889197836292003686340021030190502743297795473131901872613160470975400166309285541573950317337733796330109108386483283649098135943585865444323106653942980939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45046458976792250215669458818347378548385463914932231845007316976281108984712304791980534269482908442211209533878959019349659382547413017860368215882776498647910505948367977696388875574035508750597376802289564295142259050638286171834130494685809570199295909294992076009130016906565002371727242766886665189303214866047004688842012792151013453934424630939815209086943195375034617932838925137035281798955875342074719469340085759944398904875355268694542940111168810887535085731348563746757906526359170700436575442229129132975581609988340089115136667466853005743606967121808707786077174818821325281968751283694904773991076492727130124841404481556206358590086242479365305563708520451804998571781082498359524110887616454721056482148250684173638566407708345554045583886991443901250417017510607443709363560775565472019941556522389207827700868490062957067562814335682791765356766871860786846699417196318428863075353688276272426619401763018683593763030239534045654558185128303714513032279554478971902156863745230242507047076410410106637202898202521582851536406872471957620093359050832221329269031237109100620426526689106914514285174379481659019246470558625081098767792415800626914450265595160889864151893032133809686251421545353141642355531660307421223372952480517899424534533639482435336926643620788605309415702565586519952426705391296732177516787346203622096886217441246545147304319682693423668515564407679423455323036425269282094111855340995418232910784846533528181091177968180652281585642306809310182206203779470019380356632261054354232867582142280760537900735439273060972913623469327797897644992455225060714640790922674910939316746990926277757268243644313762909060542903135303450150713773235614768349993417297504259853871485515573365724923221602191597309440913154433370665111946258973480405302357361113588525164996864247582055275762587793161368368346075187257865726670366737977590129479015483995371103293075063048800587887045168299934610375954039618415392976316036337449765821219456505313085822549305041386546287246982670504297933166014911784738886504118567608954466081694865248006760278115920059695565660972950154085969796872854480025565828894735954727464432169327623250579238701129405374037864907541884296204551160385980994858888113682413237081735413913903420956603911812850055252784607975607566700121850265608443807936109258920430953593085348577713685855590533420355664511166925538920189358049764314436662944737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26814278219120747191777295538525755463526226110135307257189459064929143826539716782880969985707106399905054795803187498746131908830833817985663882833833415651217236166827996538060775426952987565174257075910343004061412960154233685549935404469173921982327397245093555675902432252861916362179086457500411138112679001855060076568223629506397177023369018263214993050344070457208065792574841904381422096170296680281876461274629499391947558861401429241035035461578413771946168292737749257252664939890246123017239344051712167073407504993802603352600096388345641229901016659500919599681972602217055129128214024308380281711338484865233331561191990535567056423235859664437056930271020242464027038168345841999749474734468798293788450560004316695461116471744246457358358345131939788311779326230277085139057024039605774732313475378361077665813640508995198934058934974200591784929991983160743042534258033069107050092431401978609816054063358393424740118201324550076492006514373111398370446439850913736930807625302342620828012778872881491200077549596869470740347774072887076765069064700185347234585944828368096435356287402345709748929725578310384604338366403075462315052627887610886497005938160380434035499785403159987117209165572705752834947498338915655321377195448770895719731352913210655561943209249061626814210517751771542076240760784291569116463602002706472347024462603395227840860073222692483144795934668678332824765933645864863444630439499406976616832726048539465358571881016180776947802519374111523271136554954566287708876793624640020165428890733463667013248656875602102134228986020092668966620821611663270563957861448543494429893361598762275562030683522231292935538705610358539027134841431706267701494710938315057992524659170593638422282783987360296970720769896124819141375814622997726517199406812954248087903097236089955306397691813428401922602464920359068907955313977723838202645351799857217029134687411273363642095772976447499626022007043115797174915572583291658943981332357524096187688682313532134286574576278714788804828536757896241236691859816052727799677792762376662349707560400500194629900543949706471819232703824337519705751907907942162466157941364408441208578378439185388679046272322652875801853908335079708676604681171657757582413206237970480375437729102093586283540728933895751647000983514745465073549249621303692607571181341093419239139650907335026190357394108892413859841552089963830426161154606928171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26759624228316145225168161876720282715338554553393432570941544727465024606997020363730170099620300017144836667092801462257021558539628843939685000778919796404018565889895156718261673745632084498874816092556503567384210909389700328336332294345602136582845009097305625262036042986440563003692853022935242416454561840617160322862212245718030869904972947925867428241525182315113869678671063330885408598375529381588987581488253248765158008091145843500256275150535905098274572545784461571299173277311900487814073783354032177002777336442397167861754856042090913172440312153761053183121651169305113747775311941856448949694375495065244695719423094821394954186901337797848819091431573318148517813405957747915937111286613473301586430315287028534019117257067936777707742334478448398850818321447173868780125108517281509256674398567234399566190649646456117968091574005954448337431070066017580351231217056856138326406075633807818133602953559761219069758930943449148242320812823270110321357266747870000893163400515132824477184222635292329231652687213333659728346075504600464960418135431190175615539974439635307986137531714305240772369010145893616368773771317622943656184995272171096050627437914795109633202846769102128219902594785688686885000067745834801588941234480071100021418740421670085696209813500054570446630687398380072205679352976757188752299030724017706643896643767874730933715577867561987074113939290361067478931482844495371769665786434635164269453957196611487550068078242368457614899725665268824938052222302844368322999211857638960582844421267100375936022882743128882724366730161416825943011965721422903304114842235469463387635840148243506388422921006372104716836794972812270065969840360062199610897598469719498649166086546586730074327440751183172364533076966763751676352524302091480347456510247228903213721163919454324464894387232057502785682283270362219144558603600543766066083348649263764035978756765513983686256831634814583912540830131187505241285568800027304606030971786794791525937433254283798147307046219610712636226513901572211501866948771667218667052400987324873255800449102751804907705444425330343113802088461993505153481346037981235439628709213947533252719308140962506428494346883569054192065371213610834391310010160446137793847828124067922406221927968705801566600784960142247969526107473813206257030982803890093227315890599504828128576181858470072681632520988641015530217616409421773738025893359782850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39286493659358509920420374900038653390823354244904973484526775534052659801313133219632861695170687919770919569198102987519420101959108484572883642460241809417495303832630475735940345257919433960783862411254774525282526042878819065836537448824110501613635068110340767821055295561474757867057564054836281534349711072487897086366467368190230909976798179201241387815560405145633042540951177561453664599192938512160069058620742165077625287993809389050886593975966292238804996178921068432523928922151528292224600313194038933471019781372701398377822359114684519693522040041705334237992743047890123910922447524428241947159333668176953973544158332032245434184463624840759890031715239380968118621586392797968253071256462591214828674830570285653055409959478532402685336717055625230333135566338507693085026435510161751892375225727731753487097945038946726023376424724254641326460369020650397530066990638696330347244425498779084703297123756410030884845729343229068827486636273925713439918882444191002123636073755032832574471490142863051918238248914677367641570564031680932352505130254087889819019567034361985381335748154896952981794062447961664357261151933390688045157575151537372070290190040694391755671519183815115682788852004514662039742970265374994153268236431274548174644634178947884562533037094001504919890240024104112484731510685020916052621649110363727171923287080768857317883974275635509106070096505448129909884174621630064251987848558249332085638293221095324223095636307972850532257835600244719805704268081505720856369810130430173200152267789410709073882320091800011081513347891577351621595861150653158736192107191796600919654781896252041380947564713037957130299009019297538726618272721624303621285868215526714209955022196974983763417516581487196134223203100479484466828046599234870424935871193892768143366125483414729549931620542530951630834323273439337241365143440548878827838925513899549499904048264182440533211000515304984675596125039781473268220001115668085595288965503269349365121196990831249461323448997626246818083290890635653670512827248783670417383183556731039983706491873314399083446218174850004893020294997272620788281688886805176215776171904779085071580215948739027548908635856201045125353920780077407186552169665046343166509208394081765728805785882031964110350470760006935535936154983984699440322575166049096022688478046448141111220383080219628354504308116552977987407312379410007346161741127637540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88087003925449359047207613122635486471319288287291770010012531356324324628129427576887544352929836809604273857563355508490255331456218909413537001003291651897898058296727012010802337859331683201386085020926128038819160814202812970909524872249036981568680073087571999781451129009885283394565231287709405642988360105447171128328553645884841578709263749113910319590757016732362898155468124693423675105188573261069243807788462388242085848862735037565924843178227712933000725880479103410320507400615860260140526456738651825017608006686512517558338254478491629625828869322713748261346546129353916272345431438059170716311525695131409617297110964797828905105398275118232364716459342070801667823424968109526648572944876098265316745230332858919999143714513878773005069480984346501685627995963721474179920748950126440224886128472215467429566784842540759549385821531788060795956168900249485071756118250984015265800711273202607186641907005945126038304695961328302328563934922028524543401409404055822378578104104690599117122725338409467621376329842382991749160031571135490109687299157099271619602209747454850403122857615251575754273221997089832101103211486300219860857392771232303150323429533976420640678746750804798577231537980593549052737095893931476542020884554689863031757284269174077158643800001872770744073223715406533101626689533076491449576712762831194564644785531236527130564447583292453752878844811983169676165181502490786039123964234506356939562176256170295476111392302772472858908837424585208420827335042944988230359566249074493999616643265556763774316390141606210238182914491254000752350941705766936899570792020078184157785678434636262080597715111339842482902896369463044934251686716589985528224636321456014447696133140087121894477898221555837676432126675151518791149444173399420343228499446496772839574635120574062218152191941858320890309513877681884043121391895875683550332822989312300475103865339978589824488604571646712427646882444409805897860902429965516921982630481598804780541841662783557862265293847027719369537393025009236792754936734311863971478238173965246968877955416933829403308321298442272532612338840903638368110095341505726494144739539431902892941604126291139456089868320555354953754700170746291071516285427961212451704864487687134042449959908533642074512852818207216883497661292777700486953994923816393077668337352048378479613273600479011258779722414093638573713956886770908287971268130937261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69084171026525756342629195654519510674462457779372471164818100733011701612117714552393609516214644027516754792475285957380074486016816464677014455092182732137167986630599018224172109850630857921676152618126336952506867233019732587120912421425937836454099223722556707277191054083085313481909377236870651686448647521885359419316756698441213202565197483049722564378097218868091191072265526160393554350642575468132176377478739566393809680682690019817385006002520970213389964122380866523910636434965528504858071929966624338208651122744851768951499347724836644245643285589236645048575626163633910012567986715979924879808997747432405574367231154927069777023135696690190839134264928230384561796512697838588182833995920042918920148676889119789257716952925707431176481058848382582466107902306598396976903282215729854926088630713854537164074092371072822686946484702942033751397199593358940290288476118371983695623352636124641750930076099213411935908824633171352129980250068456641921271996975286202778641901755500474065114579555749243464706865817249565094342027920141875391338220901392781459092902598739116347029513931140037444336514624897123660050634531484635100968474213987206648315107188107516322776133300538636237210828014213655334407446112430495173762616244738754498083358761892608662160086390528832811930143330956699740502881814363374104316904323121981367097243715213174758593673015682973324617861860575462188129326024222970723768472999622233989278154763935118898571443249638219364429053856638241209567346487604178867852141569239420269825310377682442860854528413966935065834932276222105010484040094789429443777891925280106259759925859469790578269368989041449696212665059266258401254387376380710161511200709490069549306946199438033974957635677795693953655353458647924260166565645733985777236651675517849325792752396524691986240412083914940197631431795237012829164033630135193706895056569767162262652576970200488477700085459365967223317648598284032581533692418888377260119139105431886304052580773963276823332034706745671558316582903849946559107410090639550575809421108283143803093151399962343786598325408810536350335063304394311453905649693336587000543294826955103837949656677023086002579721843200879473126297610359820419122183271838831324652420396090547664918422114552712375133796910005237047993728934365511843441290699877824753225698515376733666100441286671623021370383078136648565406052342381804360849458780309969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119042688395664537936014783324571224759464112080787105507963543066322303707962266571696740313657333678262749573564171251554795504119468534745096618252424614735370922010312027295751464104095085293837968472340708358567829430754228677314150147129228357453145829956853284077708309893605733837459856631504149654976211312782175195156339354371671342796803563412055898072942056257062943022007838344304063577450418621629153158238709197239699844270381205421164169895706803537666312098161505910133890043432962011868386708891042133887070187672757052846278575255889433853838211114956945107504025049483522076151889208501808254565735903075293147000595918472966283778855480239149511298404671181470842368721195203622866549442768212611933068685680612686664323849833391105929033944308314712659058437944689777394979721020166353293832671899261954579626264148805614448928532878643564212741317136544781506331081166207391127757176473476959389143302487035848235341306215561833343240605968429453084326146247303549828028634237648061328505560236886466778110527036876220560143315615848783323275939624146474560700023252794380824677277958457784086652662846057078629039317184653476985169114732020471703481352088518121106050529773050661959492287986653265190632596559078764927079574221173592113722146689647365081125383855552792913623742839044904711634665740275509706855294493196507846364138990651823907559205517705872658585554722740873561425133588600614877038681806150119936896685589990287445827894250276471180701732805246918236434919352701013021504631413535557991777610352529567164405524367454228739095594004081515263078222214889007963757596512761686031146888613165042399596994443226130119066150620645273760180908349318207286002493595203741266561151535502838652898736554379177953429367496916502583019535894965845885417069459387481011256978640430841637132917061426838783011233706918523592957151571020951114105237923948946030313668740949566330137684544381273677916029880378599619075174691574519149039322900576666805323617836921971041737068888183225511258053322745549289266050633034404158629335995006424843125564328333688510225999714501033658460039147605372879269885088468276926081527455310370482487933760931064630675635767582849556051275366313734877122105301986563529126224719240552099527836536466741244216353194801378002599720491673656235075676069385383213229082626427238886499956337391640166290542851087893597661587584050871899795551641555726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902124532240549683696810635687606681975647254584407358303795611512461201201702638005012637193193177699973846980923512190170087831425543312988972273518074886506859079772849189115055405010222093055685874768684958437904277219745640922946331196469205463830133013394781967900363844426419469744572967558146612515673605425212160082345903265006954999955441761779436982700596366933089430551539821569819733575038905452957858887348345892753545364434354562484212829233721914962468620874944708397300315994135649243885683933290684727902410993137589911470876553952122581754829892117186596575796851390530194634236398909927851022257242386167633436176517830938212567314955027838647002028723605861399436788587994053074003799361177622780466108391332485727359910897672538269267846948473868004934312575437026452163089795147590701582910888266893851726535711826976529438349543449967441641094124667704779114441083943585106676982307429363039355268785549378885924242623084050628564028540484925279708966887429561868998915470631293184054202678616221782425483696139643094211907216831364972953766652886434874559911088058125692916345964087786611231647318276567764301927387340062390085450785864021196751842182389672603465354261836497816944695632219379636409739435962159520626584456706188917744553726576120651054165181288873597202101877154648070457263393547954248818223365535241682630808598393481031316932820209991072048021419911372425051682982655566312099283462230778046528767270775199696853547126017132260389596394965543106063074153145481283026616166760670979583267645177741106980493216248632929462520900726556098302707219660756099333322460664050563314278520585336506286579140991342595396358050503148822112209895463064245533007861199952189237789448254980949201537381656010569831717179339792087945160509094433537328917254739583353504019058155890831071511917493822525864368650129839410997531221354426992497166757990668599919764807900294892422805541726642061432033800617459194769218740874736466111599173562867855586723168678398764694823857168067880395270290018029885600282652163703655646869702189596211023184435588439598753531571947747186940797670502011637435745269299427988120174313522596016981794660414771919119573404542226130847181165705324744048759752259686535834871724504997945777379288519340046008036993893301246828663352039633481867995673317224190262586381822880889746157954649851111014448782771691348391887936564687377695673224355727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178883170364265801606043568363970243338832033066643056192884943887543314047189128396665392780939157946140933593829100294870131954241796487129291022230851472447528427334704592372640390707916575983815493741449764310530835859719026810730632587228037993996336445607102946995696813534439849909127602143941254393293552212997952641559890818965957029616370119824887614248653002250766987478334214663102798603241195322423541049231057776816729549169159155807245677684902352313462381775902848866942866805292145254594600701414272925645054368555920837424017203104013583469105995286509129533962964574173435924210467368153659809202696476812602637241823553900226544546583471551033089396954067032234452845675242420595136525528865817029876672263513809179028733089659832392924187134960162995215762141462026774777143248857799647310163778209476151013655271781916803252556185010208247624379811262945625792967132841228751640586351862977385310562786019364855109321206468603929887647752335931672218060175812434315964697468905000395415240558529562569606232480558977359279682003976789200068287482347654759919744281199762415681734216857330696308601198965864115216472974763702235738483938606921030674949879532621127431754643651885196685141286890126129778991732998481953262903770349469983765093938482391168202680043869962634316048604504371427363130882824510689775326355081591238511195295722730454104836696560734019786045611313073763197539455145770305914245532398081968368888592455544061451771279147685258798308658799139245924487953130351510135037340034125294185737899394560226260561714733241871992517442530174288051595992842575917764735072725343995812827179819702929226716009459356601985543236102749193471039735925038034133254294521080138497323044853925395265688102505243347645025317025543262763149750120808723147831775845682201051507881263720517169335422451476047253578272678681489076725751445965722185681110556023903356715528469627981024121220877142458542623181476908571529392531988578818010654518476289009099872636517376874469134782069871734408963532748898458681239600446925505691268953255778895201520679720527769301325202812960509366928607088735153976630797657610254113081828093107958086950071569819236512988516571061359536350467532832194152354353921332651014950150241162079788041612850186738770718556514600458295102299217570050687554739194772489426783774563923574756671863564937086670761822092583374033693288943175599408306542772830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99030762360660039675142951416927042276634027393138148131139260620148979775440980466827287300254751532101542212142593146097224856496209861218371791028706409771892617238257578961223237495713716425194418836600640798122928429767342974436790129645799070282176605409326069371030204227422714517458218838191053263761073037446752443105096179738298980156922341104962519817731774490624601630025274606579708469392659765069989453510349114689473582542135186832436211993082265890339592390426603065951109700721227927231122297280361582828091715926535790001871979045725898739314399906998826850422269530727617369139750834527374214681679503035506732597560280002836068081352298065822821645562164752888078923611943515112427180710466453456853537586243068820348300867990864797786061969450187770714168895644556424801445808227324154204468822023557637464622315100129616854953789065913132752758631984586044142647948016569764809256008985655236417256780636520818265587501566331686186459920144168604661375723693916175347713938626353088309526169918664079665324325864744948480531622059012799829757617445218970891473390896328212210132134873484767009157778954280420213322178185055920864048602649109359081829541679441895151742654195983762996566594708602277068408490300319882886161025904472445365821132183174822537587170996094818948753499136423683520889669699833683997959073615239984544055362873412761029552445701343942052431663864119175220147322729222487462708563439200248732086463322775939639053949363593725433361032826750970688779637776255986566950700829915543978214000511050694586270856567008602062582176542959802524021391649290432088151429280801637348011514263636983672814356415389132592577468347746250796702406364417973983172693391830946974876937271783928207135513874776035317552666722331292268498179453886788416826923920617229705471535609531423286594687664269823243489601325187363168901564249639534508162143255648516840789050793979620025266354003065010170700178180637314421299085108498914509863010976005920615918414015647186665137844310639835874416502202750806577630293462148715805072843214397049401816939941659160377762875700345189764207213518554120061413123032685053381499310331858373148714857971563506286735393688538959062975193353274154816464654370047363060442603120731459673784992068600363567104973608405703060473771559548345157544815992061296114904154834770325134830885169519557678010681131211007850781572081734851037198876220009377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81173625443418769202766957299297058742367134126407438130281804098286922628470897928820671447457657537352788312523495369796386655937790935303440818989388965847942747697393944070541609489471888144500839753371479276898208321427142332490023302169327086028274209556568449877781492669526544863286469908124593832814808123832148886618891084252280954038451411756267116313806502153831708191537749902104203643013424179641336553999740272598527644735146710520720106148094333238306678719435940626731935260443918621686689185768228645374226122898110624125202540767619181260123984406359030297752749997538146200242403499355295886772833356402185142701784240696016087757703844317121825238718785827851801751296279175990471290098838545923938959183402183722127293934297819165206796667110639891672112383910735618190173024114908144906379488970048386025936335324223049492607223950676870848108949196913560421606273481568236935414719278882172391614379611993251790370531939965400410953007162613552516295932316314294474236101228670443399716431443591451073644626083445432908229540174658510251529589145343942064229933833267813473191311292095077874192443102341819025443960360193556850962145127373704724149476974618606900987863431140751634718228839918507011423098752605245599748647061658599673817794091648628479642428572656006163907023018664007126919610220611493497213694527256242775944930743669877443215607316898339930852179932605746611073234500912280568954039166239676663136685964897715707871129613505011081887227423495310287343564195215447917858433208262401390308159277948223644338723722360231835097233452163596569783759738403794216293080803973888800403868025965711151627440647684403608077851688609443001052971073401783058588753925528163987552737287489394848627431963445373695669326725212994948899491723979240565800463349899002968217178871166928712054324887845858253409162383417991193485659758389529054665621401357267394871384597326062247290641092357560810090495677926811540748747107958075172506526795941050176291829312970050525077594109594381618546015255069814250055476326145105986971638809624003186764695100310790462907024203648992973965980054874749366262330774845419775528344262101618134784095837510097043914746296723566610016330454247821259193517780101949865842372408621878654043972645892566813196187743075607252663403311595002006260124084103916995340927840454618824693995297586239216076838136569709217298842706994932505986224542298309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14402587639266600315166657628028769734828512852979040953640473781483966911703595640654862838475359875227145443755966884548474013365465925649592036625276243610725960142654564975565521184629862438847526696360216866643698109769582316690136542610512066111020399556709802500957265512092319429867561506260272262561637534773328893067474033657254461619016732921386163913315832713199926943499151067782200725991855648546019028943943088700694639008034083912551836249249991549744982834540707725527914600540719422376555884610357210740631816764489052518863643758765411331541612532927957109945211747356633202635990991745229549551331184576203685143319843355355865038318829943683989219498339509736538779212026321401718456884102558270171682778065231157639442031180043707829258374990912477790994895837025341424469747225131318510876414626320112699396951924132506456312192351278366186799520417294940060944743913397375272177199973499602671130746915188967291924201996600427202783585422639673176887154330643170145227352980318170064296489769617980052435406010864298328090399373574622128269433519171493524381190055289216837853935476007029452796390106309161685358100122370782611796818514110911733583615411665070204783063293084842502115476168510770414499384057912356825780117100847914365408430664589011975628433197692379401438270713265296080981502558705374245207381154113230730539190625795888014601807951416820685608010561294995164229117626980275334672505832414598608913182252039573813020681153268312965108790367402070647297275123373887919880889864623088236827257603031344598756469407135863883260996581397931229100039803162682202390169108858358227239289873603646463295943615003264604280158724377111600986304248726448098033849669168476022016839904952536397554643172963189761404363074648218560927481386347790092999226791954909612738635362999422710882747267985212556048872440713146229202554975106985473954209481021553291176714363809874000467239239705157551067714125725578541267769149125613409720655306300424144490713461988379545281531280536134120775086258946226773943305403503656780822342189316906639079167270435061154111268358559601487659811706174972890916417719855025003875954802287597541540540219631150379176126094283915977733827619472678203105836321098381386950736485224381335848894629252847931674912874872344695483039558419596053967103732568082469721993173972183080028423584968834768421432361729576065081371594916642541239255786786711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784268217834692139260000317475892296730386125067995038600044267776861763118327606970448367697328678764492464011287865945353086930197896740635421741525342151783662430868943769824914146438092073768920223122919205609116514467697337569845285248449363976070155723228704329981561042355111195867742522380934148910396989066778057146028578131106522495056296548966408410809578683266401335917321141913125536271994723710216166264842205849423387958367874839564100422064118836095250759509480645878466160810390411827477341131743370773172621081061686137436985980719547281597841450067436601507390985118817690567463685373766093893803839202917882467912639075278253620910183454436803863111076761823039703845122978279307902711170803521524398313976136613422518323868829586398983094782832825663732158677028165382745179241427198465495227230557816204035391942566096385796996173174368512374943329975451198205771117285332472968805185838173693239713828141955746122140278455457475750322959219492613340488262533164169985054197545057905269115812468937706449737926714709237445503173678152281343145489126339480343184603389068382772919472647258490544754579380905673745172822699730648473381704898913872487697426264715009205244363085913799391516434880021918361147726621360106898131855977123069157646364280824687413643052613540019809252014036900257801710224581956830062668561211770988274688155871061901162486740584905655477866282719857965176952320059602354529768757158796402271077933913669030338346856510241385595276179110635499650803054121056197579393337232386011130096899784010910918741250871775792476766139026087349251541033966554942365430580461298884028129860988172058628097930289308752912340401481284729587417806996390588229021456506520003114413631091034159303911787091556069215597242930498455885497135370015134933249623036140995826429586228691395212799706312229969411433078314291408088294139111902328445219357276713960909232390471453094202538534584450913552998535795325370284133647087641306144831139547537898443880865492025443657534936058883970409151068262822665902405617238388801332695866752068802292860393965000833981565477607485429760710137473836180242074320400430519259040858808087653477894484431926577394824346622691107376552583270447618956080079089022470194910780282416288532152042574490253582271103497364410132211855299976353800875441316286402778501013711914639039954623585694094083448186088772176124620870379586145230017943738018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98385030486874292095985041649243185972215690994216480591413209680885175548870573816989013946989164381626840076041515714057915529677449209204832489457398260926409703023343935157348943186146415695007219272422405082640455649838905459802275078562517563702192836381518953957781522455190479512734065828098270668205287021839512535919941055679752687109359220738167900567585916903818337945664330003666587996284386752797194086157472753637402040194714631738332875154216529225580822896971798845410338816839818920296001878254505508321443966305476024282436339125184423324378232644275466147954656571248245171379020141853508805128982973736347242051811339255380194965009564367976033811406322388941554741986908445808023965098370703008262638791972257150288010398171352131465957468855413905354476111509512531560007477572763260623783771366457232438204074154338867458719901137502475341475875483994726478607395104054740373203126080934761131626727450904198981547694561109061206320229202657632062295718407918559906389010395702307597101376583251439541102602583655223189746116331563684411474667336034565222205753123235896893872554413194757726190517297828029278423958739711007784903736177346738312454431593861438904420995975462776155847406856063692797417930747040858708341990764864565789241859783048516635457270643479412827897745445592793173870837667675481969240995840546728496510162354419828874706334173069449841942441585538092919577290204991004405719648656947529130992083335331607503384453442502870869212524294942432006581447516890007070155077616016481851952045513043873062097601607351559762313372627269343726916644605584804839747101077939357581187893424756987644456537837941187780966904932128602277804303051956437864887836073846850307251446324728188719963728237661191216229811739437543342951946558186701366332137905768188564301018387438787356234404527027387443398344263649595819257040646380644602576008299185616695918714440695442942512877902145813188564892580575420618538668024821054708522580856020574857980197407576538929971435067205663199633403954556311303642598751153257713751393415500042548456613002147016065451789907634893372043573963629437463835659175233539777012064830645669542941137967327492102054914254817628723122552221825456990746202925315075269544664884380823685151489487792306053916800423883259946115158456087018300128414113081935646761044952777318450201008001029218296018046440932435638398259739447053499627429957302040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470420696537352140093774781678336508225935366402831543809416185871519376349906178299248459933293782729242210410627304234939988430051407795633208824319718572451046865712903906537766092700949068448844021874881289276312923891715814342802446716426838025266137469358779403052647707209879628095190824055738316160425919784401778769679989563753275607208872067686888077045282195207443845690361472472822437768377839950608803788317134152664971888592743779312758044785892796996947140707184927602382330380223859152436746239696458105317701625951160878838453591006476030887987999812167233285782661153360381596833613155612147514869471182330800289016263129435791825260059373886376669663897073909038416499982382739969236619706620765296306456513577507386719103856361868853323303625518804289371702783946916072963515580026161940139233589181493443128528982189170205657466311605084782948588822866890212870561739577028528201961101402751645988009657084215489607335563706908095272843923808763444031432922207697867689779850353566793675346975272368139987916415899224054152392271108005980862997856875438246435290618773068679652078147101408285100228665247181519639468825975231837568358368370747193901416196209981985638007126810276253033314723954503856166757602363045389406604016094245534554626418636033069802072835196609490000445467742480547287447607979072064680689816501000888133813350405055118893181961559816041319241778270418859047412870115510510176503523051446396034750464429685091812194207084125580918298256326206940943488477753566627423719593479713064716575756377216606536548893887520413609444702692881793573217036203742433128793247233150295616537751158775304823528703894077913169732722619892564129811382984641786891521208159970150374375335337475181052260272472626910809918289687979420371575224804830362712128063743535522296778319941060805058680780640865309884052881128247098837787733269283487999430311008806642446119228028236835914999136867810053057364165966676514876936143040042878585309014136610314981611582356050771086563506939176886550363741969584262095119518238630816251483478281491154544079371889781307906158645240966064079212628088447533576425418264046201061860142857869902964108429016554555998903815707121261312901745638088357295053171445498455576704558749049232028778242254105680929879420158677201429372905149677822139554280333809184511981310308825015021173573427816771362024173441630261088174528179217584500981100590159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108825657397115544809176237539075596282932221854496746144355039662048979153851748823517281612954652935463301143719100339052362474171510961969760888433970569538132007556162315523472541823881369496597584441123246254868812867922070110849188785680299492467872581738688022658458469750065835982519115339481027365130626059234486018140043267042593678191783904662128980498826037489809233529520458469367295861574438059989662809406742907389628817779280312738702381946649224943949256236502889007823046062433045697299845503269450875657368733303443176742415864696212680045772700132227682326402024922815922213138587712389183544115285595196503555487361143476486439024483738056883775045251062645176561219975502162637682486923896551806595308857780880414110437066458949942167696000689480642888029229099908350352987525521105605786225852105865549307517114051985998545812559155754279211236987654115442964873276647247388932472004294536652930717069083156634617364153599290559412875973868421103648185860935738024369976461974188691756060634617912852053053466845695399617384850319873781119975965273576981394918185244892435556839576450831728423805578119368250329184805652250849957897988515023703319298049644613574945203721040790521297249012644051906991920638045538340063262614914232995026748753105512178980927554733348306223629616050921510518742793529496703324655351296690691808943607743909975598513268837203023658073694084094596534117953143242679341993733060170408227421182468722361085666175223874130675750714909445086068658440295415805625016509579002560117976975635363133530400648315586808702304315711027972276617686235221910375821255212829912729370665809268343802491446019995955133850726051431916503168064561412615228893934149640515264899576498603189616240156134901815720670042463515417735227523789105235805636516148814195462572592279365131852643324504961461035761185870179014339397807495930341260684185776616351576610551692326281479399135087293544871414566464860074629397289561100409621244704366377786636265866156906346956482104983727129500801146458160513957181395449548954373804621087401239927272385895897443675585524024902588353337603493937008610355032492088470007596723357992527182000308187598182347781361517185336835842291111846098273810869933476294597665725585327792651630612263040161000995037127425997886286534129048861415665019058652668004519794006006578799328884775996169824770291526534486082513888009357942631509308869439832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27132874205870597833225642561216890009642601511995209381657924812425103115922194844664896941773242783641500508327615650224193839288745423038722554916914727280886837574587610599700818041866527528456650751249694176652741628715389122964244407806321084901907702818572361712188291673324264059059493757558524139003100686096277574942005404013937575696802070534419149871950039734292635454819568653363591966536073031484408776001886912576442101853847830501395701245183079985060880067702503329283004114717110323218223882681558250619672341825427767087130237185860655214345667082676401751868643053483061856942723633444607151695136698256770581432549070065125867890097445567737441679764526822089296416054156528523394887649321941972132423302229476413917182015423118504125908626747545516785578379729934716346705598512281376118659618568633615051697343057418298041574288904886239022495191430063817130088690126109420542622371929462712607434649900395598195103934080752078603852386898953341117092455905717390226814938147251494900881923706454585037870445930459603802823913783762059119611364833611440368063018326616309996276540348746313236367942839900063487230215833077519182625251903927996214774670027786684352526260807789874009779292126898347661027240845639578708352371620980813092484058632569047813374804855913987567296041403525994957140713076959504780645509017624078277193224740936419315052484146959927530098621430946102087141155713851546564792903610740077904159955063671757958752875636708734652809543058199504105312809620100937186333994135918815828150631742149711034397500953795229339774532556553149349294971632228232016876891585690669145249689080585882939263663033118851021182176637406003294447192431695232121101937133537432351278641094636552921677172217770407239463163094263184896465200877029286504319618990998294292958549638214587010568025542126396490986457264663197865328319790188942114934862970642265438270793092617506926520272048292276892204835032872301681005324675881809344217931686751574323749146151715932764973818021592928246522061797368667890557096960286111246329780838155188981043095025432375766071543684352892151276760711192715742488129565492510329436483681198026515368114286638201951726187090647045630628745041734303345026268945437243936965239437455960286229316564495783523643075952828832295935229005998813696548683907447843904975738673480013373394735432260696260731102896409050798938553039535052601862226093124104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99835670893322946912013924279029107291539752372935020220543453352641610309606318784466548416144977676379961929050911038215962085607444081543322627824404629894216973873709206359380952355468845630844115206195907032050689303035545829582566606906851010952824287036913723754959295700738783810523838339636946674841489767920063542741710210145847871825077587238781719239776784860503543204655659389014124690484309007588760546077686675285349674641582190734998466020531297797377995856379915095729376658699884929061272342118031222617648039901279735768406488202875196250132029381241738075088355856326913095241747963388804423147054333246283388251280209345586896294921845303165267541676453144945244477565025715135831611487057720269318642539283790635350721608987570560077049099964671062506251504369819593034579126666992052128548345559569141262160218670829619359010591505907564243834319859944471293807666108272639004256720316234331629208456785940491205515902064697829215972146630852552294507131283155935910594475473919264376580423626608680278099000036463119009044031049949419949610260639290784064195193426197255786298304368977587313308184722452123981580189859390513089662983042563080940532629268979032794921477206909811176921855126849878000774718932153193234154253592718963776584440780160270425627982654993609585674101444944253004721531570666203364531701126431039101281149266832892246335884754074986655246680614245918173193160970274159030830956331546422831729304904948583394625385786345091300785160297035556618813589647619346433027275962717915545171662727887574310326559059651188527798286938069110412983384734505814942839019819796755343876917343327266087740787127992593882698265407963055956702494855747711310171153671703857734396254622652177238024409702416659154707643466455966397401629742661452371433982588837908478934876432158121624575866874518837447616145090936890825367900595320128297065569571205188269031008511679179671674273372921044906224312417679971017257589760138649830949262634436086830077464229317555260132728787199299339377169742485048464765265418562523067766912675266819537301365006997395412969412320449391857877422672551623018231143640644414441895410979940590233439651124018760278723212541972665008627301494260859913377842137306369642872062596563817943138093033551634391709710932836238908640294653145877145996952366285829511428336726918372676817749221328151363165760277656074733092081949624591384282852038809063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102254680598806001696045622032953041058391937281435668988165335897967498056777195702407822448796172403961502742928872465545645766875827607108846939225244020059362252659328644692407866461665263252464323463455561678484007254656396259751020716312916504612734198221084017820966687335571227907648710267537258715140705506721683238249994071742443632552907797804801961803744548065673587210943360540773214438471027894496624239103818683923241976405625222720961303639647009280110395328801424743832152111420816471126172633328119807637965877801455824683209685826184604910947876296729558905311146216904605374179270931440212701189613014490105460809241351325285477647169828912378375826239057090979469484071098360869206549998488664706515053509444500800944713861921919387825585550184408220373120864579137539015541106756347862411863998201385970401186105617367344430909669402138367093635837489597175429879695459156780517208234730102980521652205798632095001818100436684236373986342630400933651208970700727748174896379211563153834281032025049165141952995605249529412065510551228122459839486969017943520718195901833491000604728106085369119731828781587946577204547480169947504379556006976802767056285415835776256478586787518682007098420721308543095663056755384298044193502002839148071320234388695384914312270696669714321908334865774707501384433267483039849448460135203375567074462700372378054473721421599035631376466622993324154503186752330555740515755483466683962675187233815090247754228005298874686237755813236542364062621449824602051334335590306622816190705272534721635401001402752906870788733004690516639846269116505614606623075673515365204907533275992783989930159859815654840182803596107399528662171991721328735635568572712533569308624143352790778843248745655299042059027886867544528272826632309974193556220039067713741823850048374447523875649108892000989506447890914760453019497606855405008112103128220515978371621256508335161408770202710641330359643042912242678628781706393921863152020925421068358570770172295088583631270797725104525363998531534949017808554861653803771290488993219406517935746494527342092375173099216190710284496565559746267941753096774318720646405520523328994642149614825429272470124942756774746314335397517052904416148491602413959722563044021752272601388270470981707712707576147082628777610092111002166195274686797833363328626903975752837343328313034293392169292698001852462736513172297550808951024008885080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97018123243596852169706515095488802735815139323778886293439062091264112075749617853432522657474044405105362578931867047251244828610924165248093657732954738147871137786058204034728005247804417365359937073977133343152020203625862452024855840224449152196925119641313305162259131974136087619696917175291761856222138629628682672230648292365798914281988121488206765592445866526090701540030247466857274540410538393063700189394858017841783838139061622947562821636805238136697950329785383950365886960537805820685555663064485432885712580133084640616199391742022835294873456443077552040190924834572673921635816885342726582383272405844457196460482982045174477611221116585116658136601982644735913905181162627524041670613562560391018886294847650872836623604950309809806204987150245771921891228971912804100174849580667078027237318194193059423366550280256310375491249180446947030149066830496753981564643720088143070767583948922657449008690650431391510471944492809289722886557405725482479958433727053749383225337099689162818800021214458084378292044940115922144875022112719294259627075643825217384389004471526340203523619432471827363509454049413769850807574858021770279024972818883024657213157861552225761023166766750811731376341960089859146309617862162504959689142201544883940721934463310531087320773893027673774981489718396148238127948283102700234460176230762047187181113449198057512506347901534798462756196510877414555060712429864201051284788890055890516271416852989018519425158441453576552174578952570450135353340491936127824405169953627820207275246990002615240617129318449611873563626904993367620487641470353866209425638696787427834445271624232432658528344431494203688513939436298845006706441459435299460487304656091982173417093164972820604559774018759524909300701898610427633689448422758660766478387801092162270844612135100660852135846509657089065531997892625656362510513603433395462270815851230715166883837966962598961905895847062941768898654044320076050400544558803176752232434938220156838412067106393047287632987629945186717039219855673484442634772818089615518976965551899233904575734292213943937199759814649646602591074294350212165016439982860113808661186622977318598203852941557609181036136022205190451789251038707033700246218559290925624968107360318900220528320218575009568089068907596524575739880249754893605643933080598386072402621844173741183458359010582116543626319325441529262734061046727192597269156568062542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128864292925734329561897443890330752353219784200108589424826087651574381049651554150939152751456100896005239484302869603401461941484127356512837908962387391552611127166323545375087160759880576024917548860925493782396018646698637398046990939723204774257354197485249304812510526019853637465331346979994931296506303227902537277862804749874737496443542694790032564616316410173999668110717406652223500412518702968839977974185473418131805900663037531449834566603241688484119873194823966134377559820065358412765704038792497271127826572334965958264000975275834483846461040588010847212147044492989007924482632295985428774114020439130591071437592780631314768682149775037723199564738332281620762970791271187857367826798982362332841607223084279470025847441884165831215240038590539101495518677156567151768364276648070951064678710566516702097938583813257202841661251883325697817022212643772323708762368615777029198407156455562635397838726502661867271130064116495598286841128678123190676045476339010690705977799945775604433003827785193296026876516051617000379917502198649384349104495515051539790114169415606904720203930891708443264954865459857868372980509253344701568705264703858844673324978834513474416961348827118886515445651355317213740451785130757258780206922279016873033602011249089475185442490917906350877157708547062879021448909231545972931268571718232735764766260135380087130781417343280090259423304264748599896639261007305926071168204724458558381980116799116872368135840644249531666373507004928218635175072564720179284868025805613961523352560791417535820050432318196890410639665508863725344483217770157980417984058973447342929852595707430282129428337381486015311746825624144344679329719070328311947940451055609377123734749118103600253679739321292187581718543047287376743411934829170769999850111428287553259466827522378153704405284605180056033813711766624585441961382345652572107014396889853256781544935935976966775238950923349115952717707223831830570346888849347671699260704358274959078018849644436495451823153595756089369080434266751577179689725882833565269025590858830085291050892530992158776347256672843609569932265033175571221253160953950126852004482874164929000909676635664659429361423575164147895035931954193552287633343115738516608056677144762176907109715054542425030246303045469487837143884183387032602976208279070356047506922884283219715980745474507015815739766275402405899330767232912404355236221570564526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290923778959021651799723051180412599732714697316237662829564893415290805646555162166310657129664700744823872101824746636743015359134452271270373598677073803807103766124101721428618122289639542467456216355728392253008213815768382484300839468511304717757686270479703102794764382634828360065070399147514597192629115591495961451068212319177985411591850660649096799971965271801987325480877371099497950145873138638389606437216227493730432197127421935175171905752038663656798548990277282886798011008939008585766487947475270000625834302043854634727364478788598463273079577342955998695896865806291549172997306379299482547530982117212306491200559722647459486594060140111564621026621595609760871727368699840697260781073480270991662829918665859219980216176701015796890952862341677712128176320310239504496738027773353109305649671310175165520612507059673375601025295531166539091431466411910264624403830179656749036149558339963767213284730970716054839746003407222773221794759945454149670112977301493088155458736754434298293265250285321778652059170105922141972549488985674962429176311535297955974123379333718843485651684712139795477780220562264834181840596860331497636076303508854045815437741774482431520601083599683238650839914186699474119225033827672138556107943513433638607849926535770858362987204406620025409124243741241480497831808883701783573377950316668613412700473768301145475873369279455650506576905681074924119340379643520713145859890421818246449352253335669061690184435445545283817641673994575892690861761357876890227348623914972200135452687304215081959761292281681655632653656255005108145811625768277448758497873512678434100339489281851814614214998741568616035491603799845469328093099256625993335197183495996224185785251029900661597731821973421410044677784434485210072444240460243107473653572127304851318427909601942209873024567143101738407234354620691195106741546348432407400987626028055872167260857085436451843008822939145796798239225204548784913202350956766478382747780813500958491725119789928861356444319873926304702270641206599604691950861865481047198112300675924152159515477541290585745245700185800257068057932053613787396185055233965042559553245143186883274295876759033797248523437788294159527965441029845436250404816305344269627717718654917753262527585039250343027487434789514025636650583565276497260974036836540144576675671744765450120974437232116357785772202081458946849094433832423211738273827965218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73573938436410468974875734611476326237470980061959478895413952499412876975483271649997690455179942411646098831014614154883149256205436333592438966318944805370011119618932618400896844733289681912642905967724742321819256804280858517451973836711029457601789302322354945616676716442400886351799277067191205349549576059062904710875342142894312901447525092103418246789750604065313008984897280960265386278599681016263082305185019941504131642266044586431016419212948237393921990080656839885169856527311346724360837424290921055587376878972193962279286690208810393737288629668097925011244361990450635147720432588400417951022957494253007703329687280599023846839729093709003831853071101535033783067265593531851384350838460383369050378988188759734790744603226523021512689790659856739911492831338065381467127566899835377436652832439632895871934324262976996719407058623669231674448208958246467412714494015520229561674566639598399130500357915695007208580118348065521014734330806209816899158015309663003528572812850280657227739896301049983157625960317585678324331531042920418769386183687417006764812463422824853464441321555935033104304959297353723224096043888684290108992188382986789663170687504335274592086643638639866077825934454352507334625971451134500876127020609852514176867135355886452230681780678482055612346131198749858307094080191244820767184145817227399345297927956048729812037385274454562106074083423636034922679671338773960429384100837158499741383469865506893442145277485119162603745757624098132258295100429123174441934537333344906581037839141696673921744774786697502436664565646696653932244893900438028109115801233043045200812656059928689701418156642447373472284848741365182648348416112650832775333682831781515508297222165305195535308589553654362485706922129866813286484286140441291512394511393614609342625672240691454607984573615105831036450664766982915964908261042220839047265864472023623015659367498877623033482094165664896984644149071789844538470303060620210849329779058391363725741869138724420923335985732914425065956485172657450717496166121834554383249274278012965563249386923662860781117202336507953327745817074299137240313229456573006443254045032260023080198951799920818600136617115483432885705100742088597548307732104893342168096040613833723790684094972001315128919790040750728719243666992835299127846335760843687928646769130959350902271397061992480159103663191335846474147798292355015864797178137231384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36514215605602728965359662217471512029091916133900524523615840191894762945839333546924165171267082467661104695483213262252666937886440085832126777196724477290547507399696573106200003930148973902683296888564631116338681957308157565228129763411072265253287016178130588568065022289509199915082080630166011819896878622516089959915067811500590754812250234848633462918131337681555973681380078873266508810496191625429390330803936507606716086024533480313093589620285357402065457636142814388311276136287602285910360757879843109123221024827210907711678764095689906390706092377335599155786084179360558474584387198016137934568519229960908751126481532275806694774231146537894864809273004238938134453498861454399983450906677781516323521111385442288250608886226166080237478794756910151697603570557007571349949776138483247575480585571163817132916923478726142218427681475023591359915897488470350831677595466104715684862028210373992637233901394383960304463498525613533400643612427609040717759161914118549075700654675548348027174933127167171373629925680423461215461455692466417842437277749450799231790104604033287284764203128037380143527276659928200700183994061690292797177441857176627006429392243146391868737727314664369333507239166753268290921113726047991204212022491407135200214865416543755559058567046886206824305464200254325685988606583660851786296871294214116426946269295672148659715275118592247268953216657001989847206731363288250152968048437135623652662966030852796980800644140954242945547697334379495218319828062432796371870574865848518275266656018730200167491747290476546861382829813543726257463025952408953881967605346433484457627981852450592084366786512740941822552076706170736171830288926235132759063016985565076267082253386722032301916119700524287528042650347371242535229098619300171144696567555663454531477763188570090800228288595555247416172073856383020470559856588840909410735104538009973095518283096209903500947842010636524450736844637960763370320928987383396918264053328055718072731825303805664395760363956460450184746706135090612511122102519954227276470761356730261446422428821078555666462989376151196045207861478005209030113793320941774594980378507669356478515811986682191026666341109473132216860689691815276395931314504094754814249304348974996107065969006955526481972850766939087355517490724861100051397235092964889744982364279250457390065224201133212030452702137105603238835860694281497425362465287658869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84146458063800985273067999304151120257982975772879480234536003945688320298033306004544230690468540074901806615737002734625301122182921753740225381825270426795657143848032665451818558255212107582167436199041601200137650783382566287291730228849150424889009735617288831825542107052553207063649548666844815848866494755090648927643366214401826603515553911694600754856589082224106243705572362111840629502283394286574351913050715782194997852286954199735967248549666609002335292921158719697376288053535425782043675248383682411757211495548114109611663279355098633137859013897532962921969554573032051876981480454650995164227741202558771213201559979270709044038232333221062969948280921857801639307843656657376975964191702270082732529544568133410396061517026063733949788912794466017507277758339591588198380291113342129576064846079779134498386409211920476343469234763241589763328305923239323338725202851650898167652784935586809326947955771283001459422850190174529624115767684643435252045017301454885361300440973694951188087287205386788250359023817322972056876593845685742248257627176170159745513362554385689998026272768137403783962166904853779441611526896359007680617274773578070955034882215024461962323881979520531764372948959149249034153281500655126161545063283414530773959972180324791926983215068912944804472862221890283919941771279066197856039645588357262161974394241971472252839186324480979783380188695155263699878509250863010984772626759265571082141425875541154878081211581834384132153434347010838239580436649341041108441219710480220720168157633547204949140091576512562007695370675286097551512848649025900682019957906467444967160014606207827539667197342553030074372970421177510457299617638122666678353647400447188453680859049457293266044868552074885047258905199635034187208831721783677003258081292885269790319765614945617630844707554535724707514298258001863177887778381422706236756170753710262610823498815942415197584105362822093543097397940633651382394305867297079528162079970760478253921537814763802831867758515606482224987782994621296005700371239642780283498834114382993750926008442857208092683473125736753172026606503490324395919357193702002078274865574594344722083382112111654849642389435525427277899336695717874061055806863394154993735959585327815000078026460653532762908460353045281511678593994315552178634298184222483434119239707147579883573184773399087511836696623851131922032160851089705288003231158601013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94281683698213218922324606434020857694558105040707172931571305073783096603658950175412661312340558596784780655350747254036748890730017086634214804306595849450756596020776695920094902528218992356390655593480446461665539265644824913563766222287227441945022507190490340472632596231909071331564034828860851944774885449914046076179475876889385225496424227558852151895008553552751521417139901323478044122835732777617579918421318819567900897107676494854232599476559764300554295860124775912202726261480447764617160232337752740464388748951336447992362015638882458728436706011850451404498891307456153321052692298880123410193533706680410602697987929925476113517595608365151927469364860700430066482455786316112229794129113753936193981468152188764698171582097300986257501067626302107179589971757491525283017443477129649297991879597590401992224508980932309622595665983320908555135667543390372784438536378954775011434634347207313401091083452912076913606821720337583863495720056330997052965541277262758179408777791753391660479300869342777958152506997996524703507969331095797325969241560497699214449451615748632562531603981114676557543725138121843492950139311641758987146569327630623156004739660649758879966495561479302157023764945180345785802001778759641796976757126603116682538994919558661443172229558101186222207246319830454337967365361533556137083830054283938854659353804071885393308566511631050758527493534026143930477579878068732216543719933872623443391080000549672783350350081722034229454548339521334069346558234679931498068644583225159913214642921536997687355034334350101435414790337284397385874074715009217667514201868990375053535126284925232055347616834746678921340304237906213325672260929984911148362671747378370874476057463863855379512669974839516227545153898678151153808936161471605415109275217282107734063802554813626579268214484878529279381268528757523561562918629922075206787912742822601901728809585043828089280572936724048130979969498160288567081275859418642944140966085205159707980409235045809484002148440824803470442784683131184834202491451724439623302139604672408603746464620643393442502642328037025858404849026086006237399322277279678511081534553845451961018092352076239508637124364523734541931677871580080997395864298872826757789076385547668524821293313066774817090036996485745224394062881619821732407096485941855142880963107527622988406963482976147583609047093806342667304219848024047479720867243704313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81445920348096603592677495935841062016766279134770693330221909627421949018931581237568449677937239902604311846070356736146654514574793041547727662990307167867358170708609381421051374145402633904170211697243029219527474798455736770768703104535179616250866227028061551872168476967044807163151216315999227755904980602297121221716092778261690884096046217697487183453289216802038100728750258658607323688225979343568959094882809350614624084490285226289199904542774584158589758483664701150825346544442457730552024842511661738374923368149861544247075788492186058566716416957552915649716814231754376423490089393997108537391238054644897269111010911986834574792867389228754670399801052028023861684572190623291280555117033626142036176438049060550705845565807435850353456215936693384202150306424467587135966570956398857444204326171484911126118275525491713569157284825346154347613461358110811262080724906779535115624038872092875724173613933217846392595398305873048461202652378306556333962275769084157871173646694391355329944366801958468955789635197265306066547112202618106845289441742258057523428936068445933368045894704756104787234022774793056963538763702388494254614998513944641484399520556900920207140568430855229771389251538003257285582292234611234847467271766520470690012322800529786775166986245074812181611003358443718735350548343608602013582614133336347411222711768248966973098741728892008673200875341947729444321080905286053808313598191471834467209097085815075633179363979546959364377633017493263176117528229822056886477117263204535357154253194612520877136690393961452633577335740267959663014406097386477953413413424757935546129213242882712323612078519757164882614471071186089882788755692979205705968480105121728835155734660828177768063156126106580807709157551301674051223558338673103780732574155927518904009216558400611007434506021001779153049576159474861285818001545279351763742581618092680289056855438829433862945294092069820828204159190678864764840757545023774766692955829741993133195721602949216580272071749588675499139052880842903148512672453365947178983606568002116415531097925508883046952817138402648077946625423394856373325263816418455837458426926109033281910797686174580548309986931593366509575541545983227456667441124193336117167858426684799108731155198433757253598146054300669231741868558948166948953405922293450805832185488455378964847756316746351718399134886485241541525713555042474304667925309607454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110715178449097423701947625406720292913856368794331466656486337592588062314892437875682056276663859797002522617540410742046374908210885739995380421090630581050999175814862777426293551489629345158917732047777709739697709150464984285270370237223434110242608911702057219473890661187310139521410368077114709857515642819928321401138987583365807711216784620333347240649174789816149116729355281917708838425907974008192124345239666605623647789204283003545409830524314890076472691362050985386234923369015872086621291176146753520908190216035110784989673327092459161348780654142881125173394359037421191977699445389164808740408694330229105623016156562558529511254737604269902489287861191444678641987392752912500228799611576886026707435848037182817066945260317665102924903963137089739708483785252192618031394269294509732821398963589614697221652823750694966637934146230081290530437899542518800965231874961002119533080056303776513930587396496236845801035097983571910928917639212732110442598361040027840627232702993444527006943746364016504770172743690063166981693145321577044600575577362622915549844360226125625276376782331696769576091411818076106275610679112968679698694332284151227128302455121761246061789499678948674946406653676876734917256915258373264032055263278203599892119995315267061917501903305489733792535434010983692362849140900813911583975670032637850103556333802449100898755064078557569552102760074256897005334829496362840106289015597555364524688905814444735033425152125646464028837539658031187024361369908641699058226326932581172823275983974102154176492762853761959377035142897494377763951169493105632274135067736334635639788588512921540704740496993844304799561163184932043460014565508561549087646860463618362459254368555551597262030234508343399797034274557741370470176826192773420822672251305740468117688250313832188385542044102145997768156065466261558917593588025515338843825386334254348933202557925940941723482116770366794089049975441194434337085891457556666716567041202328378071084144279770249049467325981555344115154697289414374657051645278295002503288768380572037240350772726632501144346994346167363011814239239044167473887349711483879160791143174826477101193654733789830465285249444159185226255145000251918039387790195930427943426397212301105358438187385471739352219975412219056015655047272279888652450388032975884478657183015061914828156165196756199991025913155379803050212617889982918908615548283290063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19011801478302966914509782815981807942236654648680541748813721262480282705607233935625336091626882101529412499600285222948456044185551831944015462730864846177340029628597993625708204275576849109960906182734304299271816758207067673742302025680999000961143191230486811929464927509961683565436882368683212477868880679871708229441850026573397671468294830426451579705760903084950843250217018167691893303859680969975294700136503534725224545618401210744056532882474446889263233191894767859353459637935418472674419125380966175180193694461360718090194121758795259161640046810607386091768785570530828698708595203458130136773716331122035104704255800716487376306683708934532538689121640153192680804549317313632489296389273114225911142203349554776789819985901211234635450353664920673881767048495395996218831600770475800444808272840025004529694578915151633697013946726199784137636415055960978124544684372402945281852467836484010309112431091347876554757427554431320794290081075671660591626792112817496051880159540411402298399930972740451023672056161111438896572303919083607772054910333198762626168622717193905766924323577150139774328595042560916586938632150090800142699400621688314813674554876563678427508130190882481898256960646683321803284724528145822025326853630094189550880825619213688671149062729225157621655882748019937699819504997980688309414299006955765669615866980322876118088453798364825690539436730313310800014645699323276041506032815854196255856731138648181810927049714858379908388577973830183928137297954108328646232302007896357603429811896451928198664735306728881668654380073324563803681527506562180218298029957265664143456203077439533351255847279839590692600211215463646893873058514173246471802139965045999668966116557784407708374429953905536370644136776920458574559372800847843956923423689273549093318107479954466965814724067396726287247843586068192124896581736099033929876717342125240364607663729457424556186093557057093572519906914210136294394850976448117530493096423740339654057713566365129537159385861292487879830746453614935066128493532896257650633582004573166809972887107186407591285137803762832513147171960020227560106047189497354413533512086009865446251224396795196820825417413600293351639694697340375395609741807474951470164381899329476255266849168294623677688506740760443376576198774446093357132279388858824337998321693005770665615980540529670947041227593865975746391835074285256881492896240993793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784288032421452969324504825183234358180704570609686621051523730302049616920712932923566157585472123634372489648950596644541435543709472300892564003485759657916316034640964389928912843482045878283933121662942838477488006266411870509423993244547085024388186995190830187295322090969472149436271934609470740668471104076253810439388884073288252589927353713507597963512081288292504187759952199068866672203483041897210936609548682269899112293129732568065523646051756569268484861444841880298833390885379051237342320501217073420285226950144676712563862507664273099481751826992226942016753490768156027646044654435193017709282625958046086649597167955499198356223816097927670876808837969399845652155017283204404975075665345507034339919681438241609516237611911354941060555341407863031016837666005783595266234521708544822655984982475041117417622884188399499544393078522413063151542959042117446348439536133465492588480960579816112164831015301681878148006232118234293602976305385050841518177700554621009334747117779785069199772589599440808213869779986380270564581389500115216174230366645618182711208371295701016293213354343413736474267663583899801893861118426854267177566518913893384678902079170265598699096944497554045625517332087530754921550124757672392654830583273860762108184067102457672582208651616345576862214506270041981467911960452243418372894497686819638578440813313699971871759360073530070408062943548864550005035929871236872631125796110672483062095449276010830484853643256317164644256858285236291651053656836966736467096447203416195897495820065447419531053147533278122329588951480790907440320933705072714375257202088612053730762102266994437643589402941062498534309068737202995959468817473730152759523703968011840529183804393135177781241519978547720296276849122226068434947720745140641675357219685016583780533476140713724720125433931445970193874621597398932912881069752620257684656010304774874361700219884158313563048759070519757281415573392176312434573071444795332514087039479520643741192564042814262113357285948882081398762635959271090300625813648877791299157111693137038095503231672037194339965133628688616349554400291257521191083529522830113124209567582529823946543717275776319711514681808852410357024942409380256357461462891056032352119014329936110070731934340643172863704125024008219512798300371833229060699597426208390752772155027332396344273197788673771418473211685334665728214284703338959410811633870526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60281399110078357187421979534913972660775951133022037067385269830897499851761319421018336926989511330569579249113084448613868046694438081310539557456040343204806613869702200175122971504595366749814372812293481461801034866398189819009153654924936838028952270898146336171411304836494734128817817799988643815760701544195108753992309506079485670389783953288536264761623131438781631431701569979238542328775508049172898278101154785976790861267646966277459636165585181151542885813949272261776022552737872202659066202664866417070687018152990833035889419902193618104934024797268956375597545313039044611314884177649626345798220538939069761518467685407404185112087336264349248174555770251494044920025856656152658742492208860778841330953740206168720150347176162437459727488405058212382490871272056513165168000731388798973651508761443944990692276640864592049379431716963626004932678392116772425401706681896973808272843584366966712625970138513886885294425060710383703903451735554254347653228920272948496902540006764769263961319093694686259966978513460352315613272039712679988271227195143670077534343337518814013200517490126803917351298051035021931929254568175872870227262492819230990669062088327454473616061332164177052708303234563429576177336228513675149012339318153702302801881683782077367438431002180465556528294574656710023139649492448578984542782590719022329295092231299548607882055695647690114045631008100280824425202031400144149629998042542313374670179512595385315488287434228809950402002952235162241667984148269372318595340375335592740524295986265093970444976371143172086165490311803007356758988116743153374524092713079218549658479452237869222862752452070094671142324446546863000834492792280188852398399231768671945524491742527610917692687651741745493812686078066778345472046689331391208424638438630928436563502096220909526189076894354758975778337380937294034359048193232103947491076888295820151007306659274784543471934101728172694711519095870740644016024991289701121444861618176569302178818599873386590137022054013755659636846415775703109676754016445066472340682111904060356253098414036425127504690314908796520251288498674831666764704841744335197388504909720130906660415582266044037615015415197161790260151546882448357912045556817501473594929994537860632423287380020216847716677046418186480418591794905969311473511719252493472529462294093290997781105083110926330920146382807552379396350447001684717994465304191062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25300449485163043212592528782036141122524712990699336663750507923381826205399022481293983319296454245774229173714174055032125924493058839540811885469489340550731742535962855021364480101557385515991134922854847744235672490148455772690569686269372335246647374832567480702350195230009281043904194637458335428249793088514675775046585850534876144559463430568445093994539761332146243460619241641050777078938090621655413642100811885512318267628327106931647989261385620660124387671300828083779833765242587878842208316475445650175168369995186128354825801688410509764536104887965241166944632877074424519055447689934956024386165978494934444886178506413820522586956087033021253825966686012523588823186245102157974316488807337516201181834890533273791310336260081521805313272004666151659081735626863125275737598403786133703369264742204326930533381338147757769005648335577390993552406252907415425399514901416024291435769572560114556737106497306771094339735684780061644585141564903917975678619343500310791385840643752232169738457670934639324289701014953161170927841446049029700122111890672777793629366419964753017880792049045773662093876319995491155051762550311829655197902484343904141312508653175328428373939546180138765514627364322187182273168080729321404934173016076744270245622675373819010659917787172667573842600706665188585072990603062911421597693748389949744633928400510115284044713506738565671717498512301652360557266809317079190711668046588460140211017639904709242732091870282619363185067992023134406816484752442701339577476579415608461594482825525141798116011522539903678039768262561899130659168403150936369595368857289558261728618814073584564632812692857930383084903271052134356980058922526624060702113831234624478473941365585261702555866206317987893217639338448342532743468020627596165732881309142686082149904891275834402117804298750180704137416446700232547522738170029162042506454821749115780427558239869099868881811152064617283069652915923755201455763314965494926248274685779570357825847063365243109243381944484534721141827076415136304174305524268648388742368898365760296773347506161614372591700005047274624585274234559571279804597146069146078144692652826101892683116104594040112476706848282213536895837667262483175742852973382094924642276301395606689848618429787842351940206656250156010444980351662434329524287613440842505762235318162600631471253478356520270846327457347192921956093330767097090000457842252917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46636855815088090702775753522844701574606785900744599937088407446319315456674656323246051069528729632880757761428804211806685229756112224208178520165388777608424648248497853469324916196489861715519395028374034992232474175868773636566939749001294789082587797131685908565985837375047921670997604968814813182934030335483846755321973643075313176529896927653537492554469949814275073951876311842835362158274394604413060844517641350770754647557730499074178198954960501967859290322614724319429058775135600873449494676697945755592353605499349506218406907122413846599759418057821687858763739650413482150142523381924475221988045292021536554452658310417085345646882473143450926372090467439637805234431855640813612109517942593878933155980083860270880597416963376737576173119959356707059492920184359961432623965901404914194140730941945528269502813939854344631895110484732568424306260876949493664510128585896765066145325777292441865306717574528624787334363125659764937092498952506926315000371209098971413888321050039732117385299820868470805227643310910617481702026964433309785851067081794669496324910270523072504807101075069664901998251055926417815838222653824263344216273082262750466731414778789778723347928960148322331399495248879181220984542463842507422596390257472604696258511333939589845627657359388977907199742480292838533536376209688020386106605335727908449164463952874820194194797791601883390851623700573033765261362571627184121145448545082495328537071868693318849300348363584733666431829968790633070802989085529820915410395299037242461509151783552460670449332441610211748628523786251591657107540208401718631493559563993613146950230594007031744364797180461452559455247309598512670848625484533543186647701741128248483818315077595620283529923438871088924089374161594541074176924663250967961695851710212123622051607247979753917440302939344647160043594661227493474108973837308439303665726481703227407288142163263071722309401721634864134230037942304994626566304801499696539478576991465231615834967933553711102079355490932301999313433769214850842984868665324445123852463978013587564437459933774473670917992356895802299732573479605898421699273672411570312629361996482506374166492552014178058105759518801383024700309218656653032705627878034624643505203695337115597362814833079080258417056318118971795057365756343100211621516150963797249005284814160105392803821220926119026972122586639103140828052903879270121195237027707072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93223755302228626645826190452564570308936805555988765479604567461724243547965770020442130834031533511906868423593013972948575237901043241881332564666854909385691972458327982252514453573264253689310088772817034189686720091871156038996406044070286267565132041265686573360701157048630475284114079034410056706591693981331913967426211421595326842757389279396615709264950986282929024117640663026281216753869212512636312596985928725152140855667287107847244841472793751080372591709569391094045232365344214794505137741015889896615632858401495555072383107031832817227392443894474458514153863567264254145483369181215028487149395352860818129527453443392741572917138762264480890836431669592292934107581183074654860861117578764161560198573796472057460268312198332575822105610442267443127906299763818306974393872687842317076134257159505816297395377419093804763011973205553455626391464364489048602398687461944493689353873718634433486672578226272152105376691189491745325298968454137241291563341201294966992520642054763349614496065961498242875219382051029220403690176037770555767999536773808347717893453736531432280288048326721579623082620148681353827494825032880485288028850589217960750485409103402307231100772450407367190941775013848965190146121460004476475797957207560614881758795446289992876314986088032663936357313937792094208766112491420960133097872305404964274176118054425645906512403735607136921079511137659467403259375736803192646334064033337586380387302569268382589782643057366946903357529818376390596787594791930365974341963685051609023161387641306766872785607957259605109854212117975370430881662854041212838654087945546760590476482250996612119201305373732944722858333000146884513998779179402405447041771110238927881520238654748807568177944315817491089033236407138432482155541806412751668374262838858388028481530927126278196975382850638662781535264944714352316891503485709802238935306092816217828786074461131975880812319444614176259134438934706488533273949071125935623139324827771379954249303472992695868039022854885387091079419155129143473968297526893702083115794410424878148039844124859175424866733616852142232750713710335817121571484888868248834929240007865627700590564462294325415915311180002083974351093489851476166598152286098753502075471246143321378602128712704243199706297073727420534178831522302257708358189836264504043017991956756551236268320694897010295991421617176927370531778150640568822922399629806047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59685736853911529776788238464330045542462110452808807697198584628667948274223882094218555581624369707898260477975100141944753210112552626958479533159250917210966959872099358057489057705576366098879570717224601442729776018652453289961860805801643203979123531674690475563530469031525366925306306719879039877645366285681608934679005142029839064545995465985997048957368197812889588220887559878118652707057472581264280736594758215778810121460222374541207504197603157754999283750030944457006025405091746580605150584314500883891470255772757488983350556850578711730287614690534962754491037966543830694988827105476489677145452605675455898332984828565008329031621368451631251053263265735188669100847438773230115045473256305378417955580461219525239407232281660621039788249962150952479408857204140806189968858007419841339129569682476442227310572625732451117176983825904292636780167678496859334831006752895253808961336966991579245879887131347811128082095104932985362163982168304530217099356294001347057166121300720122362811281356235239666155825584847952869532203691239044298027054602026873514920957042719000649168636874270307264631632394772144695487008177502693440747550051584866443989048835828592025478095029234965288096273080740069439106568233258668677259443247761598878663204792522558551008548074406796251466542442334819762111588493931117065954036032725882253722113519990569972962979579176529222777054951142568320555509311292288663464023801025985847042031694129261432669727405952454711776916025180604139346835033572407021871068291437263480396128426009672431155880608711191450924952455742017857706798597478959149443664560264013959763224507809928226884950831715117101007045692261940045417448109391971746523224119889846355893566777542116854798770565935297109784875704958121751548994169701596181039271460493092819311764673051174901821684064292974139135681378999941347144380996640116363397572465912585958581238644408415755366283610572101141269094874967540655597401848442324485154016468823369593820215668127636445525715383072070757473482392785034899192435873850545357592585808237330271031627224136468390943450342779786693001214735633425323324742469626643601275201930644645351745191417023709044442919790447802600756726770948107877197966459743472914538726550143225116672005185648709783440915138102788767235373151119419409988975108796735240670420787551085774467116642970027779020181763533446722959172976838240595369505444260538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115501338100371540487883252078042326990999036882239207390221703447477085264337389351167781204033263157444278685327537693665094407873684013963303572222792800032054601349927583954745431464661248421716344024935361970112944382085610673055157858751159632032499750381374163501323773238957784730525594703216707389558386406215569564949866689680436279266006103849904616777046763622172108812515250530330580077005651000592867614746568319297766267169209375211058319927537296688478039096171151262622560333304825029151863683447084943764367100208992938462936253086893537723030635464541008724362733895237020463202968277022467056981585622551891350342122177529827167187579369077045271812259103727694611026197562807665584607478532335934341203636085058329400335658791358399372523869506587069142230394614806108281572682202713701865291470149726117473140020566138511452991043201176111542683476678102249739878297772386068526363970414437425149040694430856888179423473678136244430176481645449201597899499920378621792704392555226499389145509179010994379095641134547653413255146490373562422087276498374402115356718811378616276069408939417126437679566647415601448206920998053300607070744086039459650856629460104043382752562443042143026529299850315875460504171250592274181041312688710618715218650617250913483379839236000346911043264045392112812549726983498637862471132856016516559463334643536649358327648774212155775799946019826310771476855612564671248234378737367601531719675424201323788196030862788580291137601729217314872994823172341924245039557970026528256411975396793871659485052972746061265799794897976424400279701044412477021286045833387373056015828286322298380012087053803905196912419663888829367725704489377233334546035089183984210018339881277804147718347426183142324837407271636663252739229348265827375381064953719355448515018864541598431355078147131111883189686798935001449918054572720222440919557463584358555925361560829600775671428251722166065557416988905250574969391937954236530701030125406641499169449479580912451794870653384931557375649479119176055734928172177910469723435059605787778631484721503589478914608849482498172990867412517473712192297692466832422005273141599166283569207678455100050587117817447422112387301648113928216082903250916985188815815858142125112144351870050535596134292522181146024513268189923745123160896721719605484509327600947139750505126111175406187063576120768479788722661799025767433576960761159432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114271616842055374945706906470068464138229336678855640807070908843026630999327992846802110116347112205207856238842779538158807847584612601001429297671464028515166026358867064807779052865646318577560345824257286217159961505413374901647626409315491270705968472614517928641467594901294559713896571559026378474012533380844730830658527558055539208309701237200299508964283138535463707185282774027345554619234835091796659879584257711991668585543683799586938478259260607612075458085488327572689248155475702966624720861699565957423879978678426663091498960818714924470660942754609845203224072121350367199005051154098183720008112743068377595847229102504872457827688990757727176358776187883841307777412361085877502518733729892505297893782330276803425495886676082581182778870421713140916381544923187589461242871993733438864389634875213713115465273212267954776042997696419518882153540490002556497126535166106037232483624567772009388038230106874404896269235840491488997482189998859742904700725252775449624900282874723841297441030443837946863030589097897264070854874356230923101702656822477751254294740166741381814007436806502991485464475536827967967074215961462476193154596755542873672220820642970598005947716706014944735613590875825909845703883810014203316668518818748895473405309956399437470673917144701830632759923062296432711079797830867723355560781485128833956519345077260275553016656571662943586680879020542220944349734951367466449673650020574330990092383151551111479449962860028932973610109117463694431024081333885369202037234752180109470772947889785270830399869657583011823887444651920099467638515053826914239065595466460911208070530234740631946237835217916415243574659213314949429031545874574148218152831746098469454881849462936175976256336949739319427183883899211377026418952596585632318737189474143648809650363269285315323012510676983735523096465241149355155844618453618415539762635473802385446784085978946814844498361388213830735091181023710434043530728094028509335211923027926818784406259690209745761130719625490794400782914889905930501821673245007691180133928001355619436702452675191870934658813954062774341649036731246714461894390051623314985358634407919671448825695641516115432170271082051931835566866046285667520838286349491477711564786464519543573270723234197425503075992921404006669528658550374047190884658002297782217353542070249839598875934742122048318491849002060029298793347008701400970544037827033307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124774890871221994125332087583984773952600765081847640955621586493614893787049829170027764963769275749547487738231885047500335112568646663481390673651911898742848996604989198288590224701357953759634726107851153663103716014450358831820872546064617056716973112105261295886845783074925309504327656447377300644537671881046159662138190116614759331079894986256423034561627564517699371453813697322543390548802868859523573222333326294825897543032144137419292737482281575705782385420994734051046100210317403756123890056302882256292737581406496018780216425364310970086589596599383576927985928994121205061703727153818133603868619007044190088565191293183939796764273840706985687126955423858697189492747929839664941678092327963410383125138181214379916173603886559953866781333434526718590087975532167423322297670891217632746289661853540772268828560530449115223768179862661638732014128270558093511187500792508717742353901875105596300382292945244492169738725724108793780645331509319490767046164432233208548039595487009946243325718752535110722139018082712055833803795515472018301485413242009745591068964811896552988682753316139521058075241478493487975099557861952477074967797806360832155847730555828995339903100407231669909610019508799446349362279929882856589780917053988325624679919985055184054703844885002577353451705204691529862178955113962985798707567354000469324283146875834958212036143840990673476235836613117131001619734866028303772638009785239121917976330009137061639828585103736089141454177457199131673416980854108502165533954516335290502328879027931767964114920498078465359215707607214663284355430201569564676813081059469233642806809434796509788116677791225892825570107730861673930045211384414125201454167592733426797541211194298300607227600587109460285166359389664809130647965517520313473670682840643358933127678566601343187081752112222915351084305696374696148518616722874613078471339182413905474479934621422779376372312238804604317843524983415093602507974076892600299317826837743807867709298879200626645976107030237480121836982495905427727292498633838285138195156193419002812125420515025399860037562548584520073113584667520007597503717916956707979782818677097611625817189005584885662271588474626826338531324629859102928084935774498382719177169312831346159067193131485295716334648075048310822864552992368567461679750210549174404850116135716915039538402529410677994829523801547351328462875997898838957713534754649860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187320817533312274216255590081088110865995478635105089953673766030256655236873924831450269412333459650703488492472679749142517744107825255220502744146698675989331644610546734670052899229362283930629496113132118842998835345683586323917591425902077311226610408161265980981531530282299468090617002327425318415748873436858646124288061371588181430495541823593771103705172289289128673504304981764799012221176749515323457940499387743343230352414042718033785528621099711149350602154062981194541067126399434697748768115276269813383954893284957623357815970836029870993003382790762288844866245648272057249152732489599106992064233339978277999718999902942278068026266804967222878818764169070630655935760298224501688994178965032203041101389432616153254073736813927872921166785061464740629875969528872541068415286235330913412550335665206984840600430974673547546409909999080307533833801211152085393704138589230413739401248709518201299821635519079863046091084789633999481844919712423917052818872365269802409161368973911738003105249555432501905551963357428500075808317640758576887435210803586569518339943865296286662171042834334887052480791044904636707405777688455550943448178360821552168999790062188620556285494978503850752937376299200196672949768803680505996381390061421751902103029928611488267597317234131326190090490391110186256029571418267633909626139092710919523318621311902655496782694512116927566597039309421501172766956286498212114652173499201622731363688497837515755866200059305541340889753611061111585215409294515518278699303334228122278800569904260781572636253019682111380249571680060085188600403825613986768194928386575219314221737487371147051116521493359485875161222319341707561720094917038159683695704164205297330933805309761626470086808792284094614735266724746428896420782116685464552773691184698272302352595013008602092747439634808871885673784095547040049261376560209505886130549909918732310253441638320975942613142952378955562485649210076197562476760255753681961664611308063083479481761933719128116441367175326548119983181656056624893690228892663431143750134847627580174501133651788221078040221520930707178399486876537094934753744062504964474485868961808942626033221610959477698342052055931558336595558240443027051689856671645167185368009028135323140957868845510447978247960817412666272786697249669211297382384507124637561992598528332047181381198375148475703806702731108543973774941833502597436687508817233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119233955227169044694161086217307426553049947121989480986820961471017552733253052367232008473095474227952652920128611211496372349867223625313482464584368681335901173951571649852851376284720970364201885128428176680105299130389008424025051601123215362958020675465051060751686242269434796523954945527240124175823771039109450629770197246106838852660078575882355795068667614933671539753650534469016826797716005934202174052810197217167728187451135735738330761275326506597249357953564090203420297145454584872549873273451127322619600330061725686931064307860405149843923230201014824169525430038470714012816538833650710932865679440529854325370542974699356174215905278512908807541476879390379794008633289994172349494152670234880827028225795027998733277436766186486677885060639850647255449040870273703508632294588947760402926353640573336119386692851120079346044159051955802424970676877596439441126713038163661703662823498085503092562605241092052413112870969578387908149486058375521707690944316717846696978333113159049555116406840188849062852535937030970842367448718652673770283920038567265370489290210432309611929273675122423984369149696372037821368865306054844870312442343550920896086340438411096653418265400072029904963682835984092649414842826080272717486986893262814328104634864619470697476128274867479228760366146967841954367142784484278204720368625158245160794521320389969866663902477098944989867051188763312626654332868496635879090234660864347403696868304411741760686801187178014097479878260286034546754649992344944727294171873587564150278108514930747822044845130496265687724840326356380080810228412652399519714081346362073604379055584192688601893790870338108969838123978202620137745607462580823191963439380220029849253171856971744188067038409375488924049860240371692934295705060043165668196317516435126968704743724515523648937017076506175947056986375391925842663265992615246058398878529145667362193046680074967661733911759658367059287312928382013903734296162511513667784667504728352947832661927045460896096368187417939729301342909405284565950949211418909127085208381064842255414832326379931712891507892014886328740656131579161667253565401838070928613743427638718022313145901435349905461433237640238103517054890671131857884367062562900628508660952096805212006402467418043605604350034896295490130884450136812186745032466506365323388136568304741505614103549581884265257940961240509751471504109367695158009446503891851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80942175860654013196082980435673291454148894803993700275395234867427016279252946290398125325893435780347293075646120100335824509935943410098217683831839856865994882386014793952512201071017782252710792725860745737373161521438681543526618184734198125882904253969115654048269656183158443655255570876306911612258416955402480482057286638919351795011220976854576361136807455295878385128106093588439343829657356651426153788595407616025959854430992470402032942191353542711063774037074564188963492453610737320637623476179604656552581550741361232757987006345205264509659212572922320103138245848627063358294096892453849933992170190659802160092958287449946852564186680266486418270950984153352919370749281802515871894545265981570219476807225908063669418105974160508717106233078897386433544364711563618410020082547003686104340846591911254742536594740561708849937689361761845331624727593069990883511606509781514509897668552721260519609860658739922667279321981870138822830185620838168476532427432500953928437687551097175735697338591660892150793513679985895020922899868013317976437720612634441179522675119465661843282722925540088558621517381388746833847221372894916162150345831087584616543935653554126276695241503244073887748872158641637903035265604331556752901125635343806515571455004868310312885529380644480777518338256000461003126320910810735418184641854893357519038455059944290280476295673256657489319624232338257142293044520436231240641597575970944455577409780212622576615541677502248906222867604937827282276166634371620405375330461814039402011612213653326553219471182267594704329448039158292281942956780893971234233707969825032179184433709224938412554747485170104298406426800602597261947196673330938497083840327370201504066702871344231011462121314101521921196759608306922228532248747510793232838681863281900971679925268564308432021465243233454472333882329347874416685041583109281577363698245340599787111182879502998731659984207488641427613358536638438169028167575267532195221123054931083456743596532420428369689324689605926656036605177025157654890311511098026316741037028536875554407804969525143370184445917031050524861028614606595261003165291932429390751491244445849890861034640471757626003550242522706571465705011774612729829142736868465230646667588155100880417035714160853856699165963217308519971838588502907172287479709614121108685971968881520897795282088743192093380064435311195571410198033955777549392388823268121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80594318177714401441011505786297851377835102326734557929645051287958790999267190002901960806686387505993752308217450778176578239098839636408617440438858998875861615762806501744380573223506232757412917642571797292577562897302847510721652950710494151043099558535179753295362685083522286954482855451957001067617281712887190309202719057054850185416580405896427213792687846051202421781081875297730796768668618944421758764480753140608105579228089074559013275103981898657339819052917756256372440044356176016620151752496881648087051104499891657949209223279810547104007463331064206737249699253784570702581126594928362746996538946452953397054410988421249171767869585547438894273020203672525341994525027965114575648784278427151679714601708845183876522725083343910491853464866877194635479346084814471696795529502360309773046331979230308956848999551014570885541770705313785776878757918606816144004892859954655207999899686416700223229201371238199671209166850577078794747900989404400877649919618578386886489862323609628478789638962381951195934692359395028730014282989686053635240615357870190870816107488508694684463483492702030536176863858904019133973665953091434441175874962693916083924489563540244942769791849066138333882679059517667252277359832624102167846515603693522556629207319456332693218695862773065238951307300913811529564712519242525635645871288671733721170182043657068047987818147369851268385149565336405568764352626650124699932876948802527214844622668331938564053693343011705604847585609994399399235860518263803566347995785500185773554746519812209772261435094769317409785351145287950492569908066651703696707487789320274418060395235438158693526237511353540243248881851938130162848034294643350717633904044658694077535915404059230825462612201779055939085886993111732927331402765077977954169328826370388949792235049572587939784740017878087358907515113680936592234419813800417975241280398180375886401393156554812452974943173939180435259306920560708396657627898420323829643959178275611540765715127966920263586687809096206118193087671079129683471696370883496849614331138549938051476640175120287132299103621033808431554774934849302311228609719888778648494082662490491199012388977044376725283563327205371438507756989336501139928747098333324278091917013480203055990320317200318400599789426664597658700995725924418540041782606991891306482193935357219927445404645887631182851845238873573560943603399619819033122201801146355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124475569095209084730871757258685931397788402666516086773737108760905988729141636333457192747387393949881807911720686150333643936472767160213950513133415362994031700320238757937473435225337794276351960388956621770450656262858657769525572735533683011837544434917389081144637986758389692569843457167363727135256820867184253743357585371424394527346918703756401252608697862276610821147405940120759819785899158015483257078694322367085528473466468587412885584366807965241276265071904131898587485103254365566172229275667216579145106663969236279745521883561040253610038461358491958970399771483866394382824504404479787445380923012636898904346491540175739007510561588796394210589647259377182987094822762958270198890805196956722749922934383160080964884852553806623238685702477693778757201650607877475338226349850073316490253585224030618488326273092738041412729451136857154848205606274932133576531545368188272187652501382157408746002340492138898693714030849896325574381206567733942638121605293541387207664512120216588142919859159409561000039922101873422065017865748099872526214197379283492172632669954362026814078940406169717325558076204489210657361906103529089176601064683340755760820534796135333010369149105940652521014284284699961101197602237620985650571330786109543815364794916960855524587708513347579951184688181998447830881586562194797216934030911923368012819408422892829217827370105748923269107024019600298358241960147401679053208443127978072048684709993665491031545810007373490947838424063137141260137416888842747747795504845629593724933861905733821068323100183729154771766382153339929108047492107180795179929467131448741359474253726316242412633065907548088029124613289061147204883508502500068510186204388486139862621404346123671100787790862400453673045653929556505651413399291056647306584143650120489964043741757424617015733006572535584663328804012886950783039807947714459848661543232212289609454342502388942176048189488872972528263676783472721159485716149662452896055694590300958280306470948891170131093993742115806722948067226043312917528535179733971223050436774784363333733670711636060853159837642601476127119400952851130588819701042788443525543085138698044504515528879466949664176212811088802844208999678517602292987255686931477611683915913415599515353708874386359545919148639905325813079944794205075033852461359258951482379100324666965941979552025215659613195504057670659038218746238248769147718775405626442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20235488090662476780214651400138675544648274916851647584994635177073327684701088236242796259038026796689538106537504954812543928778315839255101022039904351140319379412414424889400924486944018337614023036447442893261791093763657471169245664360823863225507581999950880233981078169112483544208617755419244838364011644837915692540028374523933421297563165030799288901781390608234099000802343689224724770836522450673949064929486606631468477793119896931041533878586756613340743468657355483185646395161960009230581952208766688421536735895219659795930159631333495669529832703833659493387604086488117250084080248700901013943909965214752596971090497362683448952534827715389780432502008704087370005629056526467582043597000613286272691754149844895668705394300208945269519215111215165953527868969399971112666351908483499539991878846223839698191020785128501756167147225038570204178289168252611292277774642621733760799001916151648489638228036307557133251018690090021630821266153106451413997062350078619092806300552092202102626999651182200102664190751596184873847092061920409714600106772411178630643198352719491979177343767804786219992765606146816839510433882073677569569026008203038740311220903771271760133601048391031665011088405479218602362684680335176717124576112197498676255658753710470484210943579740504530269821666777108250588024624923708471937782828226248896700253011546609680644287166563017605507454064445906269736067664447322201261459539147448187544391421793366147793726687410624165552876122326426634297431217427784155950226666088228486729354859701962005347370343861284138677177839808939991059045271555368343812331400271231368756309151932777185288781047835054349823169714280260475927804805348137485479753620847234781330822992907684773819706888287698718575592862835025855508063244878465923050191179992379381069856542821451839659172084474858619314906150269713669806586721802914068401276256280719321479593707825891225354653824424790445099411996409481737620292835546068228317876242419651432489696174233990309539024586972506218361953054678713402905503672438232053410756867244730231235994908497268791171285659460190652910534618848984941847447662109120893013386763973206768392280563570010151287053503402823538936184267399890066213212666386202165252071568739949225368112799074870195799130695855290811146750354833586133173680992163370478718769157772966766880409493326292473361968170345707275372160952145300050112105467335418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81122057109916775121831634390369040836046540414546694556326486346075205070452055233813400922917870888052815365236776482601357437363986435971755148760469450732343872273129703248561312204532580040376802879005627935788527495037132286393046725012668714362506176342648738030856921088099583061225248946004155531595416422991160955852646898907190705320033067030134707055366254764666278391079523723424694372883993042997573518262733317000517026124314826737973163167377302060299389974081336687120700255361517963852208863287226446841818575120159904977211043360745820884315500394577313792022776416122222515573461521199330711453680127547195371317613799337528810829935399295721472633019320249487340649068228463960610256414206976167406479743763004588972678504386757788099259801324662782804455975039530559508257062338276226457540413817910549111814081281730373319582112342436579705250175416526229811959973715536379412906418793435115732680568773938370855935747899759296503863302584643119204525495334701040663439830726343764240839486873008220652369908252671979734566555970771015055991658844231401404228985689436562126262974435577328053557006105377859789692636609000465953019699035069048886530094659841110919400007606343833254505049233095894105234286993077566873845538988811267394799792863355952020777035469560847674475124416351306895283792719415526108200978233884974298143013619473424634193167885702648043784821327701919135725694448207578834002917464071356258392607066468510216411381051720383625750457951454304112185388315645524993042944154097114053958142546827887007199841746567443943053860233736048596264231650295625644316197815660378918028712401131522787516131710466733793825649124886556510037215986358686301883303898855475458869227381284732154076130719716714516923074384788697606687935821133314092722449416723872520556318855003567812699186422963133915262140521134666975371701481772772691403889805224718869587207418419814949881933167298270296819991769446772899173362421170740205263585935638834750908259692504079633415855000915764303391717426651777889457154452186676578736105210269473579048619747934307469955853657453455117295687776230385888364847306468798838987706840045259633822887376553351189693360851757670742465236105880832304468005292299329257460913979693709917074697610740089734174176840634966883543340308878701507414290810187945885797047476325415538396401240043091786291172216084804105644373308914868493117509614271558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36798816366439593847661774649389063946228748425106335734389319806354998887994875573412366530223811508524152608685496225838680953755633739260089722666833027874658802865513043034300095446764015299178872923830844373065410315763177364502554799956260384227269353178486879480310627432736277063793613150590200065432501312973546551704514480963361071483307477852238465253381707775186858706012608906809854601066375071357309412496825959958553999491772097215614251587785256437617883789009083912792151803197628830577371279502697128496259258219408152265843560876320860879611757188555167768963044183180442613053780585949405189602894864618522563533682927677167797831418697276870695144250921940649944053793073176465094429956250101184431851351762755644320639135607067324868900187807939808339192286452282903717930810762147160340262875010107820158489340286841494566885159036636045370517263731586308269646975974376579366497529614880131081806467784345655010126617765814126237135595290406308846623468114281717771786271175967035491956136425204530079861233530037375012884544137934931282981698201317250578316140193497848993823342023865743642093609562488311040442161551273970966871796960238333326640465787872882609909776835160544732795729454756500784011417426278550717723791261780663612143294858041040291278555212894379761295033403037392226873451041911927242423407959204976092422072972693012155818445318135457010071813130346324095601539270534686362169501965049417851253612492550508449253307157661863735098140662201135679716744183492454195396021209471544845804348768040416336282218022068030434616531746624944753578856490564649658975184386526405772933828680567896516835930772582800353705567530231533036711891831421016034912478558005355522462451555369975560103362321589708445393950367478643511260712499672330904928536527590691597957069249007366305602311927728147853142543996097301919369095208313864765065247564015116382281967097264279400596231100622334934733626553664040749657871140370559860440574772154575557978952419248660785197728165517592359576373542794845656762700243623750149825065246915179258576187594559024785389890835797761509825545283412506858683380953132442857775892101826971790573233163617742047910316759334418425740750922164500620038657690329568109000370902235422923793078223255545297044902269882404415203890985452716629494492423455353638799240886048100138656003069858035662803498839903674053047521224454173960651692808397841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60997112153345095216751603934079581833325546908561206101049466707091270145947179102217333464046163723419178685581521932383566209724102520044120212725126494923798972480643275310096742858064042240987631033931064652202903306965310016890857056776713532996835618176460173146110221593453717046656483868399929155768636240605144702217029214184515687167288075447895341584476099623325157224078349567048504056806894386954773908896463019108835122183889096327771417716128381554486448396349512772986792137135360292417718569539120395614468136789321203713533787875375961128945378888169678468119210325311241180429689282437841330221641933424471791415045089489721631588188551928792310299899128579959704555577942271202078531135607585945313630962628833516156512316690888631157932414125523886365248929379917215301353040230244355823137396970323225584292000679579802956425689016076582232853934986670837995651045109601724260304372371363513153283867043986090904636832882698747883687329771563856443705633354799579031530670503408266130120939156446835325998563138419547452009762381387128553801066336441630175494741098660144499084216489009116799762316421446675456309710704920979707440127089047040376605754442008089987164821796314601249839424347715823062518575268525574260629703456510673119150811597199420523839209019087416093903217877323300586277372194594118245071082388725208043653350461366849144092780294540203938153465095150323938868213426894797255386007328659014597416166072301443654606123317572798604079812773254430936327669818431319328958841434596126084484473404856923465281217615379753975792008984613856945449492480860598654174114289221905191042574233801421917863282930810223773448053855298541106032509064598010170207598219699079110187085649487310191424307088708790968658192543763196809559142376367592988267005278137237549913557766670909935407676010180996660728206142958084854129652900334684345261584886839519818295308933787966874493574761317107737158671089686585907834008359197122299596526400404773997799163740700625494695782603532354802926880654877650500987831298285016268170601959653175904603591498891182302864365963826202503260950696752633679018126249858612411843691788563424377577968600660771744235883130706947924783945482947024918121982972613859227090733695410595590630807902340487162481849094497222327085943197615047465211932702050470460135458077966775482699506907717464168896596602166012894617338989653562867726390047119808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57383082806953901233381453560477270791631604722040057450512362833110398427501755646052677288073123770167379109925642281722009870775351267184911494078080493349505901404276611790002541419789824161300754046412643778029008933701964931154131601144090110547275551661639945708919138912282396530750648007350155208746530189634982997996872333628587179100497542150361885576029107152234444056558547019361796525676363115315731179785512666076760957733904132866799409910448901247564895861959334620973391650299906942806828371208880111493658655307036505869372720875905290728163603259089766646864669274267679042342603687510193710446231358351913407473535060520584150038411349643133478212168794451745851576414213660912564490536346937959377420972882028205936780820539709558560038958013470133244628454946069451196105844990592336810881439168429321893480104643145795615851203787001031482058213448952725301529313979279905536257254998538603542349554588246515596899900247393784141377941819265507457283043193964569645484252341036640405886014312705379417442229449496205810724887350032211410522018635162063641348155406400269539837926000390659426626662571714401854792584915921508361738687593951211470903164597467288038299115659538251931290922149030364949998507858824448133349895334832806958243737947514776482930928659865961802846300023904515631528326237190323471218103963219741049919407574124707173969880700709642761667534882481470877562143118314437768234269244916619617296353511871993154109636193175145248592367341314366344683552634970264956957206659104512143354516056986314440276500846163434306010563367003608855517393150466487207112966141746631701948909107318861564454534087484247033700411679415255452456093027999180141722155564566857992055929899534932589620863377844567260843235847231087919493465700952225290469412794923973699011217557399444720200883765890426832753701594716448454741106768476631163508766801348458987205014026447707980386670110154120301572160530729959697692764593914088467155758115854075207305709491804885091289003908995534671352424674299624899458373832664612679071430666490601638503154240490537049283255847496579638169107501634958493591611432192877933328335858672338287869289193926658763246690789713882686921684977195606178995384636535462762155283061018160478643727409103246395329401007645770726685790631837533655870788328210896148785565871533996498495336275526822541906435296767711906031307960903108967385462993569150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15728186382566313295731661534735757249360289840594035481547716791101746948474292268696805562441569159335585556327694711544472742819662169327948978273266620067714225307770648704597701378241826190628261485687651128679251323198736243687660686282395372403083479364050549139494432039932084707850670468700757577954679125287354755036010612659135739098956860672448679045928226732319780461315347948443601055730208915515250873138860028809040153846108595908008846273033704053045121058768950181525374602278943484091347302092312299018910835563727558529701396657517923385059329975976417651947861325389476855483089162187559409791294951695478112975385472162453524796864258269011473327336682454155111407309943350878683160727253763954002144933686913818121166713720211161183671241942154818014867840910366688411180276087382142438340224019976222027607481937300074972049344957754442843001268094275611246083797961459793045726319118430431189916722196221911380137587002317972273594870938250601119929227135088626495914533870056687332342846286875087721712883000373827256629941087880580621366023630187751618513981057391582055977955642220338442740993554808701156747880276009803414916481361965641425748781519660143108948392415327626366682918704207748349997636641766581572106004978525116448994636490181519202471020941452220636282066292438609413276018685862037300674832618748227625672937331020182489359533839775693532162652759063589060144177387894802709218167169846893591156043544837119029916888814418999297396819429125077439824147862394423983257644789659081262442431908893766704008139447838666336084349223780663560990865757725088028019597234769377241461868325424907464352767642260925348699467910030468389239210205661912948326222945426889213110756785565853083762411837540285784231091172772936131021273352295034420282130276196134978807727738368478259165870373411749740170031037190334222752411025422247554399600550580283364419212535546405441815351222764172879959380878058109210300078318992602300053546677697097465911989709232060205188093534401242869883245212978879341668789473173841295666392042846945054984607624866662401462494949316232472581460372046560650369242623854152647183820917644822637365598532829963439857301004281482546448817515582455446135014712733296526788013700449172154641431895940429587917085770353241062297732102738446239834188302977668437762958109022441504019319496587430497242965173011203004732468197553194271208321142727783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61167707693576965370427994000106902319986782166077412559188180586960879017556924806245158070783985300921932316849191751849342872114388988986903765760660801527088180323443863860261440141233644168386393171033789189514585192581768688504527653782188022016135471203798737576270392252841182944352382679482954183987863548272160257882177743175270567702136865411927437275823197101307286658300053512427060956817365194533450095161336289197867688049029897771952687344197632693394245590013071533409211944109160280531263401428704817301889848208544539906309723267495091021252759878818179332303054870547778415435867478806585241533423163728098378757292756460644561126280525171485393178835776123552363142436339481086554385838191478180493174526391705805235119954781361476548153979478557997027437346505686286315033127151424976246136705212988713919961436838296981229756089224926301205890821433823183574369575243148048290461151208844169434231075041895248596887203217924678803178243792640486823134552128032523755640219916438435001644826484155617515321728289887430387878038459978117347627315007688751714402165490337562706449157989586291709889504366757105345515647862297574771049430828305233833551712740679946138276807040336343154941706969893689191062324017521826541560162837911406749357939296129953396627275313987638087535008566965430849479288823300433768556311609915101697750122099179231084529072369259684342710778597193966350592477575791509684108568145011218285509218784175415204285702652682639396199954926700549033215419081598667328755121590948877128420620468640762938369000375220949746887624115474475085088290379490988309762378968202148124649263396130770010071084409342717474298788593774862526583976586270343479051411799056393496064769212142870829718330366906699144262014265892668344198609584046778036171491947295455239932646802054570419315552466504786089804797252254522080046781861017776308803347475660395214559304006633973588512302324403145700053917003711662984978861742234222528325125853197466405196712497975855894537025330935600249822714370615940494986596007602574720901230209936722335027867266608678727663062358263550630250108080959081851886556958721692902116449423264227288743949726400087861025217219917026694978473595350478585663772103434119007969054886622379140708910339118556362503452334415658993056593857016449184071902311330549512269126122482525275853475077284589555356639998630346620890740513247580771175956446063071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82097978948799184981580525150391415281615463353233829036104667397096178576811337223872375664206124838269341906428165637202613128922766337207057785576691885517021610806684106265464641572052651591532133319834758681789774622009673788086172042305338004182730888701390793661203262999261274178435450949255419458889495129888525770639384391955887280454847463189459914295712254716985125672160774495880351843526652656651426725921635535234316801769425408389585319078421193745384937539212809950318330478255747055340043208797509725403710204301078561680765605892415957028235887577861898229452398039783813595275313391435675529593842441318903403600692586281342937024726658121179635072684856817855285932803082715920378180276730406245179079484271064955648031913443006852679954784836137695160256781874823975316201057022764302171709251286660880854875966330311460619774827804074451507082104779893086874919588408433887421250488109893351418489858981835039368946030074472860764642456417463358223998824908179988189591865065509084862233420628236128448870335273868703670383371382089501388361314013043748626563356670096637022728466763208588121425607683388449004875522165213991696574441722390144206570152770431016949916597044800825563003916063007260107624160787323845532337372177820607771469051795267493612818050437691536597195619302341620324595717696024982742372683109634121025441422305502915202456142456939653161769906045360389483385257523737460792099032396379742070656845257079889024405503998957050779224471728402688601448479001302413753869190626243450573026648713355165008121874584238208674874106244537262718735487508624742265470629910015548450600413351030575654646118562267123599544257707887866170255427251502049010595882933069985833055038216788227803312644431913743011827019913922261328397860525556553604477298484697195518619621572637011496896418761005435714502399885345644715147811354013328546849248287942159576400536342598485518608252842336695098590997197106753463563558856500165406773043090349298311675662309660240765249970556435106799704661213003211408222496188029799045974079429293411904825052364105892598797167273554854212789054019328102852822242451391337719857419253423643655118940861387094638436893240206625692656748978097633561531440307473081754301673759859362065695513427649193562449350330843717214721623238781779208376270427244830070772648081164040610023487671893882519001542312261488011631968044142855125445034359323154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46060517878600641943309692024826982839241447548378723002532803647625391251926518037803559779651727088235670978156490311528900858377073161421731248486850520304202993481146747008453444957068804311676370878632805069443930387243579608613160630781778464816043401829961050811022143780007556043101268228031860254623493376715826580902468871467086216588475398306819342167330830496611278175540304686689992605434841861683789611262006846327129948711898383389313262441949199721137587086579054403532701248032766457105579982689467065704771381011897607601529353936926194394976080828270618434316906469136538039238907673032452856925577067739955876116448875516092242880380662463909333255348276488991241930650396745938725598448033766974816657020844897742295762345820173041971097586479681823393173380346837823349958055732877546495601897281697903063771199195902777407403985907272639513712828098194657419044780230190940524121709194541076079401727690533612683707031380162203086713584222150828513905211011058130962643554318284773796449051319238643373250120969897680335001081242767303936979105254172718229315481409728255645814741152659747877458005905585777908318056292530949408526482959494931720954959040259230704385713025613311846137015554935657998051021538449124198722860760535345774504812747202837840431765088483238956988858858736419965434066793164797553957334625823111067499128530248398625312869291054531277144001927329739187816890952673527389186825075067497437065789009238537331116360265424539881168125413848775374198612431806537638080814328116883438329212709495105858087017120350490926299730632256537812662569223254706956400687499441518783814689546406036938002550992318220614788690555853501335148648066170586118261822954167050597265336729837182813326359878524584421778414360782046580848793285468475262823175647078125058525041529924572924146382599892255321480989963497185412800459010739875721442805193376526933503326902299450247834630464580496757259413870673266509033246072961346098281843220933292322610409855169682864946406554729301851973174218653953325768550195752300985772896077621731280860481707190813977056576128363347486437320659599585990318807360681197324507770291562020722248258343362808743561793315854197022493750792931248977371247331489793177190211974315878434889047552108629230089409466271869627934278996497897286374721974326853290278903404878802284765909686441911656522312341186152243295155170678234526976173024821830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23094985679838019041272407165365805323035406215966961262231703206125785557999578252456847726990532705678742338555272817943348743174134716564185382555879912030769641013217334321239555340987156631741595106219077727048185353946125466660586770459726964520824338325300379706328620267029313626965751207358081349536363295858391815152473418379495742480200163309161974219306225580579733037015240315134052582529316480831072905855674674646389061716274598638814032927579841714000501702849864933572513752297955885052302250448224336222504642851724221095851498667776036184587395118543675231177411930785610500651279537401267245490695476699921224316780572576291334511454392818692893714568087072398967203966944571337582492216215354322840022826262813858902569070713784577146035624747364135057320498603206863227986516042677844658334450965137133382910413997468139909394944925223535903976195032163636120894825151703248108120292251727015855010192077731134756291687714928873714351239213498901156175219330000696541462208517740201643288713349704687802718475439862623762529881249941447930560989695818531031462887716035180375896201466525549185094704819861239453945429678445732724850939398408792786328105244073379146865867111879501199255856853128137136243016725206960708751781517667081080779343273294834841903338253379180440829484718109909688480071851145773005202020035844997582813121078451166078782524976976054307959553839731092596240346024989778193331509055962466226799244783984337374632359969413934516061158294116638195178418500508103754952704438462925973995163274728869955022716094225011133353068404453888753242982778060132928658429915677496365277446421302032227695408491381948480374711264900144138668427045698086865620480775749141555105521181717413679534551600561980768612304236178851563406662967667113208186654725423013973747738427048289634723147840650963876883880473811683157875255172158988545602995542599315402147750085237394027407386091043888773871326446430695563898184916328466594773452045727756613527370756203659695989933423901935029627836943826447915063455985900052270518834430574926100538144554664069398837892214757296927644102023150199503379281494449924044298458656930813855319792467839803584457905365687766618423702354029465217533137827311689768491700233694099043294181279196684325285293494824391943756223472078246885233316026305632958907172849530487977009365809304249558962577179123668316071531921956054834285738349229647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038257509049884453560179291981806129627214588922802576867565583114895844375041888503323965434789380853941745373981534266363415643987383252780939528747843606212977407109791913836154322283901781516797356945440288261586660277776388757909351269216328691558809721389997603251730253506137514872622149601892531546362235193195728217351714792745645349702237909943146864437139966494497487653846101072613721119586658518610738135713069800516250703208613508258062430051963903672630920985707379455914288514348130346636658475231582774317499421076069293559334351649294775990457706617526646459063539448363299884473161451261366631921429499831147981027456006032595492420342089786189324438114895881998024326445510213864249765788827771666044965832580732447004204165951008669870318422897764603489065299342212756200788222239739310947423393314294394572689457657573592217082071646434400416846785310458089260156277965182280703062704168068691136160616759624982895763850988953847556533695144826614332429611235871894508648038062951115916415197264863962341444644521536022729075565785068460194977652033354877614739956256632009219433852393591240839532478429540822316958682865799103862187343346411308966832122469602186507043629903195049731284419400966806144239750939979694064432993912032590746307675500110984889746083427966449123484690757771217225411329526886238023595508008819382150957185050029244688322865096410937923267220116968098240154026224229788284540793164036223714742209352613084106546374474961813780051758285651483633989631985032381628072012680065226400473606617243157924076776463845131664462395455070560465597023824089971760378662456259885395380013749805395243547873411679811688583884219817848986171554502079185124934662408273239691257768544310338254951672208363155105325921081324558037629802340947989523461735073379573954647052888343419980449512295921897084851380010557492160764008672512888628941524437973561278102516753814975394739604648791269969576689504324851456981292490676203164064917869030795131475844717596704813725303641457845679200244902919601059915430501469624564478220579638607628156304532182750609345451158711393230125777373228576245887744969787316320552278272587346944242792246633733247744389246740973324542245380896353645644194641354725294315131581379589166362565398655916252376159466195432861123285863028757293407863896422033910635252245228469853819030753875587580858897101253643226719241402180280191163487404494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119321976268610577927137470211320640250179209315055213349041614551496359335870547454736299606731521080714541553354474883706923718891443767707923854840565516425617991050564335326994359436962685402823676872625928258461245369012787990679145381374136916001823642322945862445664951705194715497561254225457789880749507948477747120454815235806735292165532042574708562608583776586346503576025563051114335906448652078966968619405839932598761269358268181843928100662378597356095393260817639438606296007247696202422556025272614210859982929812406594123438000354362443715808929408184266765539621972524416933910520916284545262521073740126747904903734316497782660595546852018618355828919457119141888931696655317039826748894450257122391982203917269547242033339163894536015166584380555585654121992268509540226065534096934432663079438618843231811352964817434584723971793386057814878387285657610594736847099802743960156422470580959036818230185801974723076115208969480772160319745611997183480586407404138299616141983692785465657551301612450153416559813561061924354254294506847661695205910925127948658285057619733967601594319439435059369668775641624778891771233157227600357136190551694138027504489922691192881425967478733203504159756777780560878323204185349715038971175876639010760907692255639670216444112418152751835310421451695463730338162171082316229254335700962424944580614675723274584925205347758853719657532205119687754626884002791011905144741164471650979575372746917633183078242397817381587338724297223453080470669347719632394332241875658851243802004710917617531193711152091925831131344013078521125403134525067095135023303751588938431249301146344274083896308037657185085110584784083252999848075762756749365130333156703237618134525340497159270119570018832219238303598337886476062356521357146993503110344035242112229105021988926693199115898849329284285851939758766560518009699477610178267936683502204061937404277702880501851818641267786839173773180097061970910140613272027685967804634009155440907526081571948023493808242909280501369905180228375071374324487063087705231592180914195332381541688696891749657614550835131509373722103856178210544665419239008253935167856572074461915739576301861949725708733816488969202138530495702585104196190195861005049590559991211971194435928113881110166844180136419629434346331464504068749810976103576975871449006308745915200079621037341343006495574413190626728061944191140530794321546711298403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7319866972315021020101441995529095229595177889387288540489693423710941956874610991302113328070153896160819384785667524771342549713225529396851362243903543431160444299558169141346550679222011627285141689428066463808463718762522983187932578590286355901541385722979720950666101862064851189781510258387805127858728008058768366850615495098288940434302899047279066374519971003727041628337931246326931783252041685114586310001247536431428579638294966335739197004271258267600323895336874766359936368737286322319817401360934288848227750900080555066152674170243616959437365744576244800637835461994022488406789890108885942717424390915531866419693929302588709176376183574434799104476522482341208044764728792811294055383036941289861929865327360761264819968158034021384256837272041707198680348002076392332268618653139084035768839713505390196537001562655019002172387484707505078512288739066733790375107638510449373253996831568948325102743045342729694823906980863756335799925399932652552073052871292388649860266334556438271079635964528274323128264143079019683082339381112703958850704429781889372003042607736425008778736808471337304161540646537690145147180231835502285367747645237840613304752880391715870920024564046575574677647933077392675918270985282571879272231320611530541606218554518197311184103079073132282567249416122482844484904179356818403683417055345181709537938908468990948278804566156604445367992890532978525187208492969921332386003537673483869343851752667336927552073860021220114244259224851087064798897515125438993933818947766663519644402566196419611054589567363007732861013704163530104079957429895061245657259169957907447315922480539549154385605290324511396431364479137583009274786398479928127916413242457899989371925490044471871968505914013210194419393550935464445701055140460500833723611728221873066209060891040719382479182606604779263383910998879307121387544355234596305189654703564671115745217928997461635721523447993187779331065586056747819013593590640733262530570827189153636921581015736001348523545663233665322633872917671656695727524173795621777666499218405914279654490082816704316348372247346405091881047165228089721636130758492304233827119216445958931447950816038454241396266786725285001002772184555415473808994306817896333847220238268478208168236684478382705866557739294828252409010876054105236641771515312666837100507276715757832534663712658576076091365265550205915174300843128740152126066859918261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109530840496254948264126493704141398252181748852125821087742143224638309722903115681344862475700191720664075574930939894617954995439395404914529021772515692074013534893561606801515141172795641677199271092036727560658528736027078574490641783454319659948928730825356685592789617978381961771467912774133827481300541840357891971640812718129911332849172629058003397464015792249848310399931913780490205332249727673877061036734632474265421823418233636330299541068829249896610927628560248519719659141284202631138783353617303971015676123709312158726574871109395881000399947944742159529280337122657337725071756429650676926588639119540050281502046737518471108069290870129319857689768892562627736384101225510178890740567896210032836515585057588279451990625024006841219790031813028205104488445176549761519596172925302753074750896180611765862737693726156659360520282701256926158914627619718749692272483986016793540157288557386308446689229541875044625784979799057228139041567142450083755166203647149337778484570176048812457293425890354429110596413158487077193060308973339335979831892883951970629489312724162958912646217811615195383334858167873099359454200790665843081443180190180644720598702180822198211401611928867202069614626204870259621540349407996882069520924708183475536091750979687686029675095201649747312186225096691549905300923007757471224761053356358421401147120343400552837967468945566572108839512825737421014594933666187788245528946225142949078206221629016959132605193332182716651442795174719624375151376489929594643055931204989217671547447119533208719929018098910422597428751927809094963053983517293733664333416358023858523801350433503621478478333490551077743595510619228063363935264426966338580125207157788078086254637674575368206600801975538781822793495032258107361050554058228695246023973552686068908087690735341696846343533701993323290443533737157488324631858426853389792290304517227157495886753594882125016125538888810520392210322187972102756869663678038261843099913232235325234444959746360093790356009875753354050399202988830684591723828513466661767888814984749040419738214768197032623190290573754125594003406053480528746410853312361503769027682354652098253011373056334899335872938839663886063399569593067761015169307087237614832658428323450726370155398623299044503990719944829605197354049449758026687001737732686884440486742743367320704445376386269107265103602280514689281988478816997517629323674711010542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72792757038836001460768409763780805967231707697525699488346775098762807265939176170549381648412142931544074186499133254589398641082112834393320352190426144825642666946039290608532129954189076287543285177703993573253507562861947432908935340421959386760058351514635150555178718560323455888745678050732659958423380598020619540271500168220400401295184753481550039605669626940837660020001348362457633586469065734887971342907590636274194879334515817247933022204250845556156113852593606265131490368971197371595053232772023087557201064988839410183767137491089648746417292521297248094250171213837397909854556956755324319182579907072174012121215801307341787997573281308071920029459850021257260473990484608918779286272655672042103743290222586405241606251870552727498838808725067848492152064188719177290938380187798555550821076326042401858983272413540062527541004893643905954544063469321587473804851611621670236637870137348257094189315297654650386061457492672524695369927561869594321357607018115463566972761908083340264566766999352713316110828399117870087121820904740780315673892901105247639898324834419149508952578954304731931208986652826208064992715034082627613884084367491793642109452477687470549223622831384454839703533912232150842888301646559360511945778901082852403440081238148858285972577449646788824608787971936801870596070777941628304024494180421880548104984191748755114042365668126890874187159791636845460378046624375453008975517543235386617484616997527799188560380183478678242851040777288704728598572418725211859138049360823765839398851321462890643908215887014378533920491653049976690660200831492409832177697349627092448269864546419569006429635602372456154455129378794276257548721571032879750788337300253501247815920948477671360900144264709939402714169366200016171132084452473476106867290317047808652866277000081029021701717163960102039200016914269298909278767231936648059848213942771112475214798975095028953623968508178622710271534930708488555919721068336092200654192548680404296503690721496745461944308977526394175196003988107017125347448790273074960301173287731585314294149912750634624756220213985688354552018416730234657043833661051725314692361595148764669920475181083969807998955463278073619345740215595766629971159010269088815844318293805098455044723512092618717271609001234937222160827314700993226190090321623247244655939130997706756804322174993736316461216183885644670461582530427097782109672115735752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58106973983903430586382216883233672853863250026431350935726325641692321133090950974868806364021301266711172268243347979239224440031347274096786629650939643205558164748109314218595297174119382073818253781113989850713531722284014792608161902518821022928433556562549558543667985816859380092605874774098065807889918944260795859820984226729620248255767902695861430706995880352954815223550235323480609854620727135737598793594551592295271746139942456733968119634557487900373479868328877478543838665291937885015523384554821721824003478089156963757920804451334920603033080735759182612357446287233028258125222475574572626349242120720402831974400107686456709333507773744766612561585318900181769990815121143944055286618623517961286910501960448582320688162547115941735943818091517811191287130298144757827709675118539413531814739045548282272431791681871887881653411421069212551019190340054857734305618844732227297975152687152117715873716516026856945534624661776332587144084883759983848934032052756792108265751028916603958789532289747799495956690812839420485862210922320678587923115165102985380198756674043831009738808364805323618528991559954945424922107155705100386430192027933317968218459079964744094539679833831341881751766475218798945702652254868811149121679411981671992935395179324229744307391789102617628987366501292714762078900173280239470996049615441673555952728351596823419647939401495061149444711941981973889822569558009387556561899574828609732662012903997500749546449558694844722782578911196508954166697512556089159976053267687983233050239074724066022277799587194849759348667612974596752539842642436482827779343755709473660354371733163592062169000793833891186369050317447774703796115725972269497988024025270261206235900452112019873510688660420757264084993634349947714053887861693446969552131816011513218652268679667098123386850117499580064587385147367928784294066406543136587180537158338718236525740959589570661116089639710246442487370866634673818421629856478990564074877573191719759503333447216623937542244656305174672719290925429753481232848680802225892019433411893707051657434462432393396491483510127145401332881099992470790567707137125544266883893753409253010842246059937471156369550182582999100154580572156252351561885081536072822978971974477039368841739095389256689859588180245368672714575677711411459202427341008983808516195759591302765735683599327201562517211790505849805515977921489864026174023818639090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118062213781030561125005868972790311925832950351397701928592441532795321240411846259400459366651235935961295961227138515816279964564370275276380375880411114781093695651136815454781786659317258887449222186253014661142308879238635710292722756045319982115062894143228075453569363813419933845267177305708530185977265216769658370339821531752385126168157266744716482341694101894871455868569442479426727926283774165253624222099637266337776180042642232577728370257082681365283655857367618433118755151834555105893094931996391138917574913411927702519781601857375555316560601490280270775728040985289578446716490096807475390453759329970240660275036031957153087311334553205255399415329956286569025809721618981530332272399299342010544302574732027247814690623716733558902808844612730977515779625344657307847747475540643324120084499446842797051918838050596230984428695932280524248104408933789193308181648219116211167406472957174227592830202789147043579630616783077203193315634588957860364848321401924564934729460956510769066557907028570024792491544006558042698436813924132631945891920730718132426437144403888752389489223634644995365874667624609597425345765442684773560422505304778617906106340266368130187433666486229379550018093682249227557378342676709329345813885741715077502647613733302213827528771958794502868153801612599290341944777401926193346866934893490411133855842501112873447485416814232049926931445210232714281843570784781788301252671392772860366865213494745449360847216564447276539430232647441573089148814265910085643161922606714602271259281404797980807242505581117586213222324623394506964463003768750776969983764777997560081693961788926582764248607452337050967141248328027190936554714516105154273756105774772599600739785673879748230000553700656969093774573530882386472199766159667016411419942961007841539308131646169582392599807931327751266751172881076066769857469496532616120607612628627338277094578916349122118764680325166166676653085202402609837610898464056655435391213251841056596585982812983382611467833658651609826837316961547955101568264090920579974907952219275179086550019114743998151282226275798228056716009187670150937539568282189798035773653491978925309735712746419449205220068218264793743587116183904558986240303588447313142179545988502570529038453357113919828333330057631029097825296995760098209874368669189653124645915699765384479581601938341583157274856520097387399954664904684458583190530731614137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95373127026191154669845590739964755065871747391827228054233735897157915891609226322520553260584960098670776845139253064683993116444500631164510083553157518502099052794481925799626828741129026903858204481274363063634423053351111974177201696944688126196847712599624638149595388715591767444194888658113406577879837913766782618939762068644859666904697772054339813392186021058217153927679433980033376148288340721822992735006176341907050880800736826281001635666005720158229037493219606499495567356781910782279943241740822085039909645843253204708178272480840377220831534760768254155318129572615024308393425320327075142311603086209133727115326479652022951629530109867096817107020583071936336574299191510947903257416460868969790935898664490296242439520862061635071748270432429442798724726038409327135264432712233768889570770940606641968118509364255089751190790504740383273772168037470327082468584404135553393363642211643086709488515853032704096845155309042687567086907249327095333294083783370290021371503576750688205462330725549686902325983259976105147476636655602739631507896870775878770714703601475391593776091711077394490541944498368679276882103646813871884324173398898855261404792619471324233930714438247547724548504254918040099508931669253330447545475803039268089282474039462923387692808819649393179342396175361585755813335447827727888611407749626545396441752496983647735747974805171004103340327941949111849513371798792175803885186094971960502091492985105971002720069003069968264618727668743926534935528783885279239045567479860216525891482414204893932761402473277432991057789836399863524459947984137335725183518976136573755739126072010770718860044568875823074666451090670058858279879600451445937844219675985517128004028499915636795353181789293177296137390709914749492296113555839152903256086165102810311165139205803547210583879603004135648889292072816720087329358068989729611729822679359875483627004117315567214277724725118266203350656672152397433889472752621821217327259317870823341201794405406044573094873139132395725155539342799982323981808138766034816016427253020353641266037808137910562679634670846730249563561358902553250870562460393485393073148453991722653299659228798112891930063336916412335599922991358847196599138076939216842129341971135314133666857531552036799400540730815023676081517754739746033999670195168032057358996379192236003051591619688235248911867816503257913576089889223859143743028902332630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34356110047175997729675316181568317989600957193039368121322987426894440595845707742421006977411204976842809831273341142385456617039401908366309683261143280338367753564805891204333087328342918238885447782721839435209860042072762221527346184522122111937572306959723467510504253240573737898327708370748689029983409853591902007749881357461778579539540103969958111407786112912029986120741897397981996386179037296108133113176843201031104053244520872031613414251956105607122546679955339544425015653385393442069218996508016111988420934521435837508380223775310754321485195286454078923563215455214440257617054467263169506370279511189944359787572903464932069098979931129534162802526384776400382609768262259382215569354316963624641409464709133485552473179521260175089024830483167457825999303604236093322118702685671906967391602941263158425851720305508216186029735614951366356106807825378885088745043757589140653808297820355871334809949102137479174899395729430413096599017215374117014028130423769192379606868896848907712707059548875612180190203482100430429730068101746453748378118093196733905253393132052750865873388550600906399912863009785925612374162932768675257785500438950565914003524699058741518901727708677829153464759782877353486977567971815144002656853189833966170409906016583137522801103237780011178648736218709849629721566223931607586691505229275116544345471089371449527444219919976280348752318958458045523811922453746913967570427496787384563549135818484322334541404914755895861534225928985869722187855548370960702303911628398478927721498263169382640307028363046244462486122346803651356163959858462538939350721608362008417781510715680610529187830003144768423058864393437696112144517187875833857988147640578072983583967686445189301125182270503784741085788597540330171892504817667821238512681218703747815605738905180141869098196391369817871729817772990088077849559274125076863283013687746321857295429549731106702803015819530874440411691689810993255286806019895217286235668381564525938461307070618242072554908135934021390156432310897675727497508684086681330236358784326223875817853820907554992238401806575729486438775751551486630019613279016003500065904838843682211406264246905986654763293671745598004379702248887924135689977912227638470547327296173223201999675300046202661095232078142827697796547122282218778413529379599854780909981168238613996711549537641047767629572447957382086579390865754673036583120245075039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47532491378196723008538162987779893323218681629013307250148668998052360955157732171811375627518938446037100654016239121020760818078571841092643009106195487406560490571591455342108780115754202045417252797512328050681034842033055648919415335022390329620999140874215875439196460913324120843491044174314625443916306361735443125686582220131867383065575461274366374725379333762927168374461736729087037040022009395017008633618380360283790938908102376616387648858065391724396062992305505584066637700894262345609393442892819226987498432446586769386803843627578218426683792446567694683780352958253492155983454746624715648602919091518826733175430150347751435201586531109442950015471990888514367270223183527282549088602995295741171797575453761324917898756113866039628228910855647283339081142932869736458320164452437034365573147809100887777065247728731579706296415311492147365937065949320621919133036658547710686920000199109519277103336302628185012071262212605125385030856706033604861337663775764005085471412244089280523026871001474175176338807991840175573593519090218972920340231104598523697675087777887726521365972455531200379327007741998273847850860985644411807981899398963746488772937573348792788771587854123524368489534718571388363760269895920178310374011531692437554818726746759219506618047939481148347996815770859712877962225540582584911202791423746291235749659947012002948250423554640778380231312545566218275555814807308544411056930236940360955131700474122404641073949279006942384246960748054536233095208898850120766378821047052487147299906116884037021118455825107793520773255673936338542500242230458198135501305754569591859209218642292283879986154098981817312769938255654608714342320754356321071264454538578704937270143817043380926875552665895131669372535783743609699465468224988512341246674245627709551610647803577789182038264481986876821285251276759161900800903839402064940870804787529337845992939721102606676062068517582333806804588593080562054092453226403018065685068916984867425273522017952779836521380598323550337414459874594168252643324357744800742581534312329619617633350495811166806471200826567907539810866545473302449525427760164347956642654355599102021578414614269102389500193720445363614184279414163101057696421436216793473626901166615507659825204868790899371710834591378801311959481999501882542693817976942442286246104205333943902348676499944833648611744285490598372842189790106530570603400446251880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72632531548696319265378488951203689013434482381547048549119369500303921260814724207237502196028491722469387671229986208608379192991064696390281014904432099046146366731111499203438044033753435121654525223689995783583262181457463002684029450968963776441298938287380535234141191651622319576654590998023433239945722038094296263285426520320618235995416483044936791601183604513311390569741457430693829575456853650627824409236021516449990332125210289648820125966547715424188384905508594851907732894762569122262675751131987756703842467455771247157692617704360589876046332800388228245295657103807714031630985574682652208101059974186219378362893921913914998714413788102732660947115602551851936960757617708614488079511018554460368012054303994620435289222151711488663368870061569724642640942078112824961277039641550711535270755655825879537033645473948572782832372025932896877414979087661208043008254172536673710326578716400598952365976087602389647215029767044059745232625810559259107494039655310662561623130245356642245653838267649044097381963688637973885529497128866356706633765222464935193319180680614223895831146722228735984982507582395721648973921207484061804245020479391373881009270901246493645485292710958488476164262580951024589960554858914390489836132797602738107188231251282288039767591025202663391524173321063802111910730775326740113213669083159649946214541239012566982425727544104932517020036282186481344471375633343097954864388387442936028387068755488776187784800357650213944333560235389916802178760003639990541811050427746024238620511846241435175863870028018776008398076699235302504712129532162218221970761683561611651145668488862617730044536355389284802967996635461445281774919764091953146034596163921966969989574030419332945049699482600780743041807895754517447890187730038440013265819672936617792695649583561431897318920261245516036540836839298699162341510633739006214699863691949087824206172715873735854791789846737744871977098884895807480420515238620276645059288432001858014908072964858926177010840460791903424948161311582099317475862273271722154863728249756024181373457756199982343567917141452528313466383928655868393934246736165754044121919259412352425797174854681656526312366758104457987467015819928390262533911885413397137148225582826797303103808810278890773240166573085729639538745670867349741151388600575331011825861682218677305126001952139371562415201920188665219667608349618837208445851542391262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79561812005775974382835639298755872764900904106644971736291300102224852184582762591190999080626624356286447252739300803774109528571463959666656284573784903476637458287384369933321434033013876627935908632479765603993914910300191855579146641066361910620511624244234712938245698560070096830714298954401601634899918275858930689845622904660198548524636472044574651575801349774980590443452397675069094446173229922779010012315301425461129727849930167818428949848089821524231198634478761914115537286199560634351371221190090717207300267167493378885743952858386674465434855336202493717272533690191648669782591526475556200350306975845337770418674717330555093613557797668161199470571760543133000909435312574662629334244912775970749742250559472061378178889850466927947801434251832253220116203644586448428906056255682156166451358293440741795478738573077185630348278108818899792345977606405868630067153376997923401543435092347039695856298915152960648448043952246321374301592200362759943929349035760626741898291424030000219154545045318666846740241239241404607050738469462831871122588305410504943364302959862755713063800296786600809655216175107740191437894508390030749872962474560130228376872044446984689629590182817625762529512305878765898938304520886742210021267217594880492454559336356695474484998114690027501009196959208419333961145755218793874337961958707090461816024402802240993196807481166838384449039293146742854518969647768359202784924635170526194531099480920095599419275697967665093877644186666797170248931537817247507072858004591791827981153063873774049911638188375880670025242149603219368566139768239920677576652373543584401291962073990890208734906262303373152484500612127834808115827773559873305457811816399225232801909187858863920018085021008073894734937565674012273040261331544148809321393542181800334372607714275475554716717057725348471746232195818691486596139873280540430153379326141828064944923488320493239724639519863307828614381868035361633746045959529836316311357987855720941852711847989876019328975264205193114604844265897486528396750656453116977344306165401562843406453560420621836563976197736851054771809936210701731006577731587510506784944699637785041566242715497389378793430545408744300557162592235618032275048205577045514014801548758958257548844435956755869831230034649625034255817248080648747196148087123807450582731916135458470258590488891518923525567026286311305167642672404866293505058335626860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98782612903636078352967804775416209669480705434187562701981831230378033406800746277432181133843835101331747482807179919833581502171324136196197147839474661534599906684905886282884276058949548026860014435051852052965690505779097419880265876537820578842642142827999330643604981863929838319911844900988347152716611127228148412203436443243924839688137435860139865265725681393958504194295834709286506020421176496681463098009293608500755066573857276760309507694288664170696616876728713575776026772667960751344122096022646159561441386283820757083098144166315567769671323048296113004488777725373716667763165518450227824824487778552173570159767599099528705733248532152326960601712407857591130495465223088480683076280582172084172031000960598218260533301001018986014667777974982730704966713380074979859495921951361128345149455285910672841570175517113488464795589785203525913621373513643759230305767461496523417025674041876031171308372030009353510637084253730565315322334764016299522178699740698655265152977677344730179729164570701157914087870957170610550311723635138198213036844809341905210506675963695852923158633342955173803944004194082862065204957119985157394947129598842031163272619457094750790664264820185487711217334460400937677181031728995458118883113018257012837687597311229029352278005292530649210746405553848736088515934159298639158211680497064565839469641395340896933205994685700601101495701345190632252135788090206272972982782106291719105030776918376288309114620284757080832129891227999584564991632755951293474549005880189662287287566051929155873665614297058879572013925464348072411266614405481522895615840092856549339103629231320111459147910734681269168372032835370145987856919386306299802183641125675202378744088568973290918638936145824836205091134467376230644150942809804474214409392779901685726175536468389840932005994008465296387947699849257331913726542304906008971584579667566672585276124286225194004985971675629097969496239694949955357307343176272216741753614476383238818301287024637813207256627626127387872952273679530239357335401370383092202915202397496011805914206214882613379189024167205678590661491951938013372222424774375916678660839348488860194578196668946324878182552118170329137038817785035320099462533501610053252583066115847900738976536630403075141170636517125750257655355496077503318693769415617718069450676027675307570458393080266959696612491645926145702938142332555281814341801243287616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114079901803509640465790498132148272991466168170445001536016679515207650350171897979714988842331249329711311140990963010004954187867337136859789280316164141418415137307628528234582715660097631373255659200965360990673932903903759261302294868560213383296192908656697017177460229803969356449071679683905490864498213387648319853704415295274288772342794491023898179142499408908732328764667327040586367406444983347286345705986028383325003548285397289400234858222095629098073801080340919798395726796337037590917681735940579062170263906572553723297867704478848368393167659285035406652103826573305182468295900267858878377391686684161686274107636734834429378307183144749523977740898883531143066038512802177267868467492059688469924195897153612797725837432263036492718027164545701277837182480757113595020213239070322942380279162095111866716667402485806381601539986598229265659555508115122679995936114909277535065914552494028811109507767893179486342753633749313953159553113475647070677263816735269382206151709628858239274850704385316883483381082009684952964425291651997749886568820101125002889196980345350471254882753987871651655623153528869661397786292085450847764857663559658601750311470086052162955943295165857930116169292387890750948985983184925723404613741292688328800037833311860213307439636353509235732818122862050123598802609962539835982697736842955745897230707326740879553014561909117542998840047624966870836896751468562063071137551484964066569902701032552091801088106473829260540770430730680878945443337290708990583745778955208973414191755232083723641201935919292260343227988981139075203905182209372411370539626070827792332251139630315222231067790669830677240221579954379596450147186882843518736272680591280422953473770972583565472182594796072990235034915702318782968218520786038366717090488259732866772834904920296970827728399844110632298994212157437298808026491236055658955704580512005407870854019086398210706312275801871434604173207200489416073786219908182794909808643618030356131410009703825031373675313154859390935751404588782701189600205849266260269448248192338845205055345651224519271607845435968053092333370438405886406668279174452504130363601805740196533048425584952423269770764179652122745525761651949074023504200038000894823370017690021812845829957739256146841901030624715746290055650421822840961230755506021119156856288752434149913546259095973262927063292671652305177711742950564076043631409967369267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35090336061665991696464788468063799368839237812384966663345688910767769783265727402144253447897651839610969172678065894134117020144775964769093461803035691355735731148194976429604070446170013317363684490317539114713817468658050085508581276393483456021436452424749036148365488188319201929274217312488142453372543778717596355191808476655053090351104716570615616905449537138636107063838243330935350595361508517718576813000578822811871489350935185304698656539414229324868316766894756630342504297130467419185982916123640294893534741701961073908339012489253861586999062287929450373217679247061418242240060783159759199989657850940752889075354207602654855516299669917205497547547117951141261617096520374678636013247637358376812079328174489403368906757940943224424893270415990690610410855606217090734848765261041831356709700429453979648157465641792376210749485373311036165914774375855574532778945142304116792855459817468112846683079006846775493713761665563154849103974715698649181065227216864751721455007308473381383562001690732554589210201510921548338157013382802765282046166909883167690510523263120029763429562304168018634122433225574678009967765425261409826553117547353200920427612032591643148225911992010116331106387710138954737616785942655562322602404426205823949019923919386222083449701003884138561354156602570501723732435885133513052521709710758481485856498509223476247923899749663549086142300316802964067443791963627470538687385540733137682722727779543961468383065352853330912568453828778023402471581331589058736869070316623960592232445274237980477760454015118697064482339881420602360082807986669486344873558787825691278586822950169409257706393708593059559660332453102819085013139710192472476998816240240187963916307583402826199286904196807924566720210487263970903167544830064399220079592524526348448710530370403302241177291374711380862029051800821243698718575423441711737476485429903167148435493261789028500174877305330287545794622966602304188320106139162472431953586071456012689865848753285364553115236882613296488007496065054634531184139449099069004320377638004557259854642807203799353884305667356893206815692661414363789173949245081934080781513595131821378176073199871951147329725808646845392483985635875227106820180598985727355672105891714368385555772454349269362681682679495237914717310954087710843318797464934797662699682364316098869945251073073751786120716923373540358656074161609632595053199022912099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99259667647518319249255763432184229874070548816921119905165007331605936207784866965145854536866803542645120473886662745174933884718886457980600352904555164120872942504435012374275615482062821855635206940741771215059765115389356473410539549382112820234566145899140217068094845182685919519691674790518441249349821953641610461895392436090452145872362107142894465399305843664407074170567500731507766090891270895872958016016302264571934296429543780789556969821357662091581639060475023437144557059788714997776173982591073264400173758946453818279336516670691317488836918069440682577857527578167111132230496043025605292942069635786387495789293211662007159031315256944848669189526789615889854998636297129534188643337288974668958489676825962334308193008564099481755447135973684613777382889505907505673357615445501911167490308011421546837670137706954807391944640660135628300483294086955970894466355550429930013497995222337551962186347716267679974298609906331666206601437904110825139314182075635856274816597335948643534692422222481969369749787592226807717805199283429843497934739935143076920736538938179998636710145664950926857720054710286902526362883161524976775369767900484094811124617791166423290180632706194589323020736380466257276850131526867428174968702025653197375567214752333224688156494756745866526647634576569360199661700676063429121377536654622261813067047762981840308910588245618096660720240653662891086271684035307595645286898827699465206710197436320571273476157990598705474251492464805255790201760460411035979522358474955944115841346683746967620528792791723370590865878321071408553889747555983320171532060641478509108216083165633628038223202149791964154450699640937762178877873841935900776086230617011675545020634840855367077712902591435527036478546916037564374797792113492974123261972105702937632261767043245929334745791058306904997468093757237175967775161320811521214024473894927902184869842416896703414332128532959277510476771214666740697793547615948862000185987693432445303151388861681477139391119210275707743170188377459891885780685800324608323282612439645813489657949926755480992390220779487910057501057483624044164243990632350747686509984398016499434412856689311753771527985084249617289759097210784323729674558545109131666545551975266416462430921417793750971891524209655895324630510918924612378094358254327470119385314981305587791041635622733621460292291479474514750216131272592335076755276513006345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8914837497246605379830483544534724010883963566053613511318353647474532308412088762684012959843808631018447769160194926091767769549119495060090500638864168517391988947452143136710102142435841734960675044316848790773583816860650188961599501905077144162214517181981149700745454796414083835129229674325139302835819913739269058864024204937210373313254126054987325246116129981417078047920874850653868608823458628652486281136676070970770660622044627593599693775992260825591393544994779909894617171701539250079161862463933429590419430678230367144007907755387777232056807988264413423193450119284443160198051226980442485851288064205735679342845456768093113210368569840222889772335405885795990754715417962356502629951124453896743413681151529219690689819165568858194770318038685481367934894732448935351189864701331111607462465106903517897503300281481159753866817316989036272662736125497331293932790696206489228923677349181237676291334337955485433538466801323966373465280012159627575601154029310142876335117112131495951411436482691927206350071625822416159077939152411230908260693671464769493652712678221686070161630113854382250890911690555520465166410038489324779457918606674456941011735402342023181746499474444398903205059939485002315807961343447645958428235545983464822136985152758864636262976050395913233100603810121722005085280301576500917583854188379564578349339515803521333200690869727915254268713433878763869416753387221601737802139168795771110196582039937654371893692457021325655879120713091462170730229327164366583633566451910083568849794942172316076146922375987936507377349702616676200075710393661838974252203879853689761587896062385211920583666116241790705218367563084020828872400806125990304130648659908062087100611241150490190305620395352522992655659450640782707971246868533952135286665229252155665306430194393348537593255298452289477809711280265863150260642459649062501297493763201932255703569263142800521556320745013411986039219516081451273064071366514098692167113891625699453570601723914986532270031061348874351138411499456744750927526158646344131826082323420606413089273088339264085779264311204663080771594593671895041625998329613769852702975995384122704467179374076620063364328292719717519628498748064529222770174561454450458381017871390853481720209027929080045424696169522275537604248505486668051333944997352674221780776072753554317323287898867321125517334306554179302620731580276808734295081154952454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23679032884653015433380480171532662319900459057222058030686868575789684490389546429898311062905204636072846753831361423046786755199803312436662942371108629568032631031144367556366687112239842293301807829220639266065433148420266412549456167347930216540655423612276292364192079073763905601365618415394582233963756051089773216177324777696003650338575279465106443675288666323921703509206370479101735235375847745644761703447446193315393124855099487408071930719960984536882858317235731745057147029244360424425370458332579831012015174561307403875588407621317981153307584081367286743743064606286444417037961849567245711928762143848620122507152376428439585196740728994182496862280782975354090094361257233461008331407155835489364606129651134293845675637723982855617297059390834068548785088374780228370761420953144915506865133272788542018754348845662165162469529876324129508822870331346557116547157695110768830257688595992418029555658812715233646416517481335523761285482932205075543424584052572888680831099608226958612925866280962883491857664698640997277660934374358635496982698889948789885280139113858763583789527619457243528441889168860573318316785012046343170726720687279250463368646369097476020964991208752355276532662489872344801832394697099953426533121309726978212088894022894689065096606589327097698316845071754866432186133496748593786738269598709729590722140362608190409033774035167153750880956578354025630291938022110954226924092064996171960760766522570692644959473453628048138894196711608512701686276958003051767395235649831250390224937385148975855414032438524007553690935597376248720690884815522975958656797768681212678982525815570721574288488360552893646906088163496894370567317409793059152248275894777522651812881124706444133958819665783909639485032087106015428554687725757473284724476086342299859332730504489851923885197642517653602995126563310864224545256711577631636137588478625812020231268879269444790849812802391500663891145049019113650188511067565861930510712743994344636821242106768293307071499037821861316822505575403347413647126318059029202216601254693225952283560863330309029925457381408314861877836501320462890392387424049478055564756629179815302749109021440434674641879218747668730767532793482918630693065215530934759094295687929431260801462491928756459974360382493391535680421404031685879118482638332351264627691769704256368622468342431004092961976374864166673109858112656357122096105772486965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116710817108429093068844105229234439929233742663177385107996088292912983335255475644805452228709679468589153801890833783224561645599654593789192836674523061022295743583151286663713860858179502902138579339824359295340877427009716668383388086937183098004479846061849839409234517798623978828091233334081237575877863914646932760837564712811397034402193348042448085855225412187079071571278938234407840363215033324992620044931717370108992063565318822502041701339905341302194220899346047423701425372743743179660830509466026691856189135602823809348696127768760396476141301080029629242751094997056776981042475299941529236229352871593820754120086906008855659369653977828338753363155286737319831467611253524202850988772508968640921586309730385147736935226791048743517078341088230405111394432770783061390595640308344410263670117021722566850615655145878454434477779601713101984454280840840423609719687202868513275720381557245569855538036168095528274795350481032383944140087232045856509481199798737342439931693397651518543154040184435173552800751970956375421305825677532631444141688361580612800689500942825184838063625901547803467532192878429667805207709303789866809432933230376258443007831478837084175099495812210326949501094458394712639724444111960213352139439164997739521721310843539074069817916556492953924613433744906181010390411795870467273678506399407385008021506487487796294328690404667636991658185998141403335151090690841718453366172579531792165499074649576024844434866250636760356226818279837307187066296289240351615415566662308261927373512414752500251613589396391183492671444054605046979039081032241565719585493416078883859485610225386606660307033448866640239868467172423742436670919309982015955704422954031469211810957067318096636894893492519735052348044298007525271967659295895050817938168188547508556468125345667522433103456533813801440840541069099016211159777798829652308699218845385609649548139874117873092931566145469496456719901298143098695717658119960837214514993085216293545471479659361570377934045959930364203278715224277206098799181253973096318588817331450311568283403699077172364759230970060992497843421529547106127362030749830141868281128921376269111410929237772632976944619208608441121234637634520048166879572442193408340302863139619721284673385186032599027949812427794323488459356248561026263580628836136044383699185420879423055343199602168413099402430453951059809165866767623867388902357231066151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768279051305495559392051529235031764669576067296663699502428505750533170546880531285946559325770978314832702818200124776519327392453031996172110201070320024652879980502991518451713030752988049520307026022621498778801893053666058555948188647816552899924930149929580728622252465046598377730489679262197935586997760069891435789786213479400296218997869064844427567918670205873077980219702112589288929019756260735548959904376118109149690844744492660500523795149558157765982421395429829281716728923150470285183249918111839955457168566131549914945211840822101958060043776544918185810059563348638821302242071240884610029744855589702885923287459611122580799461245474494023777353287388306015828627563458300773303116425881001872472138115080285297755164119250246414637596424622825718424915480608638799772178570917239953714574325354392409680422605949215875027748175865911767933909802848586675413213992553145679117585014510690016153245552810081866316048791841560756491431592123012139580982107313722869633490315541507651243761882319705334413714845389582741746564220208260695272572686454594736965791070862602699778633595538426180885224420354440418342827933875970241103691519711498730383239203295232615381029798863627805301117348889073849212737808437968801192963562238436179954286626708668407249396628630089328375537611525941953226575947810852946732596194315831362915118140074954558901954147575695327893927742730295414432273910309244273367758458492446081014700284910357312344259989849682884513520015272726870884735585453930614792927761976404068542699539171242251983379072030229710152319331169141690521858538686447946999645574068674375321561037336504537255687155544159338607567687263512524412996586489526820955983008232143206072187368342024066036272423256114194977656593110784015259110763439179916986056801558193747735873229682040743295521678738852375128804733543679321589567387063990269004551242539245160239107303298437892753552373350521328784555569979143092089067402740527818996678296912363283089573879808106074654619152915900137030270549249986650047834132133856630511953166262026532751560897569595755097825295861949444249363720767089468962262542249003349917524317902050868120329683347408276071877122975201475118917866923053394589368186166316983927959539025267260125530754415952239032666515089545191040461558387591536569921740531294528823847373669144266770071254728022592646880957727156934888894027871212783541443663412970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68579144441194655791025535102356609984485929063704838356276241523700518038453874379100018896827108518566121634492672423959510096674196281640550337552128689831040225851464102469295825965177465974941802016130838970732031373258978094284466241685453137832124272624952975029696070125455449614966496465754749334217238978331884301366237922248326665470381945641093669654617305815279979515285196495936933281330372170111920726195052508179366737472411315339065511741983097659893723062309492564381148540151035901369562677899592641248874334219239773765123276709771332828610893900183121021969057212700249399765056205635889262486110517244430581133117203804908984832557044460452522063638621090596045207709120682669857897691210721089399304035701582815983635374478324047080664188709549793716276659042585161973248367718732941892052876076263593428867322968657849901551740448259362024268364892858247108481910881418623117434660713675001595800579397833682518610768171040975515214582020101479650667859084258663448721524455930650866972373011733532819816998687991261726718022374594810517970236895935106812643869016895088487126111873571451446070872708126860323714709704993027537944733923013325305692226358712762330679983653985534566362914021327433463277887084314728931294848251946087233204118160438697326843294262366803176447316729537791713123914269290611236618217243116482156884509096339186788851654601904857038867464355108613990500448725784731946707531074376573173123043026207683689665811827611199318618742859968563062026519974280226111016667648043570260606630006630276331833840749860012094097826233952874771204535871234579761413222671922312346117887317535335425285551530520733949239920044983585154251676128677484029398081592702834390192094980932710577409239224691880349887459334486889008816810753826815654571096855226966945403419038238191809097776452188673189424947708815914395125481825033486864359627702755197179902559655110784254214587364291353962563828037317651060040389371769677279889433105199777615462434570547266393936261430544395180613607045139784228972373265499452175764587632890339004257459787929054016066567742886627434730413195534973641162477676449371218139410456496668520586745976498842866223000780834634748185225178671094002594422981075691895333453201885479077175962581899034809508947664500902617865087095504402618754744918951593642587686816478563267029581108936233982455886646240535692176666071720809477816165976629493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92443965025194589443930905150972328352489243732866444567109941697060629043987981876323193234678078668876620363820944887826079539218949142061606294519456873789741788377481960943099957484330179984303427732684606720621756214064306787321073808642162953742608950699813860445065907757607917301241433654105137136862689599691985331818427886913496550631440957105455450328342042515152242367320847505478695370458741787652501642672196931194670469794045320739285451381829982774907004159819710721932405763940929942923493990948450695641722516732225682882948145831027428432771987639812812720059594235990410608588867894879871526485097465029282066155242544142342685514263882870737314850645929905813797109160553811702716593818346620411748074310146340293980891567661172384945270702142145686641032316470644821616678913470979684363908515955107117022982477877657005044808434958268024152622845324209347262552896122424082401549757675788270967235159900352596749140200113960743057682949545592631959898108298792479260836959309433106201959012041125502135503708306960009614843450999794777702241877215470014075897612111263061512332376714911175835004314408084691649380352494692122578389983524674374692918889203001276505530203711799319775681411866994203251456788480617489766832218793050263133163175275354144414128888480552285099534227136723859544884413771812205810691655581188876461217373438655820859776173754295380681945439209822532571093126450408098994747366203610551139376999500063554496931180707646687240011886880040680687070572915630811070811932247965520274823005685342849181790054255153186989257229793037784690302345294234881479052119634500747717954482665665608061741361499072240359043140052524448445948596822509540696876978644718278677834302900895601912394608038259532766444693405770939242137436953662098994140987744595897085482627148884307996641247502679111056817494128551785748795106792258453906474246411986287831843882584612499916757413616026810247776410819207099582127342400795627283674400192472215936269882012233909701019471680036082793581229188677364425981699674876174376377112165479252553603505556407977263841124220110690829127857568130863187033600273977484596916222518623541050688839927067382148391817964681210516674014859307337048189776639651698784556046299653629050503993841935968203053829702548718505412359215817158616739265745838828218578710450316646345651003354405655484471518044781624379378934385404716172110996378435322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65814175078274697983665221636229553119998174954068225753220785779970779222667878877841958972236822006357958152102680399116314402899893361112831276881537699587816286995957835504719780532207400449509612429643449709859260355224193407765795727767359798241294443935206724023309611984432296913777744787486098107270409418934545757312446266148271193914879377967879348889031758956298592954518831429287046969484793236827942414957444065732493725056344352215239148778212192978442703525009062225232185231482751105867312029125481775788861259800577826001201201373613041512974421296714498182157201821952448786748464568301777238321503889794656672186766280497295331778039066899881931015196705098450857023700510672080367893180465257152296008162986114077172951453611670541689665784195906605117321784774187027017968131520740370840693076492587138010921597038769562277865716461623024182710577561009791488709437278874585917747388991404819570910558649297158460129230372056103789888040824826908105700664786823748400046742971697580325615293942866019628304808417228952272005022380181354358618041528566715924126163968689223315060985469708904918516073286269503053357254540847106485484816061982426531247480480977398915659736869309635979243073751099324196266062036878215839037696426314256811966279474877132599996768463251372741458436448314252965279105563045888828061444629035307829049631064429264344901570919786754218181088550458215060785901690321503672833444891737965533707028662848181484443154241120039356496727462195577675977747952803848858481854854025276988213047924045561681073722636071862996409485916605133241161208696959323329038616087352431828835293025733734574169691212240235221938495587257698616614850029978695550533724193112969409960888264277244035630896586103958457184915465017192600485917976907232294719661360494027573071195463909488071159367037399585349765896559177169525291478252484393712811185034390283319101532991407462447220224715923683203711301773640823110762204602071703686186888341882732949414504392007192420357740977849633560340472833766104283883883947696966444743529842552255593037334828645689859666095417243132833983343601021691284434933954817547097899781933995798540204430809586789862340813975546988969037558577657581256708786845311647839589310327587730459195754407365230223810929233637607492537102837620812597921969490052638637013827500929326927644380993828219797808777475577143249311390199917088246761743415032886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125689549972475921386166112546082588528695722073627966791827883215361914821737553876536004406977798754788359777042298133132486935282085954367780776750104813472224086454456279582764063596467618190665378286225058222866528226988775246628744010892270121067852568764375058960104799751567332183378330747089559630219265215109296314244606115999492865726328220493625644751188009540315411734012825858428464854937576780912184780360195343622752047710008029078165373246354699313729805417446743744668171455868804536677034293080560765519417718134685211321719804354244338331641820668554605936735950077539906956024698608641767786064305815650089627015797152075416172826506913031802529380156972222707847232981455812113473459913820895869658518382492024350223375406828958774412532582274244781430128115437148191464386533484113222238718974641984650683728270940851085327950674906973697689212736553801287687898351980752856369470534639036206976449930456479408978684106779670459039312279298088882998197809192091585212689290581539445347011402187875852585811541233126008841228562801858315326824135439794475113435936139590643498615833855739600118532332614665793388320264454440446734912315746887303626520621504082100018881766548105533888547459985405038311723644034483309383192600798938581328830776988083342635109004750432698829409628300200620931444855011673363427905535022545676092898900007390033676094025088502891184305735636669809985399208362358005306685950084896576589842941140614977733197276253989156324719196625365317050368236438186556659634499666053899003705454552007705682399674654109891481020794631174468907947930170045026711315899267778406835628082967124068623585858473203017966318698925995451753424168508332245403430044313479579995879444465975864781577956281788592879320232880078672266386054101850547315735073386057457688894542600620090260226994701404729830020578827310726192805663816212322355082187992647104862274069002313766755613438843556775701576827618365746371046326217221858780636680652695925432826021369868248235086029675262309804822276168299220144302883543606083830402416971061283902499675569690645341573148734550089632644121180273140118052332106861361041795518186110966727767146708813114567677208220682573672847949223642400324544891069481164971587319198637500878760490064526736236508756672697995730805270401995837582052030486909089717846155992478903514973530416180574346288699939958736445065406268539399895970944259527075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63587679228048333772266020901881316000218407807777560348622946695486281584981652964589935597009574971217683302217971025768573533215655566482377638521569845565599750682703836850250326649243670365600087230168428130840286391761148045369675996687719073733664448009471469314674225605909538608227251628938279333082414120933333907885855816459181136354998915442419404648449547473523118866331957088544925407243962533831008435473471463922872417959425938505099036701396219444327548891804374453540480685777256202357635627871421962642350635227132023933707591128847129392349059951483839536190152375547580464253164513687255836832024257401462115884456816087885164219799547179922155365751133673470743416392593696779046347478894283455900725834515047309122053327337240924579393098914435275648275424116301840074319407391133468389771021926840595396304487001437207297136756704552798747419669417557286307298847296314029666887411885076365167806733168722357266269080523988703822613702282975826025386382222416269773356656113963225959325054058922471457146415658104361694394240549888212609085766945120199271905419917446798151675424517009043451189497042616772242396612719437793707222779993787945711289078177938806939964521828387360585642295007036526665444465542707054591884313505949751828082369093333115514186541642596415474240387915324902465763208492769044983580314139272533968543879709273784052621974402951202295760581897363330957054127920818961515443788416940665643242195210670425435154703345774333666275549832161841953042140225015414870915754764848551817201250749844569115340955806520081312178042547461620724798363442397164221316607153897586965376453997969893065633470661695810842634579242070132249000634033725049984295814467748677595142629496479443473391575752995710780442712583122832516466455428998206474618323950453058119906934977372297988905815641247493578774583052723761198270531559138174019943026300921766616391723758410130575355530007010940224324537377787312489485944215447010834888651555774294367133034054077523655581508786671931048414065561073958955651463940774163723592605080980497605254146670245130903821059563691927382799490746589456252457250960460163268224698389035690333153721960908400752768637799586156503813935098930174402520131153274382038641844641433929051468976214138887621193876385003607728269264683496963213310149854153036678851039235645285334046194741975554055953438451115658668271123294948043869440836776904862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442213142716601474324074249183791297342942131294986153340434727803420736069448114703445618107722428427945799729484548681848939718907785994943903902657636198855266864187454111445004400808631118484258175631883596485432359428022808693503436584970176627799810209474090590565934655238925188629510533913037028865643955970639910756878112917947260125444254180166273752578416251665597930490511570764883508839854028645858605647445543622401030118868853936189814092123014287387557991734477761909522022963167570143457869660861343985368216931077926156423136221266667915817596947293419937876037024922094471255269013139552328687121552661280706724325759923792651694556475914605819651508623539606309852418628182841623828950315261410931916949186454989004520769506391947151614246160008974425953925138095686625995569641949952868918682907374726401496076579324441656636360722803987734879258356907329188571367351394819978552907886541878759512513905386862421546368772109416874280596876922150747671808790536188667789132051854457056617259535664837716027608972929727659168439901602209174775276852582290752934870979125353599708227794873852836310699675313023960468027236639635107943838009931050181653729183770350549739460659692538022584342654194912185699461786679573961192746276521721579693541452342480259859140083658449265769949125187205500834850125168186215786617611925148015820481364902230654743442654609582979777764556386702832588128469193816109328594389764805861404243616652185788527121127510333899690580467417590542674899714000702804028187662340120226810820533755497640706817324155502182731852607609169677104174284156958309174872889439093623763162048506287429326927415411753454616683448423456644282102920219268234889205346968994203690099614550309074178169094847443121592291425708272636496127507004505718773927176145059077436480185667539507742583126424661753374231621619791417127405007614296307928613813378192908322315902236214459905216396635207352696900501688712638224723916109862722307413779312480536002898963136051037113428427341834960496073013011996440999164004481847398001391767006806198384435997274686111378516155488267844344995358953853578405763361239058869032764252820677177640202193692903588349917478860932959421164156753931454682844501913280637077601904824248659015263699624994717615704123764274445625755592275809376016964732232124664007894392043649312302830953199439724030461513942788253249706418247407067963181584223224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110446128421333861179402643047220006953938024687903776407784699583410114959599605636726250126560648888459858473067968382978146336774740502392421982588329948107639517506681823915062717485264670040764478217275203659270952524265090882491584653456372776901385404117148362783188134881012948835515919309264811444776333303810080620002281489996722720835617077591612793927347498523801681243937312050327047958659158172232140017631835773628936553867254664898350762000066963586823000104142463392946110131513255197698447976354309233715151442012291626495221426331869841892404536101225058367181645901213775108712970983700732378557321183155461513577465446021485187761845999449630681438850800979219706207835071916439873536677624709943327807197751746217637020372250160910953742082054709907032772306246154898606887653330430920587773238137246514937840331438664946394067452962746223868428582690694040951726337958034414152453805878799973173451993697765150963368553951316946088761060161564384112050836889230802855012250257578279784441378599203899288178308730450119863669603960714295693440144004602206066010316363298959479749078447353708934191007748901658130291097068193456145232699257855223747173964614478135021004524591578951127386561176773321498322242678096470936260445012413437709862100181935839900606132538429997477880229003493141978457826155038187001258891208532068153944927359349067151883495672623724995292696518307964795991346033029416676600841317993474879351679702629148842786491882688709566701407947109347412761943693248606327616767570082118833451355566093675927648101699367278002963241899418113152280047734465248824245991820477510453722870800571148317283189917853337846410856507198535361117664496157033352426701691479076081269996613461460271910158888983363180762722589723808185715011020768060999978986828398085936711462642643169247652009663053419046887506844001066505352973572910423141382323948510721744501943435855287669634758314721355167626146567628333020079856934427557614133391817191150953095493012102156529023939021734278619233781826209252157995784961930108390635258877885400133009010418177132011282875156783506364696720851585848757678790391602997132816444882309749532501562532224335350623330144012151403675115674533743385410806612922112789960541047514746762302475044576085408496379984856076564803029694624691048275738501478463360205313592549464958533773625683261172046939856337155374027312240467670214358564666061778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129762388621024291992034572226559096286003123448123230126775340559139081622288956831743195925637205489835986241891151063213141710434348248754553891809669173398786594886817858927324239222446039747176590946932466060047135837368837292068613126576976660409618948857048453925880991019373498418228566843925270988332995915569005064581474984858807361900576585648468324677172509095684298787027814452531813448777486465928699523906314482505079757518248505489168769533452272253592636525898246301794819901003665753013677157566139907897227758119276491941972984901548668163273594708673926255391620569565502164027819979765931081773545095527495081105346129729489175036909900483683236827776485205901055919750086550150526173048324531700850922938193001460860019715807929639315721151411125640690431540904247399095702027240396331161790908239981995871588570594331426225364873872163953071427850866668841903575143210932903634208933033829347341549652776860733977368891230685179041736587519530318869644146089638447198284145232441405720676241483568527962194689524976704339884852021539258842258956583244092242814304697577451521059671878728661649527194514606194007705851731334123203124755763170426413338985652303346139207516501882776687033834549473067108622323703030938171467926065190706849449346607302881886817852808635444216542687612009257354404014445720362085972242326889979934519348127905482215452830712359141184718479646418877035652184171215608166605484432065332441688228543166022692111911639519760916834516262535362434789390492736044976661223512859908146253923606010970550974205572890326760319323628884493693691585358565967118237206129869587101688800288271457611724429550404764210697414591607738506152437268653379017734214002534395857196254718888895441193343107199652586846584614430790118694494028641360347562783571023879633629476489222318003027671524710350091401780251308387696781641551856538815920109443973996324257216403719718667035309736584322427350489527681272620289575678098429131649745267870716177033438884537853037942908655095496198662053652024002376352467737007469596809461356260268925446954724540921823102424131824308656753602869371054939585111780988024252396548117226889994102218120785325717479661244336537668007322303465792862651573359207192538909955635054852867776271365599524875507607704297670686562297496231373264978088586083596266333779383053666804280227407153559150979051998684513613526264258782874514146700231791136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112942346551494918052720986980759550828928639565158585179951127643176137799923320970992163906721218702699457563993493490108648494762078006519145528664557016801892215932451658728439688610857065343153503246372876517945526381050695212954528789817497406298512334928403654055432253229372135414514161029843406576675101515488579507258560506651919372644755313643463609687861343363390639091404342673180012015709377429457765564671904763419766304017608904083608933912844568391422939876482617573523606120355399299476423082673982145220254799510275672445803229807626796835709062426720385703972613030513834486051683869927585879133042472881945325101563332322946099679963160924788333178064835314217442860329154594554321411628435191261781711876963462275037695584275128686387901373676250160162573189091361646247888938307551848208053482862572752702324537194981751320453607511721593699407490071823003733126452896768076250429984869013172124212565851460289311972376432436148448994291410432938069325212656290818097045451853339018512736770389639648944174108875607310563876433534458428452959187735929941116719771667105986957664732649986213165231352786475895662625063875073707914481872471431707029384707141793454755222943796987105976570939603649192404686948772275089005180112508783468103680010782194929023585207468901951369194730232404162649395959214454864943226193953829592616396509724303984337843831961060647757708903277049030062326939929526673761235165108214460816837180567183043791273378564961303270039084609238191855767592474181855255030373983063398846145935370025621200192759511397782267862694373310646973777172927398648826722688380188764355910070519311215202935058741636170897465351489557099113438205608521546741324585492497633943374045570687941241746998411360345990088174655232113123224099555530855765988919185693218354106406765891987364335972535518741106995367577236051035016020415878474203581114580990344468345911651576456589669162056331180197189235908642152643980813499857043300329407391597607268348733160910015742479424435663091947676267808445857654547996613461340076835219867634470829201561201836266107519451349658684655385617401097486871041644282429778549935956473745366678843212430420679259187002424482745425066513876012905307163783047976096614660962816765750087782942230420218109403779562397709665524272960417237385652769758281949470557811844007406945364504530113774324886098858513788241534151287946543824838007359452463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112009887220037865360559179042579101194087008852832925869418255021374137545375487802245725022997948404444255476335461302630982776912082016136736698355888181660642436274255330929216639020801171660334443751858223169258720878232836149936661940291391426930969600384173673180855761956861581130425461171684150926129487940589425592930298034510203506088521658222392028609793273137445852329296924240317623292525272299171087987651285578704508185324351138219386475392922578897264870930772536734812406994681133461799797079368826596983272508921858273124186035528212819663433183606637774965230556169755963047638614501846489647122003807160883972452534151919789456297263414948221779425178851486919107960442417687332977947605594264987993993292819193167973840881779006505528298589034866796973077836638660343189217703926368692470943020274946745783132499643261236920844104977015679636353457136706679646259137878232859997927058778255010918921130652444684475337327944105327418265447727552097145285213503130592392027089227739030363359439188265274270915734288516576204449027877330046267469456377623163167624744960447614585453060071121566296813145226753854791342059605971006331887695618899022041443581933422058370619016557476124252935480419855454149877813190479192177914298152876080431370002301407501108629193905234156492454347208534080860123500093122043023152659726033918054893260043148614112911372820581301394355182725105673529533488825854266216834523421493632538152089626833192681578685084974282815575162927164231280991189692608812661595010526297032410411644403797028566016016235342756597185326490987433784646455713409142371070777179996274949771413116073262483256126792940875192703627827057534371168368570364310246339845440746335676815521572535646080314604793018768194529165851287996424720854086216379767912338563855597731427588642342484058454596166518648614735648324060270306850150035062190030509263536238979704384503004872736049407511412232130270110831553928242129015672545599180819415719683581905753024884186820194535185247612154403766210579738100912918054525904964587453095084074148910502919794070152871085336498827866910257980611898465072370187804666428613111560298176615701509134094840291068457932165449597251585810232010347323905750456488083763531141461823709573442897120884464231865652071811096213349622330540723927524698983123400848383700937901917032501528490009867792223594940662982138038679103446544489172152757143690234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30805147384723990519762987233403738547033809560563824927711933957797632598908636832709996812090707641503062865266132496716786303900047976898291850565252656062020771680196596545541630640158970737506885400865679895223430841509552586656100343244280972350528101195547125813290640591074976561762123915031109977982373288886285372100915039682792601172708753779013636521599935742777380321496232510903892104056887137045807378306713062959695965959528985573098013955744798603167073559240586371498036606080381033018695589083412904254922333851569590421555677140213725221345349267460881048788601768497447595022558402801370118284250922482565636041030469932697055094826877663992518011366504558628174806489823154789141747925761595286937045083935080980186126732620418521474291087109581169645804719957375859986687868918216162847206270113226333377265886947275685044797042136869822451033098114191492985049464119328922693379955141490629758500426989664701543686140780593648772105269214219324648284039372019804058896401148634524299930808103660827656670778666473795051243744986872564156516478906472054987930247235006091378734996094277845122918752947221368836387543946712292676427542039341979618114305200175058901743086692083711442055914592272891918701830952420654198345440583820678610122398923225180404480150217307665619077677116179382022165032300906551046966271144826764472298372178967939647886035205850674946072823018444228609881643843065431478059606664863143745179911822890373545253964747814852717020962649382950944193859431819712778566101808303582457846948876738100087226225375891490090318538404225322487559494373252990854786648149327436471487469883877629306594920851754783911553616499459930265624569225785367985974328109772492978759232598258802780952723147152026249994406371441553700528181976358248002493101521776743935130451884060595422333383452817851450703048256860162750706040829003497679895360807555904829829727568484945865632243373814520906240120444065611393295707933424346531685029344838455645849081267675291955232879998923536039755343792916894104245500561109478589933259282347605927208091202219202023180847466363435787366611711283794707983846892668863935182360547329359367241667682313235721694920864372946239886756798034354293786993406722531464859773365017768002787251346571120361543661207490829377501644453576711034100403245367059401374013522915092132497905899240870192124723372648590873597529493168415987995353076919645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438720898441635105912440792353529941945524814463786478655257930149448777792193753111008727192306495905481837800470354315830413741681329259176110014477346333587199745677855809812065028681844730032151228466335044075106039608431771527939305824995633032316197984802206754210990794421614361221461433650451594791436369758952575699738053433791951762979384007565580265509888413442636533416050707679247101182847533682134714904541225948189196721551980741173238613585542128353585915385991688490801076874381437970671378915140912359654385701326788467459622795767131509448508910838588065633251993703061962607944809662610593287878489878157642493004382009548526669857224614888753333226831391966057529648308520715337584687056918150377470988210361286119629735540302337551168881325938634114090274260165134578526430353054877494379936541806268363190424855131785314317872378699084885715089190216000078589327480068113362403572810700003847481095739754410035197737970811293309994247090789253507597596958347547904024455488758146271588879534492199314103059540010916038093343958976813653509014337778651460739559525925586487561526488133480208027716031541984275012538577380631950254200303716209069881579375535172478315038382387646994518263746436361560556281532730644503507883333757522683796235309041578134438855881755335094874892351366296890885565321434758751174589946527246884692828819959445284565513118619398003496441097440771862956169206711551880904668072580432013010258029943849724343431256979938049170489444805822329068181258712710941158553525211432169989319069317552302953168876126733582196428739693691697631394289461808079145015577553036667012599269404044212161312116464943665055684082287044244673413950279243490255014931382633043816004437818081114199311414440809670107496263299352411879409283515391855450365140941364527919968526813239765803450390147809347004053477508797570995111358492202986263314618357745413843341583285819877798168825832094294078504177929275321882502532475123923440832847892343139677741124439953192522428402441760689779910976119646864148168555776862043640468660768472194488635369502199770824651255895610620916501702220059901988454282278252472827589417737035510578153004625665354912511010954674056917466794744027155486118853402526356997205511189887121758271648077410659739179883787483849813805165369730337651523708155792908749657983625145960220085682875141445398558783684272585495077384723725010673694324212382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121152392343356850369214138043320575842586786867197627441776411562426018972274714163750091493018815638080640571042284906491432578275436878173281404692945624202609119178376394098133735855840976135213868145095769601237834972695778581781565580966046522387136895087837860888727247552571612775123247535773321227550610468394390960543185780470265362805849431447243668457605246515773396290009623942122732898386473300514190364900046368686644626532212298144777979556591806844259462317762296549317662887271524897842585487680761435808621853884758967622841422421806762023519098404622047668038766975101767133227481663914810110439586744257406246579783790301320936065335166185038835873347484291386124706234439515169250325491742485356303777252792850456913746777648207182614589332505827111461374947473969392811148481299712675995577455756248190092229975339801586918772064960952884798985689227506069058394593250191429550389984413189007699303517021892371791473099839692022991239459687024571318108489657226441283761514009802960027149326232458535666736768977517528150226056283833186675595715036514505962405990552974448242600559989424400621105588663530015696050536339928627495848678116744924971816520824741805612944934434496599503934603776847542500392224647779401964045144071847262779530868503983393412696957086862857282942209924008818321191688449383335516348685100530535329316186563892176642935047787000776260285457158427297938651703615674561958553284485577764728401797671442549712960202291530873438327588235838064926955873659674376696149894644608364282758303679237211095699025737916253261269828538181860069555671411687452907621760709058857930882039759138601934380899176296852323273077057161261046722096934000636482365243687977920362100667854464649815276483174227516915759632040313996919836117775490741799699314457142594774995918918380621551468127976336951266401512653859761302250171743973449430712861745266676954570010628539261564216272659218348323582177211171771327145243848701206511126081935705675589248509619403207703719111041333092979634230030380896996349256721169491818431310609930074910327012550319123077765103913144711070425676376365768449935501471346662644062793044675198952581854056088205336297603770738184650969868656135787815139647148848073504386166731359436298394314326154195348088031863865954909920785282678045208559644728053511506632113161602814970486706031156007747809421739351453898039547264776728527261981721353825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63301950179615027722397881026365450504998789554987596552937196298549855966461706105964485818909530874114260881173224490076585006398239205582007704747913264020951230230038980571329705791421582502151075730809256386130919929711741822722495520513961770103572563787015622765021924423318942097796671339414611035477385105435893339327842691841485627090511768207552378538272120224858721313454883615344022724979103441004420335101189346148365584009580267659338871841659297812807804121870095829491637703346587831948390076768385712911891739567368044665331769595671542259867314748052508527845570477582630504674180287813437622612482579015629516875819671902323290045198993894719038676708629693720202551508928362534834398131490917316556167256547846985550974817079854727497223744368485747253036024980208763289418625625254917407355705113459195183636274478095756555863462348573475674669631006924030249661713632860258417716231022958100312186777225955733617346286007591975739462674353727766515479144364610206221360051650232711069479441977022513648002198047650834486818235809366939094244340734082897022566341268277654284155238320660120618875490656519151207942717310789929560836657474001898679957595321296137993009869912587386086746175911341956482839547383956078385127366650269550980317128957324057005058959410564540846863150042797231610995846163681324592227851333781206886417999746121638472396361380010940055273196483115533614641707771826068019914620152545245084688984720784661414302222150741531442717244296738348720966537565412373089401690967134829047095632004979141337290559216168835202092196188045604860882126483627855111975290973052003002864946836305135779143061308383762809377087674292622146958997632668148664408224139699256729937974979326437652062496490058422402877825961388877070280277193653692271299152739319766752945063397186778715624581936404637465804538072054527201654551894727199644428567829266475292729368098065409345825617004463782110897551051928053666172379649710196852690449074965476656614080194604882107579461023861193068926342472768308917802501483821669130087100298685095653574475397713853829853984756095790304509779916422614511265569637552388317848819082687562156452042560296633120350957922232273049102577069678440511179967520277994238124853645880309581509338479397486347131530350502251077894644777426555272958234895892107636713537451338580226534464416101832006761951477618841604366981698809986084922156795573662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90357834779341395514391831842250031395605405147122984537326246883543818772639199068608209931645717369791716387270227608342240929251593230396780736144615789461753603266279371427758580648457710579927117170248461746589815290181871808983548450807776995222918502818969535188357906894820167312585173689664166121597080034372363500464937281150343041790992843310296870365027396195701443798823973703487419654900418766171932848686263100423190656438436622922105857261127553702239533443215230474368748251078485542667019754271757978394476420859507985952403533256246403371364463549395953428566228026403386963313707785897841494020543396106183896476274772917296982759280266905109962002892236826534220241760272631938198697485340594809055195191396280801010364312754831367235167242213107927899144797257339799809872047017043351473583770089331183544045131429147643348239439403966146639392342759471435368569664598978638422166811570991634477948286529249149741358264540277618926152829195942156627530108423630168105808267638617997457036294281179135648338864773391931934468948333493358295078548623132396185178117234252778647640222081019315239300041350751851771399118224794373373793828814224793719945578828279600107097058375775765772696938858645481515097294387892705794145634926403331811539980076944546090298442530003094486979116489863549149892048827975049501243290214742491938440830991505108598188859096214774721947531131210897338199466050869176158533493417377697059477504202224439961476832366709833929232671816817535154151923888320446117579760303777332855472925267188151401458066897300255603749644836057734717878526117471349661891998080529486232723303281068129836020897930509614386519859153091152269959108947699190865384956011398613629169223715806933699231901379435670974992531668629427792427052609973886368911888079292933035522118906635737397255920296533942236144393793824804412606782937449681830388212249314940666511137665897076206586690835050134688890675761985519092514301667352698648751103114019314478809512740986286140436711923604593830424204377611741940482368494235603087858302103896114394173314462065455100502831237232582176110353224230299028548781420355515356030615331057512787698148569923361383323229423097989765422226588961788876198687305527342845990545927966197974965015987548940268981296263637695772145355146422239076119982796165733153963421717695891425560293473205180874210174322575858439057135642009184430831786130647855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72898944630708420195309993091491914326225240878015325836006143876972774631858657969950208812730685427458870793315873332106066648243714833816290490881211492981770458189544354055495871019465932204249402253077480573987248953945509489429971639533241012469997109281696396055849288136611007899026481116774970269612931604071430821061865469106045964279288030885262762113402732284552582173124579263008201344857374341943865040116293193345806759635257731186923363235342294015512745945553288681812460374149466169790164545348315129774922012641010629029146204779606240638900003368607526215928675044913163626806825376554156839466757277272279499443643305802923983772921748936030407457901045956076056259116736678933629429832123093513060911729081787475025878785544117409037601155716745693160408058551061460068116748605000772719502856521142077579782813473551543238412039962432137685859882468271159045398321867487385518009750945927031367864315423917358849371649635016188298711042565386095182418694692012644346493204851407107154393347905513143592173168014943226365466385676882409777867482496752566970755090923949765457814311189818846288825920665022876142820711022377346434981490808376925320365134117335241947918077483574923668345355546748786674684584239023759207936780300411462957035541398438457524416468493791713438554309584062133936017619237228161038078910212901875989667093814705632039892895615072271026221749856372657069095680680801276991396056622377132717966526613002852586023474021475842451442957163536080336068909274615648414590745134142299325329585260732046855747825934010532868148817843682579237835295869989800082228673733047990750711052869228010651651300912498218475550104513089112334783601707323737748897720833954764916555351002117509124526988892315745073304591761293035804227328758931482187872373980529069510049019890301067472429412453283067654526146141338879857882417805167604467337674920023792488549529205273729431480231651097333630066832959908475492650676415181273209512800786834952591677768698095423256525220559880681042026015355145592563651833623079729194621202766966528684109833582844267781385855498009977470150434121643268350151579762758187328310407781054895183568750841290304943704125540809938039151678598675359012161827473434746511372564964098954121275139587556063601449988830346021211004013923087675825157875037903913673470817429491517346746519108296449021372545285904362537507044832671201470531103530328829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35826105048524475953683890557395424398691231773377150687636712558451826964761346175905634031350534916062374088511682025056177044449983674664199132366790992911341620437829032190655234839430853910592237169739096680387590618785995403619701115644248325912087405510051761307545759001875911427123336196848002938480709023146895041245850841015262770185771385158731998493935414030265345716465069052771243444479290639761423212346780011732557513717515351037062666532224273961801847068711933930935057041097884124671736168571010721150879539889934216298105162003078335089552631756323523663398353614268689354493942836024975862528425996454143635293080408592272852592599172023701920100611504315375455729419471504928177036421464075965903098410206084514799440378549283598053289582755009749936915214722611310627399293258911892002684382450801001008777636037858911483827732407850220603666300572116298941680547864945397636666518949978785904018167411538665151743980163389765153178217630463201061293331548228629506840699722071100247782014847797903449352286256487563674942395440726995370069792895336348797613044618258581470768057000870323627405184968358855559793227241114246528830518257209132490461544650858741293156693470614376854470606412676633240380376505012916893773492702828015764041915111062286048928578914640014795645749344244468450315254852520587052936610453049971004419118756098058371638919459406848909425149292034834920836047590096677530278861112687795905123936313377236499799147828310922500977704702300785702548335928774318956773315634340637555074973097814827756836566210523269445901189658310454455860934759135587775595932466196209460655750838517185971933318754871733237075205884228207181691838455210641319241448250752932262075312060210946391363691199411384501489220121562965850627942536810820399318532973723319698955880723003229002609462256632683565943146362111654643042510835691544216898494032156057637300830091193852608780003289195302320763732688726672812220895691563031300578934265230364468842676580230860591323132867232704167920680136923379009014961347370395600421713504807315896122617683132012202085504600780921019793399384538027723239143863455395929058604186054927452915721478401222724917074612532410767467207219194483437094713998674614814349787949672572373069001183118481884662177012615881200545239467722991176158564703574568625362675164116222680698916179490941705867262560996968583995564009566519887606593639495334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122241680449358518866022756528065686638545518604194639715006698713153371912333434851252395419400310917750770977250703843168463611242023343095082494364632493016379078403415258432311250576710868663524637629043884283460910933224399921245935441670519555947002931532093262427122312448295334059684524958149495945066961527101721280202470397338894220643840709931371708421440429125830160353711790212233122978780149168009394049969455975629302261091764431763643692535612536806516760800026431298054731059129063514597819371854083330959659742181531851947058510598767983937774978530353913259630832783297893511596458248264628349337082515919439008912664715834636737347771965973254992341145801623754367867243493752298750300085177456744495751835246772380360501559295949820233567037857033701857781613132404201090250320304290741754838883251547479541666867616327145864123836446692122943667376086326311136971767412310301386952742490173981170927504571076616763904517384385030793642588158828913282744470428010192050405390170152085322773353569493211221427891290667447248438675079201995798137818620076662360522212923204793110965743198995082790587116386053425023949238317426119084804358192303434239622976989951531394228894052115043062656426654286061266460127665459066569536479044014443092623876040822763490453690732827912234292401971188180760152415795002389700002179471328985773427404313278037730276821742483396301755168258161493660254114132006699711399286676885836984630241514157456858789856833134746470758712651273366917138704440852687730691520979063542524986710211747606487470197622686181361696390586772424918730766547534854019643858345003324305766212546792080185046674824316204553089948928356305252345863581585701610128931462001210609855012666478284933213149623133367959690496921912068366948869673880344525293348105321398215268110773151869957371007890659211972732147581803395342044947230515214613758972922079016311392896921212068349357213778855506228917579694270880806004263136754935506079153924813583005530526231023603386892112811293839714326727914154875665511246937713856370578483291451961350739576862596280592039521049976390523706577040849706822050562514303807343993685037884693188138535083616871142430392233912531438533843031220153155271335913237987016072477835379725046769157941504545835583468050975283959747308130851713363899808598641985554806310641462324279451275170386693178966323551227796198752747262277213801780737594989859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115363010193551598336580004560213903776194012497667040696919222968596239375212365490007738178688698435148281611730446786852356144379207909266658564144217506455611733360311950527318308299853490287295158811447097857715680021050933796196500558093929376785358663499706524455488284619650682139967970014271345781393058873458912305835145550666183826212990036523525737182552839085876344240866817254558406893032471671147006447188343176557193998910109640138179011012962773385443518402417272284622978594821093954089923476735536620682124273562249082137656822039688841532751512106543532818228418359278137961355326692860148229056283102350791742622641438785181655629509901041911150986901260194573041688901872600235375045431443230348583949049052764083200677818241722824102522365416360350578031004892956040363266272261230461578797565625874734830477894599668264847693938931681403116083813661866004805075858765470034229990587315520228508499721043764693262967668013142488409819102904986039571196380184152256869606520628135155587652993319355668763006501517240994433908296911357192063014594228307175527118326877978525847489153259360135690551614333505576507422589393645730886809357395189676927519832725963382580635059594417635250060412446783453818529062071068927527184341374618651433357716983600725729564311170693779750377041383736084021639286244896742839898576084350793512160739822805796515085024899090739251120850110692637946420062873782922366742178428401050624633703150416737611347813208024170227018170219761044280434777283570562439145165844863347017005167279170627850482740717972713081919757725678883634027793397178216662977929775650014168204268254073570096540298123100923850516086180353848545866387690199497268939278260162547956405813010223026237565424038025772056785577876809277296645872793977463394186753350155623153242524385696839589460812588279859682020956692874392723183507253790961228925644597228147278792714694199754797358269226363832955448437871222541696440740574697058332784878853998175631368168665987427862957667434881568057378433443005143946156490841352564925169054765627264264908410640900662845930229637868014952178151103677950192081127958288147991778036627487199534386189508864274357541958356994903930599676668360941236211985321754259043311809616110849574528390124125077537101928444826274302712215556883064614961265863885013119157754750629771199824075085917929854645632306632444331416564329817619822220596316477307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49142026180323335917159679662240570000794269233465703471016700147743642860048211942612405030044022710022599329346744783450039901793057099976969342572259236579776758604309689229357970521263535876907960576246689195466720600991244066686769025551125681834535322592379654726001257433958010373740449180964878711272633983754708493555732543896654534859053897245478751541667178575323714052322997114023928402143874848369888333507147596660076241127077745077530461286998840524116592970071576382694250100195208805885347657735686373699703373395708159232817188620747700997728566873641498739746213121335978389828970260583097595993201257862723093260388450488076732666460479560285367339272575373884586896942639843115889295551134677922948066070148539927632500636055412662820134460385201650639369795853264711361938045054873807104827706771111382130534306822214587619167912644729191335749239024715952947468881494213813902378128755375791447731269795455613175171585655342128128357883174685843446762147771686784768738608506136456432336319520681161882402918747482158418475911909338926911940855808062867140770504893587837895904416823702965340505801959075425820376509797865784496066938692748295752838826588766023630729851581772963844307784309758276774807451769876987840059064618511838442183728461434418282873592255381874327600222543675154094957131369355675659549493355154509696753548013377863450393393088918996230620336083788952777397035259566162575584325914111610506614811216008550477928844837082053229434707181176370836536645055486242857735326760669447376287974033187155138953028287048981600268607014936482344741141415204832235063366073591489922578928933530416284936939272156280245629253765477543457595904423757095806390543962781027290016887912928490214634248902897639642924278230716751693846777620413548847942696476898589145132629736946034856292723027637977800894733333801650463964363657882999987842359525472588657197810232767810675282451068641327126494287484723046630719389776402318868513689260876688099904166196099013449881673491241641849175123778216101925608218217962933483204620067360448361266759986159529187445096620519058703245400357956679634462393366701169875240281266796525837758458795138105596428393720899169519568900518588063947593583511056239129503337736688320820306352659902105374452055161071725309553689362129773260130216916096874780171780620723022605274631588218149012684389794641076655472801214342764087690936069331761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73308296904747657051461311503015553132409048101721209697476761117804583938600087446538757131666144294682483727795847227858509733184057971955617626523152296560915090339768570400238211255930606408487251102002177339869958942528867259251848316536986077101639754260948273400265953827507358337075910641087073106947151641381401786543263288183040761172809732041459654250955935243818548387925335433081740986829679002951804170436199533900007340493038213230369405625127969772583554998697923099340731082959805673251061162782282519877835601893422308776691228906584483998532218577711050102379356994309658939090322710985921617914491264362782312589472628392767791280768553646487133789942397781858463495929583750371872810606576562300585708769991937003310153755120581265893574430055281581963307986122175072023440331811214268863205446093382076848184676222759874908545011300359177013601379366913964614937408380809355589501451367954392144862818180275122611988487021607053189075297724012088336659829757546575566202204479177907034466295259036070226212021536062887040263561595529814316340946561696861446884098788504763745460104866867183357102527698134407372640710554122736784688267622673645970900668275578716872584640642824264732629895490747635265512219294157125425655391196428544186371249776633159865844214151899745781522397520249143097317125605763276408748246596252755327205284382470897186311810367657838657632259195654671579599339503618273090190457972347451736790962741268640980202383738559523638532767979323178978868518200783636521467926878791132284249703785982320915685852321931502466004487789679411421015387082166993476380161999472148988375662584243771628451371356852383805436992670125896690867621943381823585748304855536523645862047344492397632107227114596811078805373398327891194297984067312946086781817511815719664988092953283772382840401422311308812099118890747405378956091458138818218070724368767785221822021343860308092615845099828567068801087004123510599932475996932702533317393834029883280686777467307333212956918023406174512756765303474329727756930704763562199557876005118719293181034981755923228936870184034771931702102818805040441231099530439039172807752506964938368560614559902659295803307116767003316921163015929328126870487054694857296019249710303875167073919785737089473711300486912652775646051828807644877409317207249994373929293467408464026633714756853104446733156095588006770461609382682634834883617905623448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89822999616489011325161962083959913723875523887929503763487849822088602463649825951228319837550146306401398109413518012234723844348303069563068326573732880234482543431771236603569633287877801219558648318229260718169321548807631375923294330238954955038798378855327835672399083379250173108172849840771212556592125459160364140257333830362467887264990654775296727085382647444630282483065943079682479227631276435571702341966548678251851854121744902944901078850862827571986599906916391889512830028728114526333202469088477093131854421986829064845602694227950172792399201612865384946692981354651108171756959855718430830570309268524498821644780837701298784156200768055838414544927955687076655726311153601200647225305026516566707287230844069094904282884696985381952919900136973386523332232355606257032874036857283306697511750776727188946172099131491709473883214064340811135981173085827156648565693782011195424138443877325217324771478464660769678651261531870491551928241762695710236403039649404971727434355810656847545598502340425726987984881415489893353810827586358751250914104181050617495517945957927339228155605424699130297560746109561562757226683391564979029760386980296628290060103864090019025206049057392292716718594788837998130941728582661049278438318625358146270391740305559041580147190070832224869525219829858049175941016755421078493101142157274914395162805946465987133506856872315027040358079393170440013112981631559699244776042025028089010251853543915706778620637983466256734617295237882965419448691944381148282826060920514758051274446009917552120305225320643627023459400770425640319725387411740037061868987332332867765025483889286794894507833140744377046384969355872569468636414577432217952346480319516733648969470901735159655561517965142952447743907387026130427453973233633113190262225586168790878521271295438010112926681706246297879756355070111002034848771707961274686086350344737784677643433265503287684159040525415887071309315066570289642040818213655531719100546618052430437287396176966839998419794377443349756569028018944845385016315729778282937475296692182112126345159069974631505728462091034772504618070699806299550996785653358183468809615293493778074371614548476282905042181738111637427106639614623962119275394303125226675693442020973507260891742760090950224524521956185593785966522435764883239899476014421728988253205232158786544340584768587276109927195519445543156129858011107982243046781683428564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886346730849176693751270785883368892381935602740399670155339743810725171068045389337899366496193178969499638876668470935102150109218039480524001100062948231555349352371801623435544160859092992580646005983626200072371809077117472729504653880876443134467442314323488605545900951920923720498854759025848096229307841873949110969507070570896055601515276624839214174111028499216937564280130222575338040168783847518970980815628644771893657593314545979471212112916432539839295566626200166161351824230575927887439104541299693766800328347422563015720336370820084322117796124656356502133650260549825561848638664222349897466504082185735677013449939801789702443765710829556259442871402540419414497836405569235032735370056683768641188983804253435746322899712957212645049211161856558368682863507004352814320234967179940442760732243163719640788033214858764375953266430305905044545488572032285704524616266042299839000888915040856578806188314559594628845425235087301545683785200362855352083448549282530379698514655394008363506390405441561004684694908944820764569540043003726756345689627676148450749729967303856215207485994807933119079958054089495407286329198762130513292934860417184220088318973074307617609315687033422318271831318145155122344245625505776248238609227205504098777492413415409700539835046840892583515574791154573687341722985222095026598771169111912103460796885439470002801660406732063378408976334473458789452481276762123507532384951071441441788339297072007040633105492700306456057284407353786904123971914322697348292102240732573445548513211033878312186718039024159974743824649195215659290445297358105304074021736111401947596758040365360508876071144598479907060779459132644837994130121641599644900555327526633445194852582374827514745817444164859237382614788225283851245472348145953680477649939398077773600618153807557735504033650124489236660987226553080345116912558162517769177046701989394101918557598226890526028231371440906517392875164987567208955086451573543161769064341015069697213770925448837033609307365407724291117191914088033805718002173733475684620669531661037813053594840338410571312286540030190226524983671633441714245243487682580544190034966805222590562671462355855215028620399420248998163491662105788025261636709534550401882781335958518598005079764905857299003110576704787246576490168537552766220100576487874176527316888160805753067000121881402252030127060962636128355800799367540131707987090185234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38222530717993115510278274526418049292641277467470720016924358048142678139832165108600131212996681837073590196087651969272485811234299131168435754323756941344336575412203494743645838391409795248135327030866581228064251172485607105685755148521628589532413237049698171292853310281907449594619008432466565992851543497425911274250052840107159716956481180175223814860681674164659139251844615356537877371704297486823954019183734731496327246931076805992497477672008076474012265122549407987039654312555280467669053001008772347552539963308173757207290661033952386867986929452588140210391626497562938181319957664182749648076164437693717705458079979926581969252886871445494088550464623286194950088343323336076341231671699657583308825411411796017638643313894115523484420599405312571889197895442520976499760140798735906791309892000216612636846030553966520933150210583161924811329604593644780676179077075496007868763483778085763743583910310319107364595604337186763602560231745384958533048485620460836630777373006696808069616195140348158286523201157786669797737268790295166414970595659356969584786916397008133222278396915745627866634115650131284902286163290292885327330522580452964886515131990140174904742924706053792592560917737610624916820255350540856364425449995664526889794963504817880190304661844495020855390366451287523451506518842061914350656443246744864376699099423371196595384628505821043848314098198288839188197131464486701529483704245052650799616393947428933718947409419204389373535716822730993574214688177610392334978483098371553856969220846233611254560448876577882189320507451712234052954794558750540520684739809653503722902393203634032974143284024674164653992316755132923130716039811712646263902111999714804408306300646397325189903307259768186297054593042178040412189161612069370809440880630452471146279082363502116555458876974197139360162182659102488450697494128440390225508466589710600270917736618081621084920194979250942177099309430268659918333877752699097998724425143671121596644463137707864573300498938623225970991253008348649939233613751324459363944596469751840898101532861899383565825486002186150373441979715856096706616787674770593235795336772814616414062086293539431962253549661911983362103529569464150347469678797157179844994066866547428026259194633271859101906095961374911669875351337802806350826906395529113836370240238158609432222255758909805228980344451252154722775698100335399824278001501297128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33156349027699155667812423047646746678003428330908347400062452905653053527447088223919301210184838729633063351646114892217540375643279950369298353468973474256747219520515534566322780507516616400269941065261019539076655832759302349332896229580654904604026867286788544133872967405476575228924595431775863706221653936915048995414666031559306508022831706937812982006373115117327586430642428509984156100315146515973229209082057628996292459340211987983643464520258518712791489140188380085824854061742821976841107069758605748037936052306970646184996465732630858994053893361825661594689992101037962785627256592960378058737300895378657542126931039363463578252013487758473734302189248476859776097737006084564309832922673295858341512296632563233573782563475000098067412435648616495367740741541162795425842895140183499592654758009703054954006718554047225967914041555562258544619375582476822713798870423604047061563533091192247518198741330475054490325926727011065676631011956676859987693405582737480326465963424369716077931091189970285981661614677884938914694144049280082096517528295029404971283580852695585210481968558370432119373041540785308200978416515013886774841784111597814399948294508982965825102986881330189769384414713575838124944810470820673775650301096634224419752406314082227908372034035033809597811559708552163956673756202362554955123043325724531467294768093188165001956317378047857620180800595334689001124934207690922742716672723424130740370581159226983196748554341024038809583697998179449412567314865322980529932022030146204613412337909303347425314152740298000084857727254648866049952520232980931825938091867091548544682760673268330658280895266854928761592167000692137722041723518917882724037679087567882307857128480557932485186141293390511712310385114590028165526358374807003467842665672096351889500546577765757723351939008891547751931046579776607617159286545565096457370944028917561054271864059888123148109943578535902268329703576030709367509397715899931619242887657048930615461818544409867210673239086382868243234001479806639512173758498152552710801628869870553062123940396958440430409255029699785819226835363868958445381203621217502489498552706479325857953174063257991903362833786207572263297479141015063085366641992935638593199183260464209883046859673124461327436237672772623668986242239467411615454207803088249420347609364847159627071945886528717336559236449050448463640026584888346941111273795792749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965986827779715814273032368802364525250516716110008831964032003286370945729880326191257044470205139356582453683666576997264451076301163854747667361330208173363525535853544405767074395148297292911779081988099222345810701705168272426075601004012787917715173515610532041344816826670698628120292630127068105972814725921583080254413415449918356086999509703997068305706277621305906318446079950331207499659631518046864895963824002977202814788668771631827330079506145262383416762688966331984084808007747925892102458233950988984276602980223132475679701375435493607233983024200208047120390252778701134537921535006585747894276893615015269646721902754694898766082353960259248211722872369424723687815855826498379178557569250144797371696126947594090510000418381509528868401057188647943858620327019515628236969871463491423294305855508451540252589710762836831029123045524601865926831051899447124454234731425873679048225455685029405477740367470619861603666443386624095753833418774856361296378903463568637948453874119826757261056364246038041643665152346898800907753493073346656504165949106304783101743665351373060645797813890508615356731664152669930278803363315237629094817181149883244949017287855854089204577379997888606705160672942597985840774569954189330243424542676966720949520853779950415655472060051019245490976199784004522422678683003290310883784514338777909021333254237661927451610863676155920562645381316769840437484270337774667514871670578683141810470869221158691476041586014277073928508691963329495956618481503046915934369557469261189039969996182933394591515382005023403720635624511867426208852689180157494872875297427479243036347984153171575924223762839553732819163075598599440986328893967463224837450489942764249114787525076625027367289443862647358050753225720722714735473373387331688428442612097874383482689712639555233823849739375448405098557260071581830877946411277615837634749493089101866596096045765974311658627457875261089463212994151512080869239985987155142827087776235168084553176060765742862993946797114329567735033142369649993130095307380047782786476890252783941062711502481548811649138079724340379041131550723869377910891708679336038113760199981572182176828592295401136332053584809835478579513042579963725822166973142499477737604577589881655971475497379335158610388007915684426070099475992673977301265796850760357208201587679743282587028725737583031468908547588966940264944097096542081738604404539505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40046301313901613089977204273160195884964764464631416183889998009200487821107915569575225461167863800180981662834220682525839939426883323465543742740491674759264471333645035006430563062540968317158706489464182046734839486390372228427124239796400601186798932497496250664925388457690129930856457524859663935356551567255574760486262045371352788449914931985972913136807722043652996815486995514451436264145806119662363935347587621711041350515561887971237346079534148254178386882241487430886907631851285217559065160735769110194911077297758011203510050294782094885627525530476140673766377316602771715047597637449101844507040986787573533610834801935611036868848862243437859885212405066064440495677607794240741450892296849246929843499366426172346519677710650746294993884583165617565571603709274413071370229901796257761902807399878715629753023602185394555925453458705927402771599562932067258084922175325780445925182725345168768943058142429847862945727807691271667093177851734853548148274648084719766858536853692984110993062438056750908498201397892306905672925872347383211384762672208101534237567875770178414179308549665436137059672479182856698071084107604271182423173979640031442759570228690009358294446908546352778818939653578464461630268786665046343699830086364501071516561221016415354596678273411070612252096281021570393654824955290797443467692579044204135971415307786402656594298384605285898069062155568222139004551694954149731424385245273853832755404214501009637028936360049190376661803881153095257462801032607096491089890631890670250978308052028232934768112973119650208122033764437867866692344122014144007777653664562025049346702326660082015284311268406599766555291472505299017117747395776804994220941975007274643460130154702621417402617930136515036848764865825573922271718664019801615850029300460886460282287821982704436088218616243948580087235057914303966472842795931896846262938775884688533385890774746109956096469919909735787011829629279602215288024815679622428609548708794731168738685204108119896226640184229409792998691601116421324699947758592391990672579750066543084529570579281005399753826925052778495028530631941117599977508209592227220526258086873973788450727524439909020062448684708828571234669829030930306351052540221446688128928591045312534445059793351682982258233701246843000302116313858804020572635704861843621086597081799541906698302545901360672307155979503568934873484419162003065007356491753475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427810984941037583924597818796861978494645489739292985863269069185096358116826200199372913982113832048722440235063651788195426616337299534232549910769150642691811257050375440745928437831560647407609657903180356139092917994756302796096163322877794258691473367947744702791879337734875307963863011132015807836474902767362061617157548167528604359423432475938786250469216260840634870246439084090851531286963530375988712413682760876552372177291109647196772139395909246925832640358759745026573226753299737155331907524512869064973431311477560139987949421448376158147745710123291218653805345105206418672126083216848318481586353917329453506626567560722167152156680905176458054926698739448599145310484389339312939844446918301052121624585705914599496522101251412021544159079139494624289559673274668698381799416392031046940854614250786436686316131288282952914623855572006719446801384071542172293949958595019911625023965620681922011903882449975679929080995040836095018813527299518351737893296261596041564279196566811507468949337245679373849547748868061010644314261925350204849879327936406558315468889628531744554795983647134335373331053646157476524058302886055058921561563160147338214148229952943632239446852339311687398554074368270921480969263530993912984398064443988146678215588627552909944591380391563780210628326857031185503047408943357956732720935233145857503465066731608762438838404890665425567546359712852289776537882222572455864881680723249565719555787284685317899811701339115432682736364113779231506058527338392017643158410332731758433493022774493997000645903933383467963882087978445827384359145710615874155390767005777412897762715717975975336968711708547099656990594895398178974828202745656809801784188975161632748292852692158366719729582004389114655855748992201622634401876336833916836158941051489765125706925473191025009964898964301879763737445129839284313218478723303899271653799025640679996077327174036158235298899338598027872489157523959048384779465474949727676136343531264518050312949422070782718126055120339897216127473422111845453636085789671889287672396857068739492007787843658324316927990710067726281432362381832232311338369977265821924135955778737259779018261762816998971967600048499293328495974101555285927915497604120124145755621435122738506978624484882619054856300109223661581816986068157129224010225919182562350783030666297114671078728832027677678141280243143476906842597405531701052545443116760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110994507500435947426174599390773735262601759382395754093195567786248892767339595315440536830987837080590223927012037175471144760729084168784322718633617862269847108804391248689118474282670533331905158764856318896706084188784628297129305051872815706994255998547770968299432373963876888288730229346196946637411906062720109871281032524222657152095136761507656943124394576027556992280579920041475033666968740478626927106088513208464220169106245331493580611150908044544158128768510318484536046357722627786309691783375848700807245136919920097066678925572902572621786673896785437430290565039176256443451636492605474748555399826176921034306029000191103559754484391665748342629366290757107021213468136937283444087909189682545933306368992433183643869538382859281245089310907995649523444753430944865035760586562140221214634860845390906390440546779103851639128082898282291864116012933742076104210954075839650161216793061526250707069707950909109048180694306012920492812102910650965491064905872405531500153160257261691696957758476305197306054911102005120731315924809113295149708250940682293580147478889566547862916109364044586090303930243046751683614723538261030070639660355141024858586992094952247864175155577572351518988830319813979119637037078608960010226907045474587421940592884793094215324909557961314053129294784712325195642053436401405842628901979177304413024299665418188101050593317339156334685289646231232979208132056673375671180010007312755745504236749731870047543359891548861903429092615728856601701667166888712181682216313899435257932169458319038193305790758200775517610921681587973087206940454542825129456928130954945485302378910951097640565141892588240316621695162079318210256670626969237884103768905986325426811595873920208112941460650340515691934369514916122719326425830863908782885988097379035156344557154172596300075260646336557322372333909545455138624576819756826803031283842642066431308485250535354785080528419595557120979798646194563296066316927447811855257402376580001701685325230473452059367402300853244894378357081822950824177251147789786964511964854361936920337406083183576995897415730397617821366848418863031548512954345017327822838780805883080510920920559644585059468324428673251069753567932784133192673242257835945937567172230893555651945988145035909313939618000985436076836786275236774705472005428465976961960947595117248815515349002449625195193658015219817587337589327444285835807914750868759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70816156563832567083988703043760955150265636583599984402496707354755180276684390985107069390775191772664743540294186905339810553403241033151325060532744055471449010968959466409353559758464521330697659921152908337873554357425178214151087720803242277505548629462250616574812245896769754147647725513104623646210919790717023707832308686806729614583874425041489931821767451702018987113756366112469872955341164305201995799350786747952910001379908565665973614032132549626795817603406921329048979792617879980019613525953159773636294178139425846896800588571770701984762670464418758247184453421902228644068701642887055664913207740082047250922158639979205918414985790459955877401617392842853090820495393159388751304840185959174607551221852813970535061203242509665107254655762548075040233128009756068694235867469445465166196792736815650466557952312972716761550817101411402258832592792810332630163580990073693038494410409245892405099316588609456975687001659303016900348691089258202674441048925782488441928762516809415193353310858167314333259702351444711067435530388996015588005808727685671002377975374405136931313895244195155499376222380190100101425303729597728458470468062790365191745427910576268342254225677094025884950880301899585248653870792655572698418589008413076545211885993147095265434322033643987913268520214039725370751327011541169054399046836633122651435925327676917884381374154233046060777910052296891468200951932650433253491807170986417857526464538089134415346430146756619559678590105600016967273456516842310869557810530648173102348847416122864546121493021981953538243230079010517340980183779110445319234626284187151935196540622349279158019930640301321116734331794094163947256238352330965481709906790253411912491393320058807043336850623744368023276949091541526362057461447290887764562246847325655395292999924027658066806126573117493246900310452115602775691714302720076044405258154772764832788692507389100566026323291642932095482182257748432079899750049259653653080016526531470608254106806266983067026237741329717492256774949608971326053591885097470021521537204703582751379288174783108835489600197299268524909100535948277773670363747359197685408015290136121809351267157157434385021343314876317356618312405870054433583658497528886032760479136527581946325702202108427776995033200733743966552693402765419545580714606643957165598805942698405884788647340562931057175087020883050931831825799135884832463266345544061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71002055695148839117583422907030009664076904331548745260652069832663055289974481918728880778863962791053951219393719617025138259199719761957269148612948802963130686005084005746273173732129904289610800211097204408819925527082550042627616160356140767033858999659983610470391064269640146147773897389926753751120085400555623642810147105827316824841373052474332889245698150992091265556380940101955318330968762549397280781434294959381505905700961261137397459205675672740935976622608359104731586152922118291389899867560054298971934028857049755707767266123800202046962690604069963459997814806425243676342286025442343229570591461766828124800772596232999043805514704543182364304052506514321595226202070691781895661431920728199812011814868259596632414957812419912663814151608323234303820458911860921028224889555947958507065781308894176322180940353760316868871815012276822715642661793967993194572426294479988058595516479987257113751709357117773792720402558147444312349542990814133980121457152371264046311697455017595945778111933266645310053747162600018514934756962218103001187553586688670317722647537964063924384396975170286936091170730630734587067714469405272362868997410686092055597382005598899377067847400335253836562127520337395560352199232240570554760987708510118633967148641046204246435586115293753520988351672221896524985080603794475578859400960822857267779472007586150293399505592310237329957890094182038453471008966589233666090546687268679037584928196287642450073827513348600123613274704845380680632763280590909601895735029140589670973682203263061879481819928071956246655491740074214982423652842827899250896500390646525833312904166146554519523351207556005602220943192531431422649984452351778054404346775132945253920783277579664559229649050529078264434763336729687418557344198186793052613441861136399625985353267298158976671847259781278135721743368171665357012847248937736211744841486822795865386542738112663905605104978295060071260008393447896375398249900941172699321812486833141795644328420236633048151465774800225396314413759964922839626194322874015609238654955738656259204366257052553207040502839691860713414274499273916897677828181434096758186680106164901348312581408965329440455318373107565193950388975742936754880984314570656435404624367142652715026905423175814824565550820554117795729197978366440971471302449076386351893711570858746360588553637766402824269942156288565733991605221922855883615312561938360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86550742662990864159210027628055114857540811002308059288547139895700556030945568076696497322024461240588444064131013090701012275726306861259292825438480052192646927156630241140716922632275663405015445151788129728199422082808375497480840016621344477680665532763317685606454956759355284253656394026801243172206640685862069327407409863437010907756996796914174730489517360213727181945265467354647617411241594560763209027604284399272273241134102885506204913976189913832116996252376573453790838714464918889115811180993987832223282936129658693796247366945705712026569093144594520403119882628095832089614535676150931611618834882035188853496135631376567863936430855097638177734188771534783193020735005928143306811845453107643029901975963886535195655473358565739827394132058452680286779177617518342259092035089273980912724848610807623703067362798575065865923488221753625850184874135998105528668512169594706892107855366203289935752316223959103263258892542059848921338942935186665064349759517804978855920685873358192574975859097155919496409939066089562382491918010372930316072422234713726563480012851571990415557489060818744982003424518595606842544456490638010603935531978456854442210946057827658236789368425274888450311684471024529841465414795227923175692803561433571513577952444110725281854290914075824428818673565621973723818194134139460731348432851277734815210942388998778549027339521408137178437460421370381082418969819123877956304904143943340900808170291938093557884933852107562895116310484821505206710160718639307478640084378015160452471489480655711902719456417293989425747917059360231227009193519196801037361468515927862232051039803626908225094788512468132106618641607411381468682909702678202897163424894060003779640905218896365551619843855287184276455178220486985523672569407964940832813928032523081610946782338589765883696711676977135321426976499752578143025846834143976226475609096867418580758749551011548687275582292981937955340161125445876820801681524361289650180354083941468850254933068784176850037582862804691284773274162991969386690919011551907492445318445132488079043655014538226511352927538290693762313700197305748415827542330537618370252560572187496599831911071151859492630315667392737365426717872420058491419293111772712519423468358729109239506542714176934328346005036152491114590479248216036394630010941321224449137137528664028143512756472493755036184703544089627224666541147975659461992485290982280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556015241374656589650221922422774220105394590934048732700458514554021895284838968088597626919006736562719055999946860079547851229046568916027861517819285934929650811011736332402593866912946691838678049633676264345818987521735442019691934080958303395801692350659169058102789371745455099802503247595143486802594422394949141593479628250895053960530663136350971368060391298908160279803120934197671514421572801224190410102913788918408958151695136472223507538246233977940503183711604455633249863543115975554537644940314991320105919866238019662739731633690391628885489742072261371033862274791214061682573605420968389707313800121883424262192778278473544951857355958623168436661383349429745135418107899739304806259434844265624085795895511084372021088221182980114634741740297043663161243288400093005954290206101528670115928258783909235121063174607858900302130810938531793601708373426655501830716351602433169562796942853234218460362360928063049242709319337821161107142853873157927191097510774456811587893426032769448813054700565980609224074775667955688979471232745966577351219576877890076038848044765236380550392765058534445574670613890953968864650043076366337466484604168801170308103868510024889447148705734069696683017062226523417549039243484311996969030014501346713147653384982389777148838551587789508804729942191690649306266838438248532560006301629279456300081531227026472967661985190965492095583046074970759925528224343175837206427762243855427433987924934524780167128937242492334663909126758189429004201741906672422209790569021624725149796151287546064329150678459053545452980708493103879259500018205447726493325383977079479889944848899978526109515298866802451777215326364389561617868319878357652060109163082955694461531475523240416688341016446736793048572367554448382019884768377708275259951991796489703165778267194397537883677087183639325153154593288913372125953309045802001701099148429958066670181263273933998402322354914205980553522955709344098956262187057952479651645515193349926725967080495439380018414495915889950847510779806932522702079261271846307202447751978368236782388454789667397517079159196750545316617447108304254688196654597017522787070162286654827413049214654534135042000844454197852747686453424169934805797994572318589429909357014545937090914563416401769929837903989932333043446751868811544813576759268694981623766442953323957747911952246485253489104960428924033441012210547531000813659466130600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8026997268563486478888959931838343201690476758976319321448697103632941230781636522857529531635055500684867763350802531579132114159883943431416403477412994004483904291438704392307727485403312469251418825331230651570549854255195229272873024780126081931675785218431404243705083633894263375850639083383536870016094355143821985041029177175930555563206131308173337243598395931388375877881358839501123594839530599983427551410870248315862123153660443587436292325125814584392419555997479386735136894328281743483354406429942927785043637513555510958038949142748613024694669713059713317528451470723631734823471071009193808308314938987332820484456742957841625581436661950274318287632127681560327641100484185991844673824133468187061999441166609752264859855342550485929695789087412937596294462684277162942593404985398100249308841050933483277400746739900482197199742456073591414594903620085484524303489384984548785823963513821569908926832959872069882776923874959703982507175637164920252768838182096862846399992643295878718221125211024680592566221710071752411174271926474657035864891817855256887213405594744876790037104318314023179683025827584789427020562235748764881262401063191418010812471055053310048291436178621047991399567050033385235548701653018026393486957214008758229774499242328124547310493256056779345994385522261747745219524706196030587049432170614345464861252100665836402082451555469410217497423429461483526381957008183753599883578481498848708822343191270961342905460843680863193568995864430794544932123813169598050211036205063006952653043592199598381633073805478871183670227919546244018783184276907397153865917205900704364353528308342991388887693470964396024547535284936163033809537927962480103257806833424404882261118209375855220915662384255511426445188076954775241838177600330253888546406098600698674723354552830325889687045803552343984802608599697737881624697325365207463053370425731161312040771951536685424187520604704101764447212408866588249998926860269766933146286034281086486047831197802122712594355173634106491371143336797986322863873169909674551902218662823697465275582752093641464196063161198533907563993588800018253284560046138319158831015540386287679069831676348526266906333096177399310361734827189713459614247370875483528936075159921713176508991634314695517059161646865185805469447427934676578454087093788475070978991759888559237997509818103058606747273107695193173666914349415718844173261190752501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25335670126963490640899243189418077789856422875013396987126969933184833112366195703573071096324386204544918681001250360333684027132673104941213413183224473026925915495283972875623727808436955823026421433150497627982972489858148064563125432428625495960897701028623449600716968934360945747166694031497033135918029800667223761970691611521574532478271595904463683921167375950174111206244099649159795435686990768060639520897584628077700328941435278510355602995429333919743530854864930908170554693600146280006422241844144160452840641667833288214169716132818461754954047168975805989848445818294348030280812615744612431302060656299464665714946633795518306335919714717838379591722512808567103197560478844749464804637544642016732933725344658943412365739437365740093951865145364002059408737069339530435891586120665551781975451528091481685457857675529350665001696630541224627711840546919649120069948577536358819567587543740140746572636683443546203861900903422977416623580343524557602884157921493614325808556845069305463146994014698526874673629090933454535309411311351517518980624580826486206672507916046486767061886979609029418865861268717392948307022389263317407110314117213609871819906605729891020144370551519760657474263851799910446413673123977859121254570546136617722478298767568022495357609420918773733420185962628645254617376868768387520048922339798355497224098444773265193638027045945820752465565584609758657250166166093002092863395766880620980367395901004001631248352833852820185698116974970435449193484681751775886424608740761374875428557600327784873113248061599748952948065317271834277816642180128482227000183945404125131287269599416754118121869963066697510023000422237235373543257186555636204332632868906869457128835823883581957381041121366764721185796539000901997589044561855916688470287759433717836813491083439788266944976603635141968884128364000907276727134335432401871318534172974925032914643063313286857188827897949914168852398786903799808353976418804407833626541513029217212499801665104334369137431452163576224622606558776204694414871510376373860951923942278000807146879692114461109261052710888675685355261653351139099038448185279054930736892173459069785568939874963219105468730759205213107683253872554981568733648865051519737844654144885501253261809833652496008937426008339245667568721221904149715832250644605319343848506213832840319179865125963488974566220514353598496792889938890732440343997881408934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76334787918336675459282552163713227883478200219234401044827888565223394046373798411455210071382690211610613957404236332980223189574558793039921802278072129386515322646325395233441855830463357186099867700935509895703044920317698096421685860333069918915043011844068496662492144793351985644379652042659390198053183445401597727402247089464051616757675948786671108783292683432408178506829029873754022701536373621154320948933507932862813888314826509951051365794567984351010980620491955573636692810750998780735920318581493382483538831155507728900298980600463413252947043808596231262220802436757845279488491017787277360111792882050078715328989052652230495209120157171595488167609704964958350818347173893431309813759317847739343535456339403645403739250132501369733872540878996252896227452583081001114220414251788751334145755395493325142334707546048066268880742675437921822082363642768713681273710600823971707007874052911917940892288671715038413379577745148793380727033266826625617099788641925437379207191431030451934947582422077285689008286646737928722222385566320692713972325548458282594242241909420070387346895702801218493204552928741507950558373071115471740485803470973339096913026372102580256555072755895418951444455321656260107261217673363762745416001239396586778595005123559344428376759562023477160113640141592700764234616227443643537243143831303536749611476657070014198351076547809213503509313472799074154563806920801163671587999626632105731665523931263475069518230971048948425776533332318009982390296999804111328131232110668495293250073782388446050934932498975199432887286992229791237742383971816754561376699610330617086741091287236275031366048539473733367385748035009469708180065899462069982431483950226433465250987149607150661324207307282722720539131730712645620477408823919289751464221135855130433952256125315179592121248288041131900742730101065613615321718254453615222204052759367439997460032503268739405983415928181051331266835949024787920117720594484983993403505232734025732842098660659773979355584542772184469343601641572616051523361497804172596946394502997992509672519543272330164166782861932302735101740966188806216896575124150700423464623710735578402012406670708700174836230454423878282626925441184695169284769071183188028756602922838559260094987515775462071399239242864852446266292242446735170754676549202160980163814056431121166052442451372197902794141153307149257272957423262627356471842797763015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59841465827286415986746767413446833488000077913392136961178610606047638567221949419114456034732343983538064734370719919723889509250344182965260297806355384132081757614704751060893320832665263167253435273128107326651880991127553807667807803001313043727165141854032706536964290966621488393610896625846365192057264529493865890980381759686448275781773113577714249836914914008443250142270615237142397378596460520666267015877843251519028705211589203199099036895109839273602345362926774612873383020722603272684383408156458781978441384351039883796329905484516759919206366081302962692952007810983487080412025457697912692603984683101074114414736665272307217603023231922546716488924263107986888884738911744320659387269775422898672222249260095417095014431432209848528642957507590812401352687591741557594604857167035571018925040403314323723053932664872747597566057665067560488151462618191384787957988044268293668486500850200238758956907066690391944379509872081315132096905934397804001298835356218313190793255135156537982601585728572863894716539750689192829802130691040532839623050495916674996952322054805740042771339600680495367816694980807561479215049772572888146258617157379127495005452851589361672042448985900296230439824030742086716908437409374136449823766320147456946071403650712315143423387885170914260911658596762241993886273142370839087670486982250602481465751788590426984300194486843063456357893150840406665666856035534224786976940825191803834416436005589758051958846369284518115898591548361962038364134739402457458603573221535634325644997690248579114875378555899317588729852799302272772873427289345522093228574325096118769300447306487523211437228097241917855155238441969326193708715353419125557878178917654227428562091987178615494887302364824526893034331446931761017869545619363745638793541904043274809876220260915925950219632293476371326147307287143809957944385624755019848419628632543861157364640118347889173830121128653206070593140883479003068328511052484915513204667345399828672605651230519464893230369416387329510940736548476841854710167225533635265098595310346364980283712450258041318144968164883633796436123084544656291926574996994548772939388300001631969418555853025489027873310080000363503569232798710695550715485233125365766544798552567446173060157675119486348772175657269144677837909214522507677165266208866022197397326165935110298402939796379744535119722415024493843976927639117672382953587453907258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82451781044239501628729986829305129038211685150516098744210891147192148222493775364215817088147106959499637855277577821077890534506689317075620916804818518655384122627303142542258234524467667537553508517794835513756826914359234886621817542041709521037421540420058974140247109472415877412396366070436984511112402437587785108895687251052951464149928604580136781702235677334690469949030620951031142914222315916417753848488026578538539280281358571395061262251730739457174267123577213496364589037609924502321248751200802746566776881652265913445786733948138796257464379194478613646163724345908635255780945620054655609999223638827989451866625304376071048104606789085051666103796288304578506469617705002570073624435923581492801131374308016158859177296898342268704368832185267846260674149902959445545962782333446451624815626811928754948993107746644148340036463873049994582864976004947988601475090852346788864745921986440121928045178160373688564215369958286240644494084685758460422555950884249026003912571454534730413214266987963660319901787068279885157084761581797113178281834114267137768782518676272221994114748038881240792501502237370410556310451505931340116678266630014461792483675056943798881924024260609992446298019607351520318018711388340617461449460149264166985929017198548140676918435067107069371252911883564921837978111380215958972728598514866402962795513956882052655569454981191799640087229972245047749661630138961034013828219282408008479453944738174617304607068913989886717886933514367176193150453059228292197174651698982062282558373595177840178954386211930606984538661781901875014578435185572049367028647306334408554565912477239369200471223911284481673307539507882700401344324830385386046729929578298290518959144760331660108366852000994534631442288422327822461830347192937847902376046363208959949109312726321302322700401507677515611555044805309453888707115614268009569163945871289686707260528501422199084636350340873891248900595597932677459071390358762832100614257916435927869676130213683410375976828862261466177481906991781872522190583049312462791677139768596199710862051109577158438546067441381575830496535289810131099206769687223241546539963027277399432728038033873235573555750758507530111512514049753020745768662069447899640206368140817868461636143265754030640929797230603803252846245354196170451023159272667647891102536445614333770674574652153465982538517161180283134421197813293103937911667088052462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63225093425816909826593568322933933023140880837676077534112270672828156700937823395575258253840317520594380151360998780901716506007530938802911057014130664555330602844040032428149619156719201865158757942062197026554290138820824739476796053291778064312897683156031335835643888199638915053826636899774539794897466223733625187550485598839397532702495611172463467250966272229053956310206196618839282981200830666995948331617289456706163353224462783223937304659580184447341976574711900868230660137976442473952983945281209575588973323002173678317802332048484515159633662706750458568714783659184854371751569680017784459387151954799316022761287770378881196371889433676552112773354614361929445754120527493575861426391902153365791988753788671163258376136684550337830834322843749240648073782289043363508182925421887229496461413183151439565852507573474212134419653250446263702940890858411813647196301123065871201155630412603964524188652604462879421617135602164151709394269997988714944368044365941856104814434747187833117318846463545404611903621501076735864453137404331324046067504434468410288688859425827596856462710753704764901179876748846078514771093146196518089211043669099286449461413522447107150490098660090576887389475496579317972225562668946964888173388923760391453468652640853067392193156261919783349349519094759422740388312121950969109687857691140690979124564761197305370926215076969239268786157056625263824430873375332894439118734066271489215328615864307491827985100464586038910556753971044431237214192078384606774448181359887726282745652733476341586975591736879547654422904873524859953184745999847375330956419987749752277395584701985728387503881924195034232604750718426127717015782179158321992073998145900792624208788019253460399144037358888414638614892554340973293480482582257036616147120109272318615085569227880746875228084276241957457514870644022110815309468260879388860285915438074060328893152307126932412272559528306340134613012242948885287810324819346775100493206337823435934524407299244286715982082885502491179186836897680901536940667149766184611747800964722925615693150574524967857566601831126185660749271716946494462278166828686213553937985257917092594396441372235488602913247766116066040661211057184523379058868430030120749138336333907969582592961303056789430254620392772812791253812877377436072672047642311328090110602829893342909820417845318836163748812632948031995503006551476334251880753471424667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79794925349256262404066884171734652886414595078405246147889666262938780956688161111137813718107525836245386984494720170203285590109832190605988244572369692683020507458487574966593738684785942255346586072956071437116828605506726439243210135314677311511419745300316853245007020937607759518386749934499234323365009832977728324053509969290260029667533438226676322869647722573496947606744366698960715689230937385537971098948843283042334351253496367452551711358613891700812217794549451857832488446109288182989542363768153471182998017887585961840843149807486330979446032239417140223683517237522922657772487033010324011435808158024839117437539643334710411281785101384151671176301665581785382814220347673498657718889637991850816091405886330893497331853679042559860974469367538965404542109434762500037612242059018534006674865375569760201323389240144520506074713862545816410504243453974604281897060240446807105066384606147173070378950881161529635749308030889035254793088468542663287587208440434383408406828411117900786712714423981760920773322750015286626103978890207662953375983570161693317522606898037237783602461061428467930846242727491752177726157513367749082298964697043654402320024994779574562549877590837177555285080507409667545633912584954722580936128649802884417041047112308336007677144400979812423676329733897697509169815418582966266998879161573546032537055589659676242640256823855140831761358254678644743735766458980551535068282059292531441400269749980526325769580702735756053729617356925701123215888983549629872928278401762581243983710645054839848820026057077672294825198663808594713661062695694705264585964016674535710514929662272788535030328572759024486758363191531307669427116068616092589606984670830123431755885177016980774858585124913914079576176731505138326774989124180731867054023278272481965808225475225119668677123851353981071549196692558095247144567331017896696050342783364034689033193874881699819449485098890820266392463064213730645043722192496637481853968268112642456172247334242235682601948109395277530499266600907565201872683296133294103075112061166413882313729986918805384374825751866299665668463959766422720728142767731733333076520734610066137653983346573728366626788360124180235953831457831323208378870490181251709943605607031780326418432934963626611691351133411802545038107352759862783131314397711683607946525705754454006824886135843404025680377899491958955156637212311303284033363461652216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48812489733860153302103198980447703290239984235247710760378812203307264854213984973265337821537480170468301108749314219076559210307776145449881827479097283126488017853417581765900758092679211889138408806232650728585401456262093282251721519276499541859171156067578438615843388438190001374638294911312951937531658782560596482441542878446894487523233713883797260200922960993783598903265177069516751967304385140200315424806372913516697122425104018893827793093302739483182730444891657981886054980043450948116317487469185050664701888631825807838653947919019020358281897872713361367022289266277807944186658193609548597132253403561750809942740332458027977387027849805323036116329046287829237570453786264562279389717148750228315618971062222538216121384724366436559815156147736780224150131521431531568340658167908553519945138058707719823964953545076685076426565009259058046276457110735943628976422388366816142696080381320435671622762162371465455461550672515748922705423355344555763512860429841077353758606202281580568147917791037619204699713684471373947555948566773371110585911273108009162434673096729521750214683577756536195825655847786706502977323294127697167698827605465451872082645657218467724138160104854748986787800895840092241028263836591713975122363208162507690607608427263715943072512665200353782385916736333975641975979622742524975678132589105743037085944530132236449668134173845260330782126124828420060907292755527081725819249529409718247757978079385397088235793155927725953961209890214602518806315557153706763908960690320564113854596712559818483439694389909513690950617659701928817912464929053594274067074912192433750733196382850857020297255020142857273607185817227963066726472062754029868669845198056072300726687239951442845091412519044715375563053219934410133462803097776039388770873718820898915041065862740983679100107284734687972688705838291446041136594366027473743637608057785079397011952072514809784435434370956930857412016731285436757578720031846961968272360389055936780011473712048769647178133249274944880718277305369892770223343048683143830834495505213050539140904481153973335818674553908353379304358366606126762808000281731147917431373194491582196652596590570031358232594390318244621036182823704346213800830658849478175361292782186728698051598827841329124287518274910114983946938221562680531151670828733085610530658405507378449946349776203968048612134656001532012569283681836954314471560062571465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87775550152424899132420850360058305597884166682425174355069123383140737786995783279017727182878839678642948879643797935479702665067291642304685387125324561392608411842463104340032371299052937380371584738653661998180451848782099067871234394856731129261512060009878137120768734777028596646720618629996277180797072246315040694261873001155166139354204218581550762947781364946744501647740897601254560977033877585524471536169665183999437547619992547207238779386255186711639898503224410473854658525761453648084908508166880584277765680193674553751170901886903018921048667840314502618116305884905898898834896470928959061216949785508144375055173551039827449648191097910411594149930322627285099530839343165864432438508446827597859559968549396271465735392472814239413163777962608168394838986265220201077712984806345450206871530110267632902763426633535541631882430949996168306654668783292294263622328164552852952229515052121723917086676002421037077607430157407586899308188581902392290593923483583295919563803791208518044721763897884364466464058490036782649733655679050031863754044301700319974784670984541224810715467630606244878703203366238224692166992089970516385828545312196502700161385900756408745808630952888872141272243350899239684278834403382970351578342615566372748088742991915707181733415254012674614704244877199189539097862572325473636520448070110786713634716981449076368478059052385246981342948176312441627066790739818950677346446526328113840527330903237849645993056535218820422795315959443577395870732399843979235306130567698903252649842322149413699688306231126793271527607661836344926074980616489027825967742065978441820821325801350060711378039922704641919694061435340359572273709585313310303298750426049255163549976534050874644046626719064937245707674550338161791552710295922974361493804612286524115272445594231521926668629702869339968929651295334353872535548571828173310336034650483884259722912933120042661727624567482937428698279556787790241959646683297989366727978998808533650430557927262843305456676904175862223749759175540664725916422711315881835507454351616282660822667331628827143129049661856027346739826559357785552346147202065463120491047542976187498683301810428336033685340990456445048030687035282313598366118871043091540502249808580270953711020572072604851982555094538500411633988488960756892598173411674349555505616017089037201628900361797094488444485957459913605155227501525962467758994587047109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117789827814108832438620616426667598049055075356467059596984932156823684567855745557145354303796604091070823053191450578873941939562873654079232218841840581265950439075244424478877760751663573568051872767899956938464558550172452387840917289095654688488547059012297314702694302709711653763965024239225156915858004412886113001814662527605454523743098365036466651705566152338816968585922017913603528131572606271318186759529270468134000021528106290668807010120520082189653194627399230357674871961714553733427436840675871161409676896285698457499451189823905903739962060391764886121100868452952529268596987896447430900341240424284084234196103456987636771228665672201150157274082326126574350674120745698426477949149293121323500385170033608070713284744245801774155375252346802793295212823155579916344529675650549859553908162389273143725222032778704656770963498345221507775766006019376595020425767246449688344497856106900669480026861425988546445261688498205254042800105266792495079271943907759679812090029907352779978006913709649899794247778850021190094663773207849063971430808407545516935248906154967865095240015783994416764572518547827636128039634911532319051149792529366504728114930477833552311228078727961013173034912943931444396923878202854007353841640321446584585756317601300256187723143605938350111190023403208978712897975232285280890087722368993895285616925119503893731292018559372346855372316667742019441642767802146602554580996203612605948630137350525981553348700389994542642287917414015001687648234417549032002532785894115919982275932148088780985053067353033320402701264746372817761623277179821561254601792948454624218612936808636841403188996590576345677376341083375260945042288705178697767921859576820057123276693299830687604419217076807502308438847350432661156146965415701450570534488235264175276610924544468699387657414904602658283926633145100735381634527309481622282798766586146197637659185759865420501951967466230252266174144356850206228038194960324383658683860916030127085011903949042130485104298127001708724147390455014517611535589129589019693911136051254841606714814632618573194684081516948394274486198747461752242909513585948615745320736218953400980618468324342294252401315646277015473751531111758729966136037683281512734780130620956547076852629909209994434026243544353651960431419103539755690176722077828841583635523328743725569529362278010255704466398438603828597144475616942435020780057006546818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65817829002838010824889617377823421331047887969056250980996133291539687200171672571762457485799014669464510817523536194645529741767039265761178733278627522509553036594675737334500076879431680572779720605498822696140579323833686069872606436421960296592418191195063455961504084942791372337347246423018759825291935729239154158409400073084380706234105267777292724041669235789839722070045274192203456681358440376094667032183560286549898009841583057551534115441974610453395127278795644173080424936340101342594277317033918453758954958023579197361909888891716798157550280355174806985848551565409062408900448497132806575336904440440347388421162174437556205775229924659753947017381503000591759883938204611069458520026873560824453298154650520088123317676695773082094238244057899542644631546979033491054004831810577868680588175825108143940309989491812391485300730996320815855647470969000039296325737256245817478544411901257446858512446875593327703891509334994131571088597093149540953229464330396685138430824092558547117392656351697268032850024686039734303880665570204601875180994284427903358463927135746599489658889785924849117514780275863721412056724582872251751012037688873472906963672700618990554541395996119935181720110003264273445689446683189541331436126115877632143026030670357954325422211697945687169762007074852701694580706689804647099882688227812888094671226605665807488379222499062437171672815412157650382565884647982088394294502309133631322534929821368682657919936665889741498554896937927667556387283032008364320598369498889041149368883230407182241517863489085979425247266031796792454985417408779841848193128125197002713669023797762921136378698398384436851994986278633939577046960264872488702391403830384753703719321028894734616560747984196914995927851075565000067637714907447745194919583495295772114684283576384859028374295631209298704198776056214475174379332280424745684569297573388922772029798491745240360121660893085106503708887953577710938748677219620826260566745854533571369087592826295173998938795792032623602477830249017941097583853135376794824269158811367919551754740268793220443631962682893032071334577299029463951330134362673574564756105079977267452705791982805478556388258052721131774375301446078774433180554093039285071755816273779333223305374901693330495942907889909987644610305327125737756828699059556205398144246116055748760994637424271245508382917675225358004867437368785358016319892579792281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62216912181893031011221313829692031217755405991076551241671746245322548771946464199771224807757824528867859407141139864487040851976391559654660754674625716038997977247619611513307156580369200686231620998914020444300282930358977238314650066298220328801427796062116696982160974301504027352998077057716043460229764778213598653305845119188143959733768850771849884613704821784090488578059374242809095360778060811395149303160214464939040379364485775830706222893786363100674525551552248441405543514479821126920514209651421299689184469729525026353248498000112037538361946227350579404086312033877287748829090303790690719431605816281713499775200816923536333821050247543082471188224153733659729598964265416251202974513245791863647252157113496190813676370548517308872402526333245656091700176685022131915237484852188960842058832991368806637434313290640398123889308875423652898495528531193031805909243662714625561259412703353055038608630392080076076650547346203564318618822215734311477681333749006703315821065794886422415262657583111747795543155626232977971260474286912505465044918778079523323333151191183164430460179234600550989320787574266919512565168246583715534003900686023423954444196730926188132921631704866468211611827718908475413877914855486674853190452971367766327986931470987445750269580254165572595669799694775067107309818515908029894801289827929264920871236627040059274690203537486268598576623293207246740356371197886231408041571778391412470369135677551081166927766287656704769674839682724868971164765140906355996087403629984709458204382037537937852668709500584058495471833222450008273598608904120849394973914094596031702574127174236835946409500554838919098325376665517503120879354655000505191062919526286719412962784021593927426364032365613761871848079173018404916709935630374964405292972098727182668862775458416641658588041033541944371365209697094910892265178425665220093409517321997281056378933006240375721253683619897607364273502401522846382441357002932347757816278060735629418902806076167959774389722007872625002521660651471155187212951851445755184068304181964681488711941971313915842747628791667079458786927028961184555757658923983412689932394408135616451136811378877393784963920786819776687364467360586026490003222595752691032461221897326201675612940733152521651732966592537178453026305425862760913362365928234261154922947384462577158166785227814190323261171974885034192521213185731212389266162286179066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97172372975461413172340758102021420371076869550284843088143468939961792678593385980829673730233961025745969134731287468713921991636149175075240550367434379507074548961407410335791357972315089506034504901733473571302282269924943062907474527998963979479518014144932032132433543609903838408224879157100979821810716174138621449038091810562352758638900674028932259768930989947656388800973198347048235141204561655797337300573328212780717872663740990028065947705370891750579857947886605605743747977240160186063187605803798713670959028765124541154645012781332659012600016810540140906995775859507378102423900828248851014530316805961486811934441715756485954182843468854890703128339807952946801391341169605391194672604680988453476911823850252866489410426237907495684608089962089459663282181740661630048124172993618223784605936415188023429174539869491481666237027853348022550735592589375879860488355093621686021374854279854636917555210050421517937851847676880603974890494223064672434970385144623662144587369004060305264544842969023801710183022140157369029664827831859334805494943653695860337638582974480748562863151034908793122197468249241493940377448202100761557409819525882347530852040510919444919407175943074649946663942132520957044782669874606426583356887576089756422338232758737268799318468490839492411100846496094662233888460955674237559665619992415706160659134089497618207366066758917328691182466466101369871436976664296684628906456454008752176119464504887982358184271808520501117392327555568915008831463936099938789152995641591199546836942519625459951024515939919462285831695136427307658437659434197673191193796629596655617455027749014648665396553372278334456584614698126403677974582510575720145229729270776616487671074070365982311570999625532079131934548495940380780492654953898460115681767891275922323908295595834541594740824453004852421967496705675076075384992204380483315272994778432559199636314233632209054963138487070274976167238237968330353897416666015753134545536491282451584007437947807066603647703610389185979156433888599902338319302039508063550235069952256472097046762981075166301405489871287170053565241425408069425885735659011230320536796197121606362113136628909421574903382741830436448388813726777230753692860487992321088780186312115936380986227407533954262842536321445754450423237726523424206814846716319945669211383988337921089572166658578989014898022118657606492894937437755472759377368236672920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46077976971795373534092771030263726577985453453544879360821983099309096408371968421295815042691822289080010977636418892226036451246502761689551400326724105835392140345239385479512688222460744385482859675383753627176556115454047976565683007691848103143058121966995493828269660386693044828927880466630073487988957680569761788000175400940535624744165303250927690157936422061564252278757771647597760919540493679936543044110712458596964193367077323484995652510908427881428454876030428252727317982053673765041366222421230584808954440526012731627118010333024750004589296245722770293985929321077836275378650708235621662515734612130636566260695006339034215767377162777416164959371233123183578454883140248890599021337574959728885587505196710862369428680145237716912200791789534175861876152429624210847030869282555864360782572139232458386246019920795840152412235071574297981130245619758312219190465268657646513341140242988711013945206860850317772062097977535685385901521149500806259803638029131456936791578962361230037364275165730502273880681825754578488662526991556942638439125101804756925512324767495854953459128344379952761537048402123357756466547252236024811180359340808531364594859161846244048124044727246952241003878807203609622092138684804780408090566239204751648490823520756759207515426766025856668370127512435778287924376408205956019536033745526051029186624110622179833570441998518586645048735859591004694870640037650350544675652895201112883966672735828234171061358288073865363328799660563358775049036660527032780552357755958601167282241173842373188951928065834108166182394912659364981747102436258024365856616619350255171364487647019043736725593318766329236919025506844184570127880384028358947750839651392181821477407755042456486495479715099104378825832383682881971350185081684827430055655859154728496585013917516182840513178175164313334194046668303555699168104504468678516082990683446579242035172667733064099637784639319303873519006750813985479890061176767441304732487451577266619742618230795633752398554100203661873883990874104978032911420553909065876507936233342961367280314337767581483969933959834203100687971870490750506758135726722552580740389877978673572062371002759369338074906628494082857815909211757357569669821033719016051655571838996874702048757205081285839288627354291979661666504078885500639095661657123228199976864116559962241735439208254239745093342168194530992330822937708601785359577181765186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51973269977850285913163166051188075709044428604898820695312972563343594004029270216475391433586137025144469676397503567914612246015396906532288380364367128052832101524878803664998199722898670181974400057783923738444942421851786658176619796063877463968011560674421204589638935305287745802805363313203365751273497110570436538987330694079788118940157898239641804629964872005298163101661370267041189518138838557940406893424937189586268748754724818284397563579192715323752654455852111985295833375066147992358034390915832474137387389580453549438044920263323634485141635716917722386080031137790635195142958971675647307695748373591608216884759678163029609403087510694693009564140972076393693640192887031244931646983025996566062527827018373987758311424347710127593799966389186458437958280362847207938097780734091683298742361025051036153600363043944003872973884784319224459406360695476629732831682223864260625976047057130789547379121785943172114127613918252897266388762151236630026681078054530607327855311003514533567111719442120170821285248932748750315459701127555061207984970884889934830382165348521478808029136561264124697789849339877291914344142830260881158765351104338576673779154967541062164582952558156793998471659412653410141542184835110998970042252937819816021236745193764877665271593564990621090067520617489756724441161035345429637149504749211040532449027924911343109087610884107293642680402010473300747970858485707524969517228207092507938482212031887616259810947829857099006725405819753250448349586518922623285073197842394055694654764658528544296558838459534609843340311933308504707582532755709123883907058176700227344041156925724430179374594094182194820950308900946159475652005049915084437457091835275930913736110630320609381233965891413132141184649793403596527140901684231587559199313826201928038082941185376310901804874404055676342381397680327471730615762999347000058661904751893183663854740601296334233467974411240207053885796530204782535205623956659345764582291100509059875883700352492043884962540282940806625099414116754925958669679753734788284155689833186559821838431798313478756593044258413957188300587608454475027669634316855499154156215622367345044920731674483826562817931976988742659412504055809028189025180925818444353004279104801405301478918766155046739461390798541611961854564088744582746245574344109938873777502243526642165323525440137734815079113025250124233076367904027808914195611944131321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96684958378573275274823894637345019384614737642324369881486882469906409638450556183458447787818064642591017784768331532605700984868538478001515569340262451835232080916564575133558610792364611669738281878800154823375937650714537584867104588486278745092952200341963437892295242634952614461106705114819872050563880993495920045931557531772897690733203112060902153606755551845997509440926025355140137428260555392038366159737899822641855353952146478365957313854640112817790252913142708594662074884700387047526444757375516433174919590481059763645565749588531621205737269819564810653305845171437438719744391659465509463508705858302931400170248403158118352744962600879425407146363774020321596198785906943964129268288194257354718061188511598679166526944701504749737725503106403394294258203426668984264307907749556040104010573171013402896092513300694328334868686587649575043545747012520761581395925500813287611481912287159840329630443691316250938757113116057122189852767055366693899544755382923029210845752692893430406460853263214881304028098402355043231098843322467300343159748844858182654326572580829785317213813812054004304052150345501636365049982938747481405331282378267878883419686618117908633830909860642228790802052265614618678751255923164861186956131812696599344700933854797365353791622506772249075505156262231582353191191375607933990647843141102014422306891794948138658165324410807243971297170812962651614072571691815802342468719716340403885738880377875181780162770273534471106077571840124115748172423605870347007985904638542408689933491494806556803351109941765375806125605141015544437635873611483090276758349491737098204219927777744856902724564385307981287025459179266693109996837015309036323977895391865105844688071515827884813968670281122584845873048325500872685896062395532911201084955500589933324031124571123919228076903760525556696204457556173957404079724466901644708269788813330757199586853402585844473116536344758298993707255286114550246820712553637950194048094152778352597788724683221886888150797994770064109018008811799576527014972844402250894531567987424343581635853700158265707501624044874187998047684717856748633102737475194902655516693847596573305894667789647256203375165322641833477260783284307256348142513756097071573336940534287061227275551837056983499480745798495580960882745064475960042688778639002965539110426075462195752277378432138450377177192021622003864547303169053960478136055531845090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123415708149410097036080191994828333839276991884441837455025363090001995166705159922466075320200151478146581529395481958243020897581546681422799240293037991999812672605687159241537600614550970087636329011522968523371955094436590965749204337986692020444963668242434192050903832987464639641170538100075500967804241193216311889362682384918393966024810654211272536926957602115457595631221221136752583572973435120657442910868401097140460693628601681074116968295775457203762848758589595400363897580413468630371100284981861161635019959498993515316482700929208321888157062240908660674111383024301649111775065392045822002380525579839593936523069111933407588004246847358509397222818413734690304989526452254440900257575786350616612062679187454048154534572570826039301494112623487909177353861345862706263626263931408568416150268511098100671915325113089860359766268013632116409540376050483084370745422462333043141602573246799890278725151456147555921894909437784347836017953798995679922036329597086960000488033349272621691028537610548953958511020484220110173082556229740490875534236521653722347272265512340499537406210372517598932894039086008544368983572794222475706119556304030762114252567512681323014123581197005746744008138747876774928122740461597357137901034529115268073968909482455028017541032826346966852170738122639802428119892109536624960254682780970187290849016054836018554222704969162265914677360334447269175939202478390600559764152148227138902566595123045743532126683926008038363878060010911775969258354036071456032908628920090343086433400888057609377495371130831256670176937950895735303566817139400728680049656853118556664783602630307108814252364133350156423119595058424573033131611301726514317870597189171718948778789616205955445524596594302178070744166398857750614847983668862867369931917250274685673404916399883828935717330590958476103474877778223767824542883385359490655068433424334044066442851759182864991615889751844018272918440493585297492024051815345689244664792885604022524076026934258126187254942647384254504472937912074829152843053021714855419601202766216765353521844903955360286544203326226303721542544630896012453649410859315503596016936674229931190544385832408624920258651079589648176649125996389691772758457936663700672936611572968668555090392524386521863082558120277366721936257039193614929642196830129791883930836360874560587917397225098103415764667754267987332019644543964058932816209844603439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12366815583400501438762782210798516205977017615533466867481120743378914133698773817023224108431070663294993755980415948375612061367250114053501484239003649827429418417134203153253137905830614247383903935538747628856188828685562743243694958848336549762539783717944799957571383611191489337370534438011036077256943000178446461890378408368334195749506936058097639242901294804554118500206689351099054548895654888297409595011931072990530943046813420387430392355471637738471502280357480438932635048416045907882353295809385403923316580538013043822977072956414738750055227013182589757806516414447828663269182799140270482857572357821112087494153409386971416905105026624714287986809002930871721352976718354037961780038321786483677786568353132973349885070948496002376005191052385008706783895630532895490282553747275544508244500003462374431744439128856859232047750329925298948802249328824780119268249099216713729888864828141859849080692043769049354046933079465520110090817229832445668849971671837480194937038205218547682125309968535020225944076709720477403908089764036840445282673429074293911297469035062893835953906080697702423377842530597178786116024896166024526300244967494303413145652643438798004914076132268081415495296444628175558084500735580098829904870236240740361395623244199646397676267365463688622318952283890057257472088238785073782722800585379798831045918902996251869517870219091433301803492144899544322293796204671520046177014827889171320940655262167212992401927232878210599204614428852239255310276967225274738241310084341718990754091082290265062306980473968143568031091833710995100520371102821488333745889441866195077947772548942557417571467815837833347026066335927852053453726578960307324233549774425452880423979978016144791210961887559285963776208498876821851598937864386755573664890569927674098861001704034176717855803633475486100550440862658437983982566422300762329596054868560394791993617662760365538821842363715890187625301731261061843602141197901883292858737104066033789092424055345294536533817304787210513899499370826519050520379277290653622961604873158211685981472898140844396950816277745404534306064459311392848836870271852305050698151375315474511046007686846001867287634604449804117766492503776729623100191070039723138146738245011925336641702074343431599347336341025650494405021998999751112039475701384950392989612606114636352847858965290355835470525222426176976831081789347030714330632295584787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75494262714267415220198015025443317864927976952279781110339309444765109840621891205381743092116289565824791390327827448944489207963763696147131178972151192489898728184130107420694917276161299639833065856423409643396329884595212706800379034866900035078903286719954387483330342692626118734940101697347334195612138466108492269943703000231937363308124007302409726087045101558602089159950525618042083784718150551344511168810107710919107499309136682485763549809322791288822150769142162696510945067477193241135929873919777869052108901656752847466549214631708558536047959817410587300850373478705251582692855318428506915557241344478275195428537758557097112791262224733819630197266366516416798881137015234635663777295242836528630891115443727293460798820058386623268700116991399842471315347515346515623130194523210029794303319230773480728255459965795176598821743581076008195907096373917040588591887205609283902324138483942784177804564832492228906762639821256671471835155666171131973370218150862722100682164270401137547108282338085616129210015798523765082176729564829430413005360929051346453493272232968480737232846149743274057494821123772003077463731696640760879839311220160980756674039055687172256704480817069965508431532122379304247065074969182306381712207387406724770372884987760211104763223692266647035748367365836805137948280680602162141658094805594738485377647322002690408450408917204371904577165380757197222901248344896725582597494234497199310885543559137054783297227123847504246643746700588733417281366456662107965204415180705576881840416331175933532820155597428231037945516993748695118404173647782124826691330032962628694929380325916840112889889200616764214639675644403094186541189745980056312680531766312222091403190984471633413205876195184858569626342058530769258412381876621714321445410129482497239638118679726646969690865623190705904550616119507945408237969204716980824424491264767581477239505541881537236042397103976568365048034660144660508782926673331157193829191322760036204924210931639696389927107529743589027927400664310478305520813233275434794168106146683185002416001856527112504310737077202855732777557989246618552303981344801272616020756932698372367382611108236365121568261199799807514301367958253214039111513738635969802157388227088497892789199206999754195139909799633341523317423023322515164700769963662931260514327020793786282134071710867993988878467144247654613580500210536000616415778507301146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90375729700388757132911399536776220089325405827875503916084806711516997216298077813664280516262275531477990221683553341943461265255697117638836471624233524816326261859609325280740479186186181588105296373407113975353679850310166784388908285389923253080808878728166131623159679963921013672967969389960146860846796812287180859504727178466507556255494945670828964954255950517171319378332960623195151589479347601040552971746492386770095694309175381491741683252439864882841110148293488797365344192653215144935064331040071228344561248909567086205388643488456291090670114260308486953751312525155293265689342251187712085639336345811127435933610308838259800421830083158308155032246586037103138099298856010324431220888846503841349490976913599075672506108640179514042442187835654952606966314617363607571556713579569130789572790846167733040665582519351703133264515003474996476876644714940213165178594475169719620505544570765899818353763824906095589536158041897133173607530840589375831566491249275884610808325534001283349467513535902668139974575788046119586300875678675449785752459052670561420462928375321190900955837772832170045866348671449380922568608252924279833692935735091070456611001824690817080554901573264878865087632476379292566490861769900065909279623039217108173538249185652590811943238897526488213866680370580051179858632435881141201051214880468239044056277998614684904729949125431233463867993826623536114359761511378516840937443525998587338142444303000992659537930550944178212778603655186741547671744292270061589750155634729657629371491178759171190109178647011020209835915702604076228545102933968086603078474758351358719944769654946067213423064680607148686532126497230035706494179991748949151670034359872053200580618017488095338249584425041890004674144500687242162860964381584561366817125186056777039554970471745588376408538521103504105988864836660106752428850682877347061233658385531784577935680069530407693024892791203267930789201680266278325101189731015527632725802812847024730089919491371002034786690854912170744427504621507112419906425573199852953911998554297281657778122381760826287297760296134249054895775499836367150443627311777310388712399326959083199638049795513077478759194906241681591420946333019930200284663244907345548858902111939846871454432981418577457092564255232124243765043395837411163218610202950304303593687671755077348876710773015339764206281918764746892154757975806626084051197943658465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26826278444991920810423465017066294921024115361611613515685689121235203902884041037440144930546077965858227920575870702448569530447391199967092378489002379463171387815974810539232415154966651186543489218038815814411482718451533375226791875936378605377191071329092230878013563113982200962450555881110231556150583664651142895490006126196900292173782624932095666905087194799903379605366745036787219612808747412982278024916162746358515481755755683747847092329410831103890153742850551680104769729688254727032034844856748782925264379101558831496773835284512496563560061338145665423061721026573530555899357206273581633675049305880345261606161958170628862616071590019629754739266526672627936060951649275420118830312665614022117331936647574462218440242750280936550965720049689047790054118988962491043697214990894324579819441345797094213733013638950541140197734369865134187682291298764642933630711858826163823489896362245437189915695652381134466859605185791993474214187263963631896973609949516413806119939310644239027703781513248058869660486147397898104937038306632005180295855347047471539504477796668283771402019702644007188588174160600820407402647395649319661665013435717068466057856480816764704061034223039933054568490609591335328376239255601692628904765310197110744121648579863927453532629522228012278918964929228925525272817570677196067680733549397398500336187614580754288862395989693387431265701049555154093145648258519171154724083550649138403320975001935590331715537396843607912903106375603759462754711776747026921522600594623978516795782676939459573413781874043319375010819990030762194931950918769536664081614442085495452710114316035488848467742982958403746080981000859179449000196398851760747456106644502482150513160293466265866170534585134442436611138331191248161165285625733563870498159096878392672320440537268784995232209068999152493219007970349222582367342625897998103849417051785909719541355193218177262462033745918664588185414291802265310896464956590197864446317062246744738383954972696407876606292580576579008064380833339339804456179303120538229948735087047517892378979869860704762066750933063088325725088645314799192744930350640994557537609093312944236467112358468008264870695345441419398610192898350970482283138023019372688691409616041198551928243946449973900654144657789786075486953808044123060458008691029015893371037336576121126989782974204320769810545435451935122198710751161411729370965517594608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37782016298698355713248187499825427542342772930306917212304051303031993922733322777337029073042266169412111055676172302211878042625803843266232035364606420516870417487315846224197824948860638446320425788170842455652171749170482063499006688136932261073178158648243002774279250668396719187002398530966118085424503873216023937580568343773228638196168172249404020110037039110890772406596826514491249063496496217904090453929688856253434926725510343064028171226254290756468832176910022742189440549394704786034869691032597707432017939822726686867374341996847174543850045172796939561625934448091132801811719630839317101797066165717984996875392533543229477730037887286725600142207210281041485470704186577388401762460274904324530215138473079950793405593516459694272982363886212046855543072341570394580994743164321946893188274066822858919455796927220806517387908596850645753880732495617135948114980115882287977603723334750729792584362711143308846918152281559644716781630291913586826045483868345824174559843067680318549562980760436355160008603601171235308699555124448394988494998839258443427707421622139344403234517049262912551269683638153843507196775420482546708565117932741976638847670616427412311204714094622450169937664623680101446583061689649484414514092646671451747139852745737695085453554636745715867479286558016414649536758089060336170039325549812656640539510032197248973156554114976177238712897411412042951124430426312883951555023327370744614849455976828557722093713842273565434687529386378200940993684989282354601932702127562506507864169621188257534427292596914189432016892707526655397660531168541440362239913566620306522633573123132817251500851974505336901656060328389661518944531062595531189916410345808552780990306618682326738689570831913288181947635136951068700394290637970121316890461275357384299767215621767081503806392494066934975226297932691597618915065681578795250113502416329293302902607266667047589423366726851042183688433302059595098631113079957042676422456484772897635686553350244619944701916334976997001198031258712395712064186805917318517801980519037392168911735999279579963318794051917182255905803637075363039071065773477055554722010883973634737333126665758260173098163418091938665938520859026731989509862139807423505638171343126540006031150084934182719004429525269561234388900475623813717924747971513200513741677084663898870703792141550534710342567822645515420165764180945472343429969154709271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821201397842416478546512825291812395936833883208224370983636931378771606285511085798268675782760393102445515821543852717510728455750308848445530025586559305370834883313059808737045605310009128283781165771405936442337950193816244634060901348368844251120381281527009580617922779287056484679570757639715105964323969105740962792372738066936721609259888878355531396200386021491406307934979015272613533039688694500905209112731720877658614694677696666497508125738413220022647506393028780431948577577953993211658382037654644727662016562655543940697903644351471169514300210287791505513947484707576930648657897395172580974573943523957967692113716441093344778543378649203268361476401173515015778718632189611606522867540606164010213530374159313112861468488053668629090326155945046810744932795983485359721417931038720179961734341016573195526395634073211277746922324742709787382110378017721040205664917317535148933017137098520187616097542132725745680685333830102027539652107532610602813306149773562345487975676913777861269255075841461125445513987197164912812660771329755107733793823780210596614587906870886567908345111847575926386870008473924061527851020152664475375238938999776975813623319692351188841214313392862622970187621907043141810147618413986543399501428094904869733282768919576662944960900289376681902937366803697565953651606647166678088755152169849409171097629302407607174124056698249268688840561142215630035326161890658140018119376284068223717556108388549379885332257155496368915990968119742173666974242486423439985098354236567598508568835070556195605934299433271718960289484127902781374876035112771524799113582682582279669349273149437843176368091591137442217079526341164553784889393182875599748898597371770718268750578555577794548070864157175689507666783402005677335828592923199357056763090478563745571322241446701782277370046658154784349056197224893510293206834579283701545200635565239992177662087673013970464662627827681751029517306963804925941217538775007612974112053525926758027062365568374279601260428316392914114762068957921843600082880763559839932799766658790293214533266892570265640862463877647462061492980234994465391629419048865397730914584827871176118556162063410552421022626469266968994349760338252691307142306753567515755481030835899389380638707764833312833773682142139879486822607335438598159048341350552496521545597346769688652436798957866144792730596202554157297399867497173318289610442153923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37333203716218489458059174538476926659293930588271757834420425763199305938386172189544740990587417940912598093636883787896775839658099929931482388833280030925205738085010399052706322303744401553993347281463100319121494357840085144614532998574117889463078832796434198624305890478399099915172531946767271641472655557237208627187279165276956097380260834001531313922030632546121211025283227374734025700702268448868198727071033098965585366249622636883339735592859241176390313510295050598239755857433030343191077433938433645018600949037156329746185571744084885525124074472556075711816488009046963892414399986590318916490890033870853796075534894218602677523380809468611181252927548600784950539715414767058361308788180258426622205527680537826353952634427503201582179182127931057758206053979827731067297785016449999831763274053398882402511020982348594594013241180620303273984939619459616672945708133711132066838285722951532181054694885444866747915294611569947821319858996536121076918005568564333636320656513918332794708628225575933746350135120551784993909538120348453778577408606923026884030530877480484730349233045263857503471439421931307215404165704524171026246606310357776254379380791929090171435659006314395304930377851769265150860606260408881621568440891065518253872376567871167174467069547615154475942928847502856902841899581823074781271631340921049898187571128289600710799233387618532419212002152320795862956000309826173027749564643356744485192340426718754597967704646859788391354287040510497527625726987493410807698596126293379585882431369656812612036247446310195170417679471325623933456478546580232202761479437509241640263172551783917612404956127388938788599598049766789405297789937528118317701051298590457449972800264543932691868017112533936907721458357396850285136484469161191146508669235352134838423575485730279242131671259058939520235110296086973737266471772361004524092425112210194353986828807868955056088417579411611488927813059776329515461473513710287038787560160935827411400991905031588173797290757058959132925781583945077017487437353967007365727848707668217188315014355674106193790668995261762990525018613037076397549877914820662649345448441059745137323093782685531559148556565226772429688851917584639441812651335995907543341041275054064873851098018758917762280361180864483163205877371407744557575236436426407038173040895647252536627628533470039754254587208261590303333480218986599681678583488010708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651567312297159066778882021420843622680429586514466194664929924765462005547034940514191160356319126296515511737483048908810723671891596015624925847472625758781381485440524763883265558521083020463141887308881686209787597091107840204394753655485637672865329786158766812774222789562014655862756894339948295290278896739379357939641078045565992451992636489849321365116641918032570720980213518279086113304987492601016753986051762332647421000594708492925952219845938367709412951218569065212560506740771788766171091334009916806901139126780973973753242982716337555830624125296608401730936763810211213664032525117479010518378893935889399760672594782885103095895760049149579518715878506606027907772366600288941742703831449553884596977366287994207067113337782455694518363937066978782614977197976122490594231941765130802145095410893147098531630029209145521233536329343960228331414008574895222953512548924182774104357177241386698691403616862349375688063402519693932342486390377681161124643118664120409696501907700137565798108136055874845512360167644476017558156749264383648102611586159341833705977212316120259219372782230628477565402285780875315323664975388338745379858144732445077209885568453410825198856576255268421995725116207390407612088714539812159730802901132785989501566871332598379399197041362766290607535979679394996367745889073935307965239967662288653955416894303686159858080800481406503761814739671721371156583267445581139644469598122906420857545821965060428894969930461548133198661128327025888387493784825405568554769919793441421864804695945979684563596290401685062734923103232544400522965630301050170636015666928779051668468864876231747086285275793798110327512339686293519512696612136295489513495971279727882398680896655052608069809419033979904729509211207132502134059363531457292818767247972853821343947165409579186292569893958260284456948528531471555184881721570199605899325937818138877951526476018532585115334922257348853712846428734124238396898384288165448573975968477617882096181647289187344692682008305755507170573785046854575265296267755974776074602813639711833393818488793135333011506201378368445074493782989708162930030485798159715243738534194851677614894944796548637649561600956046954900889712440250775627073693090654665068762329790322974191463192208649306267299728239136242873052738953190167982100804566798000618860963793356898449362130878167244496416105529952181107239917973423280484834891611331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111110278519191136634872050223424096155400349948093760145704050746514112898296880905279922794060577000891867323628152385026532603090875908810202953139616570607123342848612285759828684538269746111060987882470574451466194213173107732401018287843102992408068403793631912769614490803243640589050834835386992005008436922551283310772315234402872047803684685538842444055212748470183744184729914535494574819663999701591788704604320234402931894269745348968473245065016537804497780113251269457287267896129284182770306994318888957298534223497096905133943627968028596664413546134500899847710087309995990286159662774360316613647627218745200796299888777233906310242959799588390710443327725921337601089640337137078120692879848308519000499006526662663464509816439578560898330327883779246471017265742745350283800012493034398126368541980658754987392351129828535396519286097151244988202889072961831584270673109394110373511708019273427522579894973474494242426140055126394394364281130806346991218023976755297932127496209156966011160722204072229793513183594362614414107969089526712978360427867215411108894776491021479551081762597072971603506950876911187737474356826743793035498062359674556937328423748101283762697380773790944827367381977815488207236776708078982791725141914675703553918565847566532992720863481400220218238775904589817507338484456992033764261628605659545601586570974682118702654505249196125316189738327887786862721073552413835821095679225980792620677354035096613771178259638344486906905821329339949299016055725696639213263160832578613997795085749075549704543934921073363789655617848473103822120254900825988809828877775483654831675841872507184268237894107830448098651128980512018561961427357298986611621186862066484234222173269323395612079321309310929750169353938771803751159164775109561596645161079300062146656895340787612350011456388913504344462016333604436719577698394215467923158322394421891412883605088769757061130557131536182551322476040491873246371880211377773930696371734179333076301064845682418417599832805703340634318965901294206034277157382693247723701500708888528346121522457828661875968431479673097070243193201991505998505821864892558705297353663468586366508033764822160373166029216196459614072850753603102233395228919331448466156077459307295701389404189419732035929900773826039260212419953224886406950120569183638919249473105818325578520884904415753719705990374895565840627338493797522618381572900698458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62198604240927227852839615552433156782121523176947953032045549624784436407768540191051162876397534217827167263994365055730421292646847882078673359457819225747416223704010553458115267785309044053227753222261777813014999973377448979644795493340987179512588046913543736412829201522194625110398251276661436202308224458881174479750133149563203494929422543497992823433522278393362495568956036502514406120430450297034024527474868754034865014578926289394582312233471135369007106528259198563831980398905819844952536144563588288955946954870044867282466363683745048841934194860537463446103234482392966956347170769219933605983012221551076212402725498767723214571393863953540385131109309002403972933811540763160305226546852526532168084904218603290137589565146883866889302503050615644413279421081682296543615527021287768916102190081463711268835426083916801988721339325786893391372683964351327933579871334008204573878060487709844856255991789495018432898326909038505931689735705108804323849509961741603882975876819918944524751779765705292195948353702326115165351096962573530790449117947604039086011738970170158552205456605734318216055703666275283787257445829042674780032880217454099681966315040841437223652858347975480247229524912723090381986487780043098107287364031221139678157406856005513631678112442843928206173571436405429647999285320172139988910217502916648697116984968863082502199889289469643835503895094302781870717879165742454778251963717117302128868983234953227513050999305470085199261978013219309785190314817407127606063036680925627564767912382765560197654189391450682852690896779897133514387678174144084049254509348686762180307324101215605721647469266072680973305250683284466493233457282322259987323417901843490178610526347112665845133344908410879423308169905947801975065365681476460905596762499007427509730151987569622799385224553958510503800592696583580084431771971336942108920061632223934933304443406353113727905428037612161988410348226384299101173077881917902281715209884892800886541076373992202234995426903992322422780451294410492364189537235527727931422791613728029494651380582186275407995365458565660589198997474307333632654879759626933316208557533149306397792958963421253780396694593799355223713840420738503233310349330007868211035987880679143049781701281791028211288777663242286126689138960621597910160617434390901211356288212620224968261063747523185980386466445937917966982219299198982526552942725985881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59089857147206611535903993973897633785451056620191690030840517550246316759056140788777670669543443642636143378704560099570481817222807398936575479431586020301757159442148718187656064111217699279417669586184557915127707698744143696399829562697345227162604199101302764289867718804052829295716415614620627413036049571227986943920097243501567841381984244341361454836865181290767753530290961429863030123345423349017323110816659690193442825246697901908075713196726884607970106402496605088911754069062957099692656246749097853795001721517895501871897125129799773936663843939350278539520689577459485225164899134837404593037531888608927150806967177770909272323521623270965635666859558051001923738150713755561326169106390018751201981434475080513782208177047164801345885592435116868559847160460575959945116507718339132021466584508617271636638607633532988883951560265135677880219993414377786317559413177706886050240637809114091725115445787432005651984918825267882638467627357541513221516946624247329696894913753902444402168933018341880362306863014785833579049905804130913555851682918692966968808642987109630121065539696638482915817276978290354928361084204756197850619694102860982386651048414342750251863902299219941219979771240862794081473074748686833788898543522330764086157094171921269085957656648328138433220126663932291741361759052037087922907550869616501775363248399975369057169307955526346771734277267208544855452463941897357097006588418165417951962068763143133827271510632313987906342274307215381629011311626998543299317043665220338429266662194194484895178585847611952380883216131735062853300861338674432275890169496768091482647195461046550599192070615535558992896694481625052024736536433430996250461173819932813835208342143052768265096778932552526938461168368965444406226581513805618197403797431097846836926979245259691057676242600552745391286251447330663118670106923680600471931121403848000087184556707230055825849941268177102301956191464143084405233748870173032486437200987679575089032580056559367103794109036270851677848520176302362878815815159503898264661113548389161928401410825854897920022465981774367946446696623304775921783288047591740339800205264301113494680317618211578910583482579249972348904754577961732491767910868474668062041079170973943642968728431450475361689462076517037769641290483842503674766615345468902104032073335873619789759451021057478713467218371960663385339411585671874217028166379722603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66315774664111854581590559393357918291421995283285234680174129358492039484374280220509363722387495988858454475795080816344201579783881247927965974609756045465739463754257893423290280982032475623018578183348382183209146507709244047481089275484527823636939489516915479318986490711829880523155974951454121892968657282262995446979225356227027813167788724692757071911553071299212747243156791554476453865584606456223325920791256998769977564945089811680412022099110897491186782533609742704014323208360849715986838071506110166692584081843653520751461822699191438057360310432387854951939122296397350945386541816304608199972417494712973270767385404445135502695164154866385195897795611271391010865216867049566255052862888569958298321044627219248804830656838662556195715567167848882517083099385582394072587027255730160619253619558396022084987472923237307617397609321207495585916676450733307164333185656512390505464615686630608561808120527003573700987813313204232710016880157931256597792958245838586959211344720915542427286236977172589887750048667868290320807595104363394885942181363425491605712210056995710177047043283928492815110529048434728602037606295308629960813949752586417141604866490204110205839775888314606390689390000311780195232019440467476612667171509534072863683300652700313035561449089876784122103024525635040317162193708873156080231355813119308141099056474675060863595578524947926377759542772177598464476415059225157410557130409267878400849654434217082414911094048586574279664000572428962580841555362444474003703256622880020799583649157534705058646782758703687226746185367599157881092063269700313106711105090732584967516377057066121955231270950227018355588730081557348913942746936057984809097437428164932567375911531544713144007089923713402007707395634888684388217352832090546214372649206252812140825555152152760067221496674605726685915750612857989187345179230420224424235158024365368628848099568455515354429340033982769876820348145196251854792695530334577970046014982791222945945661329556699215320838598417587973210876026286801361987439123497295701024903194774344324758155849702456433382852687471980606838908257731464371684421382746712078450229362622175972020930663724587352762208699375508225404016859755724475150623144398009222827950947627578605325720528490882427258993867898316679030099645922751824632513491626021783593512800872698569216341816687746940703374959549266413833055371569268936752749887985582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536344802762107513676578010178117279890594998176706065032033660768277712595818397631497490115827015148052301135137907543232011596027310120267837438291086381233676385473307870307942482596425165403692341380870033985966271460396941759083758671765845369895092785523863466586997666348086870591432955808785496064240048952269644056261548955113367425437221956156915633136305462581453042941934167495024021337451194531788928710443731164023460831294571813441070107217181550655182872140698128164817372260319401926805147082937199658545504154318277316437147405158428545692861045669231757950992387078693104010325216511135373716851848035072605174408335039483664138598269558294582838619365848464612449151589763046156324912431318711992147113672204893168029362251315433097279942281026805207056495345951193347805794058054171813365200423025879002626748001632052742923457278028046181030008580976842584098207118546835284117660691734993563065651608138118161252070211653319634957168120168130528804841126094173767526429603370966527461345045523183907251770525580803815279521290888311414459375034674023911367023107356810832309905670569320648548685263118548087659623362143783412682736594778963051161151341110135499996043681121558910871674361286038247778253346606535741970749597454727660529091554793497677927276482910789700725652186394219122836354965968944504833410624870039070235274204926799224417501008315739002918612699882901049567396327489654439259442439971772198519197956535756163775017343737774879874826971915542607963589137681034013111429758300877483410425915050461007331242057408343845075811182515247566952547514662855671708694159502011379876589429428228518421806585906939417087233384126525143234669410613523000738135897810459811504608198660602643684769804487893541639158016885827475725114298880865470903643949686080972718954055772810691907660768648218340988070133305388609416900334496237007008799370826865288611034364848275600449316423185370222290787689176660576700026859029098737760010347791025568778012368835024541520707701188175246364376824201781153343686252419651612581700300927426952658124777709871422451276013481624875349810855134714363079833428442727250597370233849722457425171577897089248037115975886546448234369361095595118744608293372689131125437323462771557437921417808777077745653356647245791589407520312576800722527769612225357175897720156762982414622880888450014145043540676321795942765724345545176789305448165196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26878663652549904859001043862832053014363969351228809288127864648769278824277485622858626427355778443764501245412853541662713777393218881352166471379583571063425536547050442408498193646126928765905390741871849970109728112677765704907654261042189422841772306037959880456316530440643294404962425113858748621967516512813380286852167788508611639828706693864991922880455037517284514652698677626350179475156964532271657682836989650560059442723311240208836654015938547835503744216740706940537305725033239811605401638122945432712683012963289706792319801739268456318474483133076430537335612520086391786329762573871962933355095912513396492285767440682194972140371742747299503791149834492992740835372097856708452441426448813779496135461631260101274144725239812958977687523467875946991333508194919954525579077282855476273960185552841919262735439321038328210093340669716343389887976036234538190253299627925446737794513002904678140938961243635693556044122320109712032411851005754665658971800382346192514169455390901163828608746920328956765942417974004879748589995700893206792158214234095531673252427748280398230030665191450126803541373049233928824215122361114270244461412404861937874244381689635306846800676450272396452043162384987426108851296007995640461862314057398318777158253973997448279370827738526157246711047442586616774533317578788283973061786483284016914278472711453595110127526330938626483403179131949580151196469820044596917540843666447962558869976193442217651124248687923583653186561242664163419982154022101495011440703458264373400489208746107111478722117130022220629167051729804814421330253485812841144414878745486582371018087464517119747971327056636438584392443320043506497731102593871402140855707183864699551427236645347038330702889944435237293540166054005020641174636888881924334040193530866733252112965664874354823602680875955127194866226083934360017981451285958227205784476644818854008707980699670258935859367676802013201995150145971541287142378756559967093708162416979576509482072290625517170299958463472381809479398658771353823962554821099967556225792682461948148973254827437041085162396595977665022768788526700927414258650176259600070485695367089893685436808242651511130401408359358836810497885696531976130034150544019167325531282678838528479373433541165909564241363317240021466669558462597353703218851687683993666151160652938465611378712188778721195549633896627428211446398906330045642109022380779991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61920890325898154346570057248754610063806742429627384170193788889372005255500794893527637611478098053599123145041057762234068256655861697615339193014544099420883694603044686261401635126872366957128777257650788604146789713692039584179829426088785799154365126034719745304205974834478924043148427823927259315562789061402183318656670242791278578079458048374286421811029998541167916064563401704060422297737265163586741568569626668468692807745724378299583000719460538023979618455273039117251680090226558428973762522728892615645907080798750251642970101970371107695676332887636897007482065126457091997637358153485991996794303247673592979910127439699698256502467262240854620803452392586933491504459173960687603813509600789015169251825935214654298055060188348615681671892511868184390895148217660728698397049672271380707294044373076948851055129798717858987677732047320593201332795955831179159870575395193341866211996804272861134084773912920091184669556503040715195735792262899403846627526470554468308690794473409432839031966210288752024340001227584670945170636956470359606627562170462338711736553983168267390738850822527626004898684415268716081264892655892860796478489911223985220453754828308322404224696127572651534217670570019970413522063439878192970290389263479053024533068124462081773771711211353484536639001703455389636933855794556175571276497147715717576583231729249364236225736240966160204826603478769480698094465261252147460601376193454368105567763309038966934547477194866719436246837950100692507965612828569056285686245441059261527119722404174810687016500981783498601985263984940203233678895819258384193692759553231819280048770291541947942955030034055023913182638359445173968059354052644947551153679988384398433406095171381350685134582812433297077055568136401912150821398269210632392389270351494346578117615832629708405435311019767252145603759865861479569579773969326069041244702318474560828008966363466435163764101007539254569484617347481293740813111628141622043205882994860519130918830665208438702126125922348447173093237041685593147396626683435613880328393184443496564950548149323351795622472104372833245201471352881447103350920691551127487540495194137457715889399467494096487943434271012823649579146653615014890706438947734918787193002774710610940595461002969694131675465324870345019611157125314624285770457019684049525717377880333361308838833248056044472117334821990346752055899790740879239819028992506725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115397034515329865027711764821255394080125319493333267422545843405354779872458618937317763411857975766363472296058274954112696067089811454757877351056613587125240439266241779783287062494415419114612521053915401124000407342135775747309034384376140133522758825811068831316188754405618834418431614878499113652506224895849963516610049762667845527371951326528048531022902960972920278232406609666868179685532786037264793766482337694468785586423553285804998438245718722018139593175751049792117190534298755503390703676377597163398496220360448901349626530618562556325599112334583457036107633035452825902873380642460873102284726631306013660400746861996852661081327239764516415358259596050943142872324804411539607032233114412589698424474492406879998370711666493121555594488568112211758596445155626373664560446887773892202448996875746869748312380952464189606516467901309915255839810134679115903285498685905409104124381815496555965695005524016593994014540724428707975692256607138588518926937091391311143767191804035333703121205696263709841159646567535256329333365205256118006854840024733901154313085959013168712539730520426938237951045701067164177022239677251484008303480221618539319950560690630410307945413930871633661100042236309947199309283587356697463635178760466299429157210736647294236078581869680178521055271628322996965244365998939746312801376492592572974247813916662898569080574076576415397650560555837568038302856808268251902613092203265751175403623069950560241299296286216433316791397684451103741468265020356388602323285108495085727641461783519318293858200024691800882563807853874906403051628370445978699750130615612498174106867729669688017596711511889337852900329557419386044374974593627169951640879592108391970013909779266692547090385863848657089296120294318260421359330924999396174355316267568768684779177672824753526924906216884427011674580628391497290016161655231666568256591111657182956795506748528117369112121937707103297505988579665481776622337205967651755159384379063023280733250296769255473442527684456500195962397120916439932606363945266794322165876421973277826325084080813123956967684592979953145069562909041141149802019547831343970939989111668154368512608725848242587916148469575265915907458246953433236087236304638507498643216017236475963785403354742180891215628129616197083353787630266462199183900315831243775612023440833599732320445153931451818417487171699056912252217729218811704545238460597151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102807769010486608613149452493611394787407041567119007781106253239426289990222174808231886262878945042171498034188354235892049549546758600723328316752651408312143316272566332598136866474950529459304308502832093492091092425882865144236625058996400054360684593300239729786311162517802602688961750545121563738286574282700111784945103647265720075849108205279646502852252903825512438650329015360455401532359422103469883969107557648984032357130960967344759511768433243231002575892971766542242021558853995277455132683456569469940936875222354382652959964682318468928593578818797390620507380051676627190824556531939319777408819115423167654800754752747894122569530991957653921537579996652842949641706545141007870063768467346139983145853939242205735124954757524089634586819496200099854870815184109911104176410332496781044126327938058378270876104905445135126007668300388720609392665924291297015837180895386159783329372983709270169483500163815202055884361629111234112919281576959207039479735743567492384462046156535780076832661776182311951603466611660369632768118714623034596524531322943008052987395702198861253328222295050912501406780351760405057389743848595017777447041475642384901218547104372511528656852360502879923004305372579923341576982791730409158697125165535069647668530305521679952428769133472735127752068980399931272707108923083418032238491028050412903859001341751635068774303762004437045150220235253599803910992633366058412737380803477812513412149665797141118316251623942970935753659755860138081503494950120230787678633511557020253182907114107334968731349204776790983612854360289325454268528521033700749122605152831651731033019127143946854265961609338874080442553472009930854151080848638752722244368960671972724745118816225432921537675938019876126311082918403913492136053417495666653682223379576728861930943481937675693360857137257993763479590865493471934715023459014008427030284943167227842348415018263607686276053237891158740968972614624284033874596330868994634712755101927487440959683065624361829277508857859477009984643086796678736243402882681221275355114486731329087629494542136675907676392096434685244837817290267812329028173919404468816891847954548916400461721034022614286824235844922883926031421800857399232601980640173212523214663096402491065899738847723010103694176280375345040327797974524840235218099015679646416241213594114735914367196293749258854559829834989947630414056245040112813382850362030143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101433243646017304311398795307846170268759467226259864540031915685416872790754766133880229920405337286696448886097149509168883317199141582368970828457885561121344142547414947056298506543831109295681574514528088852562173367892130901039115489147424024303568448585793360678608921168773571276300812835092943610065185905312239184101205755774973414751023565656475283411673746874146411320447254772094396738239894826285369366261709508240014364508759929402409151477806531438827146599291557350497847479303905517600166014539341620454161333676460093600025900022597721024667391075857983794376568801478982917861784468204145855569655999169184454302274707493880396967069504701366487116879675364840915453985218992442104793620966270281281090920113941171526332674510713082794602986228497440480393078259675250045363175003786638308859252281486827709921577724693517448715294526864809590806048358962735162288866067955651413065394197674203232642844833524202968161347621764359526189660432396818947829658915253331257794123952795094741800226268160850326334010322202711715375542422751129936566247084806095679431122584663982006142447817252342981212373995516129110566829999554245308570570808835008461679545045446488088969173345058544238045848484601692445344207492385785200231090371355135150268637036859532131039638471349396546896962227181871455997395813850456196836569612513803006317334670782004066522395555952984657741519185749517160974208543253431731019187979105420822734688324508217985135979645825667280949555987514139011236611430683593591547232397310403070632293424543501065251652898626405329282437708674174167238280432351316403452221317846392030818963254164000114266734284530209325531617459732200934971886081034381184636241497895900986089033986950818078290539049672266114437283860215079339812546360608746382116451844218514969244689400015289108421316281998040285769710016742993441059916368665879635200281169782945533374302781320676986262793980680859643183401223322241566983335989893049505457948288526664962757427979378439350358777932770028610858648006411302241056989411117362208195175610312080838705354404100539561144190918662193477928848664406346787388672720831287163473430751292093006017436428807648030068378454026520282007893465719071209581490600672226500022390267230902581287903212890222082397536993474026536869510211895121626942937006532914131722294216475954841706221679083755581097447565856522119105365041367525327170039797965727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77953445684020075104464825433955431434078494873613680691217714163267308537669949928651371543273475800530441896001909212483879756984527295070850148923169950871266751759198898340053456259963069506409065185728872163921197284039572688772134106134222916029420718818120818835388044696781026993288185130492234667884106794175583021098953186613058115178855329673569828632602942674643693124910285832300370618590555112510496401567074926147073982881795596299407630446525170028187570158825910406247101134116071426546328935375911543147056097104925719907360122078487925121858636421970501800063059004207263561942485789086777169991523089617072042517614390471314434257143084637583711678286071662328531121286103266671964843609908158081209558259787440693568732676530589761772390962846280776354178721473570801277170895547019463956726949229392487846122118772008517163976600494423850052845953864482380977972595209005677813493190239408192154141375554693046838218615584137270807662465279057076748681816475220670856761397734754993015244632408850065393105504419437124470140821467265106636336022509021381705919268588358930020506775103412710602258113764196773834145761127231908015296279161702115679435340887833571304304874515784195419601432928022494274083478781653348510835479394006609226530575523378734476068215730965670791192903948778862893772515768966870591532213476105615116276679218030520366771652145374834581411515743208018320262910266161185254075827447330050947091881044115185733655368004131964169756815830274440128540237864330516411875961845794178551285488723915739627336137222345776355050596878211307036427000861253383207639280164805169371400470095496393545161317436204393340808983012871332293806134198372523819144860933542549350232663562711074828821296093496128698440341853735207292371243632788595051949684909759708383828773874591773108923026838571999460520175236133962289170862651249185448001940775455304032120557169078393834960324095715681369393693329497485967552491215960711259328734640579817526093412773257708235739669693610694070669478400646744811937447905023281705206814983842610349347391405583385434792228582424553447316110609211190645849797043006351088228531847824912882123186393030840148335248247868544598094182761582691341261789718658620006703185043813302874677096447134893671607306574723568831393587839002566892148474298953281443265259012528831062583554000224786444997785206659387815172701852740175842405857273799186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97861804629278427779718138579682392533970964502896942089576725299960176084916090119141902291405326719071520656636809766761088170880878378971703311131655076506885102568123633677753718246621453309919613675039385250074653414623173960705143111714210232202742479335384863940534440132721772746663905297730369947861159757597786327608224841535959277405278390300199102360921400749239794110083780953150084722013056535001031280584810872861288539939643897743586716420176400780148750991537548449940390470407483614490121298281680846140461254547651124632123741170827160312751513440503899124915384052792878237873675908690566301169719372218455922372329773845283190718464732256269363861632250159569110749264791648935476207535699386675382043729596119830727317131620665977951503182648293191332454281724997619553540294513969441913141560224237446145950982508004190348263928474780835059372112207665599530684271540871890853335135970094752579552030489793845181784283802681780179088908120830197876382078843063376978459393880836838312740523533337760217688693555217164414224138243621517318881509254929777492134540271537988618094793401178780831679644006387819197749943132487048120780158442424433143881817655702606458132488239354316103675351266164798625972634020210571607279659395316705440144734993466453352863935311936345829118950908292098839624700748325961991200224521286453675275110897642492712154485826229610436222998384174880796593039596234675737222627862369752134342142431585305010283989803290372325961960536857696310466995070970693250349996214247418071840249360915575107006671301100606966780080178205239446686996778666516831347566545618022940508528011406018540010452383734098851986019837843812001790546426816817529806523006093640038244311370446802561559917969165133586000195623976709630320722263469857761551065833987100237597659650389670648105748541995119210002273218644100878743841139608408290979759815701257800991675995596699550483739969641246429242727241277417022949282893364009104638145283696310448406114784984034269203758447913911730216035896212184549241298754117109182797813609641155098556903328121023414507583358537481822227912463026343740754221610364467702716299214793827361649013940196625341941177504827996058396876823386564642402034574431169444708680967029605900018401491106293939693869634905747605988264048688135632738553173334869960345201107465360742052251910565217740455449201417626793651958572229270512919698684601063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124982620203681400067080435734003512997454180384610176737385983003780060565593091366233530921116232875972514212581776768538243542884754156859802755618330824189783388763927142245321601916156496884640954932323836481550367375568143323849811083425120076479399261818288837450564374267406142200546651311262774644780211577607227136427878552084103201288151636888094117960250389276139133824712940769061360734253387326930966946167842427417524047610475526818206585903567045678406081657568976670076462171723455441750397625416555200134584912167167082596390384909434540984317809569974196411916415127382605276009764555522173925928369463186343310110045858796329069935200006874183736986951512821806400930490818744571073458639294964061945779460162898453597413962944990862315347233237593230892728107021994187689552129705934369879764351553339594386806731966968231591673788426638158647847810031156063487614872578956784280711089829926686638186244766784397290149462358991631112650158063975523064883379433862974232213891553792472753733595474753956738590740070647978494211659338083964284299875199526467964314057326365830655514322615647188718048624753146912318727473194002213491657866615489289832390835711369527417302502438316031622712379153752598289928207183498048861315847857918952554284871349668166283334928337137193224415792246777305329516734755442900288974991175208204184603377719852003899556280421791788760811735659890772291236986471653541437752565682500323253309801389564284956979434768027804143735800905044416319835317131844428202159365199396629433404233753581784857976931115589524179474490118205367927542587660965313423205541105079218680405594479561347116244516397244070387347324293577310155658600415556657977451245449236573914582058473015894949026302484989563555487482691192274027004922568215808575012068416351027883253998701684694537242280529847855433541761479616039762702803984025838507210398422619788066066954280650613646935175409760077891007191260490870636302559840453572111728585127887213951118256932844190050849789876455781612852628649871223723056926910393161967717566862337212970874774646151437992789777833550300269189461404205121564818718986865234641168974430376110395392677660798020066500957331966334998389492118940726463166402339007933713998771051478819797719562957178073922655435058722034518277473671210346087093486972698766956490605697895886739418214350953632476566221452812544595176561405734449739899331456587947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18839093727339879149403916708050317673279258315876208656227375992067705665514979180148023223868470777030005545343344146831523152914664021906598167874079184432734761873297286330057226872031195475346024577990352545745718066152733500611666101390658146988209835253386244339874503577152497315880577737470355325511510735490448422108566285284723454545276348668971686750960993463147959798668118732797174021134499243002521904251261953981965025739036906800544606899383992771718069387879402205713971614760768003252205931807901479425709129476415746686995986277951956239577022017710649684463478271811673050332111357222300382767255822662618051879414473111061733625285331494547556736868602686643565966970183845890488416314756173560342957807093216325334910780078400240868447149005590819877604040070498825851445875614171956091301949669457369186407715506154239848090493575012378829836829867883486242559370136312211979712750142156112215877430712716151559060997611441288825551744212177395703035177561437901510038248924873271474050448953947564018325614384322176779167397212739494763067117612967368014290278966744294585331106020090302423758675674415296963579007137218289272718545016328400664497028674229304321747899696437803542111073796537084397017916492109394032409796313162073417513028656307470663901757550021595240110052637613390796112971572976868497383624595512965683482843235781143070422567840762281028853227590864060115150015293106090530995832127336998127643884551879982454636426892643067453812665943469251504919187105195947446569908707343867889710057017598948276420289402702994674049911821836128118070351160683801831002997906937882017983240861885198591297988540134452562102674197518309783307989487812366132194034614654938069150878179399168778561350366237649912142274985697308194405272514009163467376557432330892425608041342147455461756327967948931724401146717732876741517565345562995541169029900747432388199546538777366407214253666194915182175668650760655322094584471660918990610433780678512544237664005244682745639017412794626506856560887306073041273927947713234884902574454494313928166847425745121799215889998613375836581225357610081910313659091050842335023803455183384281324346051633783039767238837513141317398954831545421198389849561059989676634525911512249303592021149996021088175908792092931590566404884272725371884195019671160044726600019886530540667110603635868262130249467165329557333716791700723318352696670109234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98920941803540132733761789952459931566931593565033282105758691118522686896534158967684051724914422146088775480650476851236015822948507535125348765066235487368070710341702370154104493402690056296053160439433480201188641471321961895350838607764797140221687155739831095261442147942208967023878092505405033421792035224148055653472682625503756891935000922700035773031753407089065364587063578126901535830864258111494554965127227236358491584411959784177718101723297152987346982754713087199773389349279883297437872311258190524572716226014555957998372663102481229218110969235771548130083688382063152669208695449092254275259931334314337556494698602520187796268806174819652610928027246824400399381311817621871293429135151734900137809636600405292042906337099313214472932552246789481283379870200909326541619032199389939046130095220246326236450510372585835696729148848955706083877779038671023386462878482372557511958579696296173294528703098558006291645105501543326149842619852346387743175672435284099193696434810807146888598307571454278672311783687542510895436958716920095339469917946472542525216938269810046099724351986965450626653604344570465317704913293194603338190212105365226698753016445112522276771397633648273403452969868979506380684711486353665866943656460859419220325475637529883259578089912418567916323185990456527036767580247002519804181090211308684024822324548493635601509338342054025703923751329131939983946907604117234282942045854281937812348469937639567169443255628046767990162825956002099957379844781190403725501679535649994332316839314154214136783906521493655279209197065100985195641803388875457329706369692583544736029814267982900849074295927579385000837093360730311500332968661648744815749066431732020027536239244205060154891997138062675819507031836652924425501442064546848843373557384962257917759552811229235838124594801756130781750751267470726532792411306650803968944907656444608346382864427484736306431512106675288538280918515889350119531262497342775873275354316766088107024561606418664578432201235326978941165901214911161792440707252451028468025740065348651122610639226377041266656968868989625983475796233767997572425916336394444060963940583959336765910662141289088660412480424827860678923268164516039182972930134053978330104859637587655908927424338019586295137056562069695159400977440386494681374796726440871452650134285526803444557614735196491438580545770122123511828821422608039073149410245387181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37150038882515109097713063628256670088292548064503070245339212154928087850666832609876810865718666046171031594110450164345633891231405235223718460149825234952891556504721303002936167711133551306043224576278776086682071007778066860862599829781843007617747061636760509744910112737071251187560319625274932258529087365642770102561375438508238945142631745855264099472711017598271918783207424172462104646201926690441439328632556444375277277808125310694726391810332294947375416726937745322800246001376107899307313979793580966115775634612863278892863038326153979209939014521557852784370881451398640152017632542546404433588850935344669358810547283755516066337664508985919966095247690858866990596925392014489638197225421194506488594156749547492515051370196221082131532185273698205340207844697397349724677565771600136531084580832623227609357756967689829168930639567596620887198947388663178828940173157802939062230019668607329992972695377097365836486745363413127778979866937323327347285975312503197132241560473386551117948704779305372124856262495140718169119133501285996219552948359058647449384417017710103760816672522113146448096965888721395895794842426811550827430219793058481825965408175218116469910903850612740097084679665145114886038696681466720059795131312469483320692842642174329992635394370490282096565837893378783053133077372557985299802001862599931786184125978804009555315781639364029040077502970882292295433423329852943962895462594003291336775936067426880180356306723630256082438164589307654437069527413362337396603177689494767325601064979784639476519392177546445967306276968623631952974827356292206505952009049719928708949533704972255096539795841709736293980214397509575474117780950318865950222682877849606078998033224925087007458570112903622833030689643427431531123330940476581194737689352349059347184197726285299396610860607128206401022497247410061368507679990061553759516789658536390828975407109792507444624522041967250012431300317852263304267236009229445107411133299975199959986508199765997412320537541170741124066384603064533346529730039390542481144371314885250146522656845488573149276285557413412635485975307341761927941772747256028428035674622269449029040485047171771427676591298820707246572341305870809885549138708108834749256414874395871292537021304905240387116284281478965555021627812683429748691026805073236995610638167099348145244028789696919615613748653953231383836675592288558921854079015234356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43663175954558345578173077982069613435621931353803249547456906761223683514425242524222291974672278746649140902211607928384949123182938905441825227301138177503179519398371275567661296569069052811203849000149547549531936155336272421189217138547242164360494736726881928966950733762535821428307178386118109895399776919641135487054574801714974124134585413965625341716752835691281694777331636329016441909816986907185031340922288916015732886011870527810459425571613500107449338215182165779102889830930300602704131510928002291608691849772194109454434525072676894592174230692502903138021311627936734778398637765524193438764628146969174607267094699556882231680045808998015062108670757549132144866325776385345841102789997627763407941057253711498584349403327227304198672770751592202727661628708658460854927101558866294766081556753798472272477941963763591720230563441557076033241595508760953910718393359914662325516460699112940701147144980922166741026242757931147496549922475339950539709022302140998979803973338326154370680643683634366323594426913723384632413654501588750625024941120544754533114956036785784265590545452795017093129147206431566146786859456894703537714001225221601317084519394206316349912201139419207639466462323207146122465277127597992199761580157963051665873947252112383242887558060501861894702970145926722451277566748036692338253139256379290817779532568084973471849361287094353562783828653396310153608209531653234832363111942890022495573754524429708595912181963129109583125400011858306890568553832098675508051401026117313596596652349989367284034419779260888546143226555148153436134678949346636980903996956615411338089272670276165245511105562559590946517103124881579589758700949744346958173842410468266264225214733178193981910620091248717389448926199497716355847914764772664909532921571345855877146945138933816995815921091229599379594912832785830265993835656375316244750580544859125072266228984757149252670810434922621473990216062739465396120322618005933136904388919808920080942366143269953137875319781079762232529089484186888677129869232202760509061029733163944763457189049439930324465716039253630470875192462136847070881893132621766787198941867560475426223811741471320506341444448878865267817519698893357844497673590902618292278209159209976805133509311182865326142358811712543296286692602964080585247603326600142842774394977275985225510814109162460866226056934940635842342569294965853996390410084296932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128060288946331295674419715142626413770774913546200630777625901053056663252862578501685042696914907175107697443390459927087779309608349738386706490890769823699090731219357435351199102091745294296576839183782489800867766296742459006942063767416882574919334340230406010230033282483507195511168956987598273732780368419268667701489806280283729759791773286261990097404237780312057450291828208178864387274044811262940420498444033582445939178907457894072231969722407760093012680878304899547126040807686221265825895352098856324813786328165939847583226027608572098189290355260777119106815175481589981162971153054187223492795011753744112380803592652556905177435811629561636104504230674714035789951234890624257008872191255195010777170450953971692251617146221351541778925379370418361918839067566896013711532555099877798942550580810023459135661499435823225404488001232993976946180918506962884077464643508256524341262629122702103883820334054167185836461644724378597144237172166840497194401895862534646346769148549810531988243531334378812542448886103698687830605515332985475151897556585597825678096434769087937705595341575549799449411239178672174531449824351088281867112240782826893422741587551400311909877507059691129007391174396009809216212539249976337455795580240205880759478647483146086001562151294615915376412388523382095820233045863525920945989063617522161340913798873203209248765314058687734301951444010122428320778782483112615995342429040908763967977462735478002509811755264505381831779958677399745548962643856174389341683241659837309336359953363896339570907399533149043349659088545749604779750496168594568597492427249359209655982824047770832036470491391047308281315760847061020377020647548875032875732260896310438653233443789912923226185651402021742878132535911275880236338082340714150952522414786821625071587353523741038686823472022799193174635292955530856531085194016984641930307055265745054151661081764632403850911159601802620250174890771409620608916263573598853876720307937809756116411839593295503917340376968882460713153993581250321332130597068110197807148116220100480427870413614715921781258695269816587286115753062571786669645088828649329732725224205268382077996508283878367942113107699059703679107287306448327310641456327242215105138367833121422292745191835295501670713141515139780354371106417279111058517605269658462081588949846584057413191336326579771050937403935694475249441348068416895433152791401445454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32471612817805663163106812070532484791709490808315192659636774869767487730891284761573696677321749244139235064807325514037061589610170717624414722782289504593054515251900492326749032548496794393049457312317984171450438122299925735659838330854143063580283276361420844944877171071158183380747423750225676319394063038337898426578501102899008191944601729202263978196703322197168224352578063147084119090849357949314798741066110842212665652895135688028647660371016746331481384887263754629877079144047409788836424727932783795876968117630761424437215846371238099408560304680444050747398474592317765299375026336502041804327013917915751848016073814623258375624947697783922696136073901494624993078016201819584676573866070794412291895179742838075592408048729755619722193165937071654057735256684864531210630111092519031659400776907156743763621949897253382142693496756203382265666016906311430980107118740068619295939275243049725949215952252649662188406605939379505952927021686740033430948179072464893371731444183220697004340353329024979119254422752793029170578286611773682382988849662606411184574884809249481006072832993917159793491303073851711675194091318465967444895350434980110429793063499222664777373704581700967215676271871536008598961657690663524706750085991464921325933048033328053383697382378643902275648058265772335987264872789575272974634712542937056946767229179210067302602494425517524244639976337182300170340435810968767966180302031518717630889520662292144345700291394017602483743908196239939321673682215606321535112562332698394599991392154036151663584470427137842933872112558202321197440620197762977552496677179694699496872070203129945667734280535390191467482976679867690831011110804341504099433325842457099796243950796440451675812111966826566949303438070125682176671601481849039812898808238867787755853276035703830181205930888476974773807811557492863979125131987459133364571751939933318249270391226710905098366239924983721193357670012166816622808927845454194333906891903593651001237311915014312908006281149472805486097526193253757444349838333029511425213559114234876625331979156990657628947689576003999893776311427167838365377381501498242018278082465741671504796986582429971406956563847395385123879518435224644186083442695165028657855555730973047447248558178583536874712694456561613954714652701157543165334536718113114954029509122752349310967878774888749693117091255433108689319095762454855133032339661156789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71702017493298846327119133713902894701185441594003014781142965625765132480725731669860578597470020341359490141801586371978924062066964863805184820950801261839079118484779059189345670895890641656498683181491755133523280519398820948007344399570542250632001332555317206383928365554984430863924209928406451481304844136125729693856937695949347151452123440498413068707863394705870846103221216264525369241434913613961887948726165791949692845397096305789921224458283150994397756940228158848832728688469356928870333752242939412051128388772833190901328601721835801174363309124632837620360624046605381985833759771204548787637114680675238416377571281541295345304580887921963068803018228019271514287177261541143045207805907954987073971134436335352765870826098226229608340848256522562830511718096627830980981182109630296330710261422708757882759004255057482413923993228516223387307909838387937546907287524114144145270609614893901539081461075893263582604002320717501165516792726894176269534402171935115955602647037907303166958806542088775294236684074832251111278532116944081091413403845147895218942661071676945644744071895386438164906040567187019209270976187040906659083798498996316912684003365005199740435336604030420851728207974879210801045848672335708372591321128782547567641204529805381710402258736389273180501241863459790309268584481436062089023044709355409373545094681952943432667339985540735168001124973230999701107414509275889113118608831978470642525124405556967508837808631704783487822907711232359961953712221194612599292603969813705613983178413734133215430413080726258163002274341712272253039972023663425109029964914496404501181147920854901115825669142198705769312827948331413452254813238985375788675323182988061598522062598580854356402808689659634130320580177868525136379977316510698114781759806964096302053406424455312061919666091676344788977677577632929086759489119553430188063615084406441901148414910547887841388838207869259095448717466281878929577850404890464046109885386937297389490846681083038984196442257392667972193278044391851630179916426380334660027469914783099657642819651568223505647755548276131435222616559244623827782931931073783725870640383587650433657706611073865772032016921748633651395210081846821064037152601119663308545846115435357909443772805842774313153354885993153678096773305431129562418559058538386383060169621573035546034331917717634322262492267483772503593436083190487986835257336962806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104001240547403025796422013936292062231263095226211568067878032046980457025714941265652173193371248282518025478265840517137843939423542592687287204487210654471027453283637815316290774091536750473346455836963641617684914797779882185985554940602097528895463604234518492100459346948290838564241115257076208143855272559472002763277344306577853935272633045031639800631777008916408368749678705614137524642873384711530856543601994553172080050900659111681221061577308928446285524263896951658229860762207425105467861867679293391535909645922684908121893237978954537423816812617203472384657608252263259843349945183739042519084159118031319487215342876723381050046005422093275960103828799389934477922617862869720280583402252931428168064498149636327840696993241050279105313799774547589297304047741843173136538992795275873156681554526897556424499472799554244161130076846724695902963160588197029766407525644706679544413548361381058691011151013709356013095149406606700234410038348849417733517450486306665839832770468396240097570056953278209325630982484795627820368620069928434374447917460791235496906225866657332872580400622881889503086259875667653784024106075249157718030701751955520847391528598573081600452613632068469276366800367633056261411922238813051118512350036359937126210798135996588675579951161046602361629349766950356079733900973134376648923996968386546794927844021844116729174290180296369448945705443976518627758088835836187508737961656087306466048947710886201956973477549997407238842465500784578928227320511868648034588435115436975687186815347586864380286686353556738459684282299222618085036675705642050179244785311344766807218238814935978081504552976929676700767874035245854831126404211535052660763829056391550554108795451747922930252629052779710424413571467524290547054393417571032062189753297668655836463030923314026538325312917788768636244261335201099088560210317791632880002904870532528148606812995099897428101602593240952695154706390740311316918269717834156633919111221527659544689606641883188759126034199007559314141971074514503866381013885131687073381732799349141701961650861230375834297147483907239106484198035752448591848082263208902507102566880494551019768801011968228251514050249859899488771056322094669425225037100681457149771500374777795564358683235759130353160045578643969802899048859124178537068765760676921960219464977959005652411767278448891122461994991095979498264588512016444241567832001710845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96726005460454998443168782631362614371161816314098283910469848046349337506159693188888543578303547224828494841867846554033929457614470790574720953500973621404650225204123194948491209826680415095928076407861970386681272032398794584192591357862402631970973198128874223484879818224652706347237201037933598275038972017336671662772169529526815904236254231173992990589486118358768516798560433891645379208513678694775138304393491194531621259734924414883473193787147191047252381124508416181629922769006536312541155341272639324515184698054929227517629123793009451410176574314657661036045487568709655294223794667563955325257858747988707136020198323259050797146719861476111678869733371489566751858966626925765408892829191818144624535092839128028091610783421864504382291929952457649816868395492848728401895905370079909829968096526294049697412777477686163982681422879904858574851405354126127036962744285748703658551388624861666326504252705001215654498912869350161620338911256021468544979292063465823411503123553999420303089136193426623752342074213462651930523345488345191271990726413948215311794401280740744304466955629657316226801875775689960505462380904127638710439955136037662290777529807506224104613190372898575773842794102113118074574832789721728537726996371119530946459928069894666880866077648584366835262370089928290106304539793091829438484963116546058187895808286750379216688578376358026089435977320796873698723833061200110486735397759531344435858887554591298072186308485903677292687954476216897402884957613747236567218477477436996412667635456281006526024369903117154524265901409875163045032318781042022610171523110052934426825100696291478215984318516016310309295558039586102790379549840656792247216916629306542949147469024053394710207585238402476090068076820599762097851140256059626279893598886766982147534323495000688852185682257242302312405595490609841309149340937639822748691700693114965692022848916833856537728389514788096097905281965336711885468855190694243882415580679623913968303542223164792765167963407909299833941328207276076679356431414285782293490980374178888508584917987560831460227668950008577581734854222190011698552271578803464496806150881361473586986987942816346688237196196746362232302542420850881075390940402407076903486468556874374004392187711931240226796576809731246425951187460295645666719732669855381697726106291580259145599051266238474513057869922158112303061326451606513399250355742890259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9213905192349106208747925518531805901919257231101299000215848151497902245283135595198656965105693783728474995563401763351779178589525609924215538239745771239150068953491391767423732293577252658920788528210933799245201589549816676881148377630056512631241319680235027969792632039969672663670835301075160002361930776162220529427442819444067909076646911030021156219091697495087855022110401458583792634167607527375543118539385629207537410862341890247121405215956932041691063549011869411451990751387929708412676916627776610020671823886768402864301895614088706108423986699387012646602943195424859213761493558874301803422129843052236441662570601904585143410216268158996933956501203546369957128784877463483754475792909065071288597405926271040837292287194372328734180528489195360262643529954112395234082645878298119748122246179246034755637138838423394758340638116177270149631173874059861342899886995833551770285915512378527830603334301160793916915276772131745611896164436465829101806281175731369781694929870222017571510022716647230374564112313627114628832390507713405883085203191637482717227578048091772997684448398401658728571188378275401835430847958249417573150565091178506083553802756098416904892613445796900268554370250541988974280711699718464608143944735358551909657694059986956564355782913593831333370402890680009647441983545500662721971181090871099903891184771040647259037975682941070153597457756929507620574747841171406540013660977997370676872954270258504543666523308799157431121197070621911162235260864634256832153850168811861760842453696581297749019026714922732742982577864769028559264552905979048232349390873644010035756927032873606205807591516723934988290726303214266377469739922862486443680915825833144002430480072738763187108551999025651461602758665556705347532676487238715519766778278673388082027857731465996519483357779907315263978505525284277559426708212514465095108255592758820675634372379347745573019587146106600836375011714692346717355460654551691510823242797803835600670425921389633501479113998237163379976902988728721475543770488308826350801871776147327068731841605372010370434957978738027984662351783409304375991773368122545250369088988872321874291805077528704991510680793000933856604046021768906589176831947328067357879131170215729433671610114277857913577867785215484226684631003515458277075939134483344118698483684123018898410069786224411944602447456879797858079570250738113897919941971490199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93389264765685205209337408683602537754429154474487997494104902683047810349775268444398985405318766352012248002343524509012558373932228459871772096267308373073804273153290847487787228437703013972027031144507048484367794194699139790135219024769063197848156860757282709030784685954870460910585259307950146086834738231220702520427891872406736830509535178738856737501764225030071703339461486994137898614204007390687675178335478704373661244279533263251659285294824706828258177947137766653331789725155179880708733991677105193083318291354123798890893380432604216709945513345360903538954045478935338982210068892383536027150357237181696818964990459825812595733779284775144600242878912524687246153801114227266231402210320910078413428428142416700817211247919054761782122348669053682481736588042658718767830546159094915722332944388159471351903535821647953979748637373197495799350963516158644516202387730082439530836136332092199825984898910653852835021825178632152871916546788213054271355753120812430623320689918564234949718697136983426876647815302057215024049694112089578542683662836351244843040636857280368617738573755868160498269988257660394928046632042192708685752859482048767589479523816784915110540461375531308231825247655306992515587918877646490139851474347596144005551039098658536276391632314138480949166460823161864048417210022877129408795558932867914233133198928223258521526082785313909550716895029164858401445538966189311634769474662235969544885119735064983180383471127436422958202107036814470748409924816163074244514078528946151500590379465092824744894396548562456225689560145559604088266640958402650817697968788191421861101674036818061025582274034563293521064819010302710539326877015484459200844401835281658045364664942198514396100365893718406290642772418094974128192903479671290368126742516869748473973525325238480271535040757301505780155975004667500353900593383936217878375945758784453431990048508229303051279125728915924254890049990322619486356625311967245716816589377143008624640955308260778576334825553087052790148356059917308315515175047579260384830886263841106448186767288775040355028526046772744770887555875781341710338366606307335329955024296253846432704168431251543466676359977230136758888738227955611214075332583214299634081806304938716768368557478747395067913009465362225919751413359783160180732008643483777028112239298755392544937547792819072925377985741668800774002752857531822116537220462299619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738361079208739502745348708355894509605312670440182517090700072805420046425269937740788757427767693240650747696450524947743607944371086316977846592273929068112393475174013629899765185042476618682893294135689170448402896455333632896134106918897972794789266439710174319652332252089263639711572849522166548262389123203496728660943896786886756391043241066979445517738884668483201216828199769691541940240726775578192148051382369342605887336161812799278712856739510867027827277946959303604473204096180531331668388476902124265724301149451694311727309813257370706149547147960954971037673469419124118282139782632030186991479240925353355927235425893181096109850360050974218072257198371938158152254982332296722062508528254978315541545411605411755343519324051419086134188504740965924476292468453574536026083943045162345699548070861837515119597197770241433064648764232593070832354749828292726797013080460220373051896518035573295739731674828136166056416666670341315318585506859373981857166274449281151803124991285709938238159519595427746879983729107653997141044037997070873476570169436948979788645455839124773020054615619287600989896587165273931306244604221182323463853807672077114629658574596816991267951856719153012829065340848525201878561159181906034932547661849727008616776293225930698957900557464587809913175802391114327045914531340928864264865739416377494532888182813878462023700149580429557000809040354770601884149747290091132993533818875190694682659584636714717952267024062342893015163989393927037041375389284823297731401034720812873840937306416601857039610736782779081130133889294251623583733768939087928030714694188786676195840744067684572792981727371937404013035110983342768568910887628021726060951678613817595493212319859485854771142342432139458720455328370835647209872540075317727017269873417753978022613234097541385401113538211256519301893335986316346915352592296221213770096815587810264716234418605678349279536422061091870426239259271031839244870204053476615940421833132843142904747238485831593328379095097303284186550953980612114084657838321076281866546104447529041068496734779540367841484094029263795480182091206355256599988525124143162731661110772509835068948070471337243572716116988103885416786742781310227952460605691579370258266884497549218221373455137881201843710655883126561865846835891917017964238065507136292326298208055896707255630369128122027627588071692755600674148946803357923072733976875249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74488197559763640501139419541058980612509186637236830355703602750598492019667170309252924256614713902106893687983906613291964293216453608994085528158023778499934185107048512567752262962405199836028407444363543953010791528341223877197266475789225557967310640407287450406766514088834066392429964980161558822016647445099685776471876122593071986066370185961972148981055280190224092884979269917481652222382731511418951762856213131551651341303810969550470933996118732079353848168105743256447981158135795569424376776940455524933479531304647288922831887578260100039123947428532611099835862526930942730610018143929178184270467814904408127314178085897672774368401758942911591995114729120599817244663480007802081541825691923838557137993582638661940172635352810662347513426795713345174315567605134658856759956021006006294049301430985016638584949043759458973037717702491494152878299313269980169163380673640933260510421421606438886545597387015331932876600150933386207915989986310608125365448682721292236741538755627988339955697918344912180299058979129750413856124246112003469611278501279132339970346392983713355462732036272269443772943528551836847884082186329014586882838585948122614465242959384120218467124840792327546155889495727406529009978516623542077730052811841246240018746013632917397154046186755100692399106244161570984951527559649945935055476343993333188215181061154339923774551949506424666137897399088821386139458300625184945019432389027700311207564574933342087109110596225067514526853970401363531880780568573900000979530293354404508854431885069400188689607420807318410356768264925848072759995573936291897522328371134209473245012564216393547099125046920803432832241781715947576107122872026762931261729413179084505305337884912331460690797962863409351961137416161310585772470606212054170566945826487370809172684677413019742718599687161804887555087182195048462436418882126955754205804480567717672937618888830403669647652679204078435890214714724065855457492571704318005700252257508967940702560664055726613901194322387496478333305491052158470980388473357648580849359555748266008505278065241705968540906186714290616249967631810842924014436822013301529045826991637274531227323377396803786559159868361893205150267918206262452344458546539461416514801517405705830389349998805586228843538984201314556119286589222204850346193879542848428124269513693965964219167133492881300324824685163679189528022105121932953513070439169021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44430840790682884420374731713950408947692264703679873227198463723224340374975834943168711602265149238375661926417542549773414451750506931334306253809193605727668043848319589795766669738891067192014377354459797973899987233002175816834421461397588569582180644356597494933041833532979590415035482832271748001687421771018148449376944213850093572565813991721517777040331687076480423579379874054011621140895405797356247608496199602958812545220538528170819298749699675467453812752823611358134355606532016779577569891050822169877618700696779918769309549435497208492807954025359979765846791294817207766359462547174174000346849513140102195883784506830393080732495472467262631283626060473736349777450182267910026493499156580341361326956438677012373583568982618499446762827090684402507767142730020962661193550444898031750200183719454594649476920576088772700085140149866847707247997554506546341220187221933011392681476358437195976947894311805515356235425061529913862469484849818156717499106099271419396906469662060379353479282262108687729230888479144882598338253036024784140385447578808586763361877276954930382427951211172959478583051496040322714801880461374087250469897730429235294041051266394866831813968100987666650372257811344207136804695900417676134357777065608322578034269936891860844689389789946350386013668800803315487334578689169739956516956197835738141700810737818307193607512503104307764801419126442778296797451361060006909834780964763382717459730428578029394165967396514267249484980256999697053589880291849441183797494302671596483372793730772990791311564789363036973126850700184874598275321072999185213747179890554858955429536856684962645625273231368991040675467206234897503689648303399621593635402876240261157999998104144397804936888852984154362040639163920925918474217079954242121474340912464220706962626388586174300085842523320664641244800565448572514329411574400810791710264791995700896866124787920995396709250144029472101136667456785644366858905782520288231935392632354341943050008645700034043312826738868685073803145919794133578233132194241590978908606260862454545694851008186582183406085284826785190504876936808160377172471865118875622507059492190545619245585653486935274213823832150183279218998128097194946322250322241532649195924514024143190476908689757514081532087064734665929268855931160141945466649963169287169664301442920725849825460788446012812655806403220219045773416761290798941567104767240559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92447059808294019164241573222391927100995543626768936886545737945113149367971909915678583172105250837698308808001597379997780785222884826773292587155804008695715976751967157232316432667419289519203577565222024248528084892201711040117119590453595084760067924283509130804212272128039973112988605054935740208251237478335412714399641297142740960290040040320806420664717815957301697323542395117434666810710973063926375800991306209493239299518137440084816474772465434074835565413378822622340920142615013238691563333825486515829023763825912283493517659389420326234103470184846642892649555809644339807536409299393644420393493937219331618190564361644397409866252116059886775419795880156912648615543158451547103738259648666453035297736701995338217058570767866602622105555494132756268956166296584324877759667061644777537269605345668905286309993461038537188988114310270651284914608277660897989658499234491163513687797729705119126886532751042378454683734883854752207777407040874292004251909327815779756207985622273222191047088633672567180079701459532841997775064825800693745192162306904373071237704114449396547424992348907657937997251684315927416544175806849780814680156771634525863417866411591204859046754843751238619878665124549752114997007966183672525054137096311389561931753067701397097758383201063057822049448637523375737112899801554810230140889169319368496693956719283652162735445044592493467147998149978765704394242899964794871904881306021539275274312723421963925260619395834837913072649552940301694973068180894048256587502303200039379672375937614336545147259389373172517328125816350950038651355575567320008352571206684996431562115512078622837704544460490552574039987111679976920308002891120490263138139337005778038920176590177613542249499045453649017391911089563782025516711916869235139015457669251419762804308527091304524131063543326286440293543008470383721261960228616601957770269711629784602868731407708039526775165288513290442470289201167051706128711624514459797517524559052387866511268280494792132974289906377052721439404969066776487086918791561379436668382811769117114499363655380199945170439388999765201418570798097492307241600414211193872109135962171937120019903533860883042157234931703287051459282367999976711987693913450086817664889620113496478300640105368764580319234575020516183620336372841017861427186653644836944012619269530098330271276944550784195978579045943157274758148490817458034835083621196492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124771514482103134056511693913018034538768649255457676839748879327776372011587431778762112230690268274983235485929398003274434732327502628337742201211642797561877735723669980976164800447016682189427641578048138528800982139100523357551620331972178846392596220830345902538408784684328363041814455676730076371659373323156820319001204123770120532672212027816701457977045485983109448926594657583391939579501435810420439780242103134476664585681928964409699114184746819696135276037773469132745130843370334835646670883753665987550440456852711754197387450881674773547148482535804283889596482478156547865192664882258240105795134769231293884019841445865152984389153654390739766709315875695582709937435684019578319132284198704821600751538944530728180301646486948942905662689695626259127621414246036296977896440835157854613511957138531504940367857939446069281912391050692063456775271731348472432226815452455177709112983549447770341126003961063680010803278772376297075656774326485905413513714573793645957293511492553257000784677349100085541425779321759923085701840873942798479738283482281081170706767338639407866771822890158454190162178641699837372923007971317434692275738516523821017261627800888842776632866223222572334770723814330480621310621774660402601980578729176726390148641985907344006231537311454088082338004671642035075327079342851152881391280835470176010740654822451124292159691975291142600496357879127348344360638248379439733308561976276860567531533840690652625622063152417345849015502894475740703813142362348163217008442676696330457848699447041600481081915251529978131356381062362167310578716184301226588047542627182156096623162477353155620518767386486375512361947442630490474565189356029738518591844915772530084277857788092015054689025746266599475757959267686968642751694113804601280833994240506926308971689758158018685600757924180358933901664455043664462147772186186860368518695292007682000822302897313768393064509541919816789824151266888667717557168575971953502674166348057275000314790911969899047094890226291611763953338954708465133616829952081313218286541527742685470909478833010066562100171735655759183840456885089691836079628623819140548230390107618480233052116543183116600813967347277784522814710395615247820144475502532965073996816439660829041982461563537353536382485034545842612797257595939685260056197513981627100028076615231275263050477099917031295899192678313565817403236107142574406792692809412911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118196134302091850555815563547097927217389504370441860505402743247015908835839154509844647355122634276504667248594603985097353148840563826161145073112109289238149101808863423573653110494258609622977401818109877983511236440076257220741028403199322026990705491483008641092840988466250117852445899433755787873315229720070713177349610796726765277675253158671711769122432034726409733566312505548094144076141042249412102640778558472086222281167400154215030474720427987444322236054086139282575897365838087681926412288499974706229970012165145394313725228239556470436486432633131379331987862596373180666234662516993208175328847036901806793351699012393872425951637265559768287749573900681740765511987191469431271786163378895862596907444490147701926783740098281313384956607666916003332175981043670546596032585857664938752467952452353515218989931064488177803961017077546560984520719908551575010348685788065799126067035022969679039287044507569240719823598008608192616243511325383248240183357762352007618275274917912134306688183763275817817660674483557839872823949638406648942382652094631451201025373544301655814795350282107096728515578139775183650009165051007172654574390208824764880645019300359243641083396568903568787014090130818091914295573989989692789289760474283488741652317471743534510213695971525165129790562317126531406646505121783970321302284222057641110569937882976843318166821655899948872856866592500556442312866496786245591252793547159478905586200505096465933825211659084923735666762977170573510613060242270062618850759825543068461565501197570451897454527125523068599226838947867551582223954380409256176427189282279067390050477562792399329159315323435975639688032313385488469864159615963454554250519679559587474345781622691601373933586485463614556637203809290045728596012239799010348585088271348081886794105696082047777559014912841537371025442774933827042594389052092098341970439294178066716540663575941635286621940627783835887043113078720509438995617316720139220694153352174123619219899064389695796580047256363050305065990114490909290222440148527248336047211176164312317799410279554463614454903720832334324246188400460514504501150173500541197444489064644555628347816055648483410775131520127697339841858166201517126444991517419242420571195590447064517413205368024247467423319561822814306830842963222620372925447197989451945933448754337314692103925653253343468553578561145094233887166464525942978826020925798035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22553823550358152932398674286202734946302660125481254405723693344261167044527857798771389129514308455718470981377275404494874549997492862933482528162364906279267658362582019632665089035070374438884834158150125461100788797772111960525283773623694544281474210975429905870264715854556209921294057033019124384626364307347226023002392185492243340808775352016889845314628748836133637627031203450323600662799548177001183374547960734126768369228720475956436072403795520616085367798983684316089265826528166278167623712970203286719557894891530346580496946491967578416216402039531585727357563495155727899884828244866942869960835377924093706073587422519332984995328199468453604062488966066356917444648159500331935058687424924421409624092611137035483274005693993567533054658551220798828749791871748715272834358008573513707631393894451233739239442452546074635058444915322193765532417928050582131503695892257600230714339962492123722750862110206730232417771145952443196001808954373693129561182996388106926515401110577079798472701840864407427738820407701118092031715010306425760476814071987382010871343093438702105040279155641839952106614490451501536361417427090454505758878285916745170094485266107703965563477244917942112840270992141381327024357839450677719673760607009260396882934143093767474205551975563334685354440491235447368384374843126930921303451720952906015226409218090987239000690440355764890210651092748115283187808631995815689573750755393971391235787803871263943168921536493485436290090671773459354334573482683641986117582288668445238710235163437273409244706048792730618886214551997466953647331135413176376393596360862831880408080453320059771669650562399360841527351016304888474123413933538382960437681975235259948893861527134943165794010833894587733430187057923885676709847073209119681653476180489268271536723747400031696827428376357115905799789232734289283417480364330346387870305427214998883958080148157985186557549326445725949390062552498070259501637967353321987209079539051634409200622372492060241782972764468713871615173852463068772243236792178474749471153184535528943535491080575399701706911767102537554416888405406930829210384503812300549886544832391871241004039423436177783550210182354625218780197412420863957376912151706583011169256286081893951464814286045876081438924753972154405694173156998206295949093183016025838561668432581178396328114608266218094784784683223807989956877611946334638741422908721259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114213615607499404801096587980080277707194400102696204667298759022430201407186356644028456426519405774765287843037946110174641386007598583084469932201091905217547501925174573235490188062539112401953806794729673095747326906281405191728693732987879348588576888279477730476914254784389478904595123555068782055004571087453151917965038170647705860372932868323083711134842996838431186208399271107122416238178322067693883881305450707521054026530354715279839014891783080879247687258185945330593300495368458758079001616254924153381780882124053918590147741371063626826817747605076599082076481408890818232351125667505821338029833383204369897753960867053883692413691168660472003709395832209693342830849297936803764231345012735433337812008273393466194176249918275028105425681680543134655647714336633897959498044797364248144253991370711581980769465953237552325087995584389331626491902815963024170870130273833655312507337584000879194617489634618881443655491269107606770355271764060400952210730366357990919316192980745236633819816850525502613501662156337024366068406542995455134523180379063621363751870548897189375485263475870868082252570238967251491715969802493615921888356084443662001132375436688120995188004733005737706623451040242140296061490921692664101174472738684245330735930631944551843090660039587883230090959321423625865533116461256157338431568278610402624204745100974044938435374755632976105209578555249066488241242895625086649140902587958695552879414659225127561931573696920348831065273035380024370975317318438591376797184756334218064349492941223983753503566293514403780161607142036135231748207388926170459587629620361476542339649079199161869076663297968468066213467304493178743105585052718364398275639303615615318325293531823728820385462182099462284457299937013428902304342195450435135618107528863799779661812806004594520698431285417173426361151938528435550208544305387759988701690593295630512908243739974084914004912701831110873327271800515958325752465593784700057466141341113092634462994668445579079045085655287659451580839263459532510322630932466306705315990295896115525447107199570573571637573682077046520719532686615818835856475131082837721009921257830834563236325573965165972882333436177160985358451340891656187910961108891290776099959522448032230632630938168752084729966928308419316288403075960351406842679557533131543163987661707313509817234092541301012585943170151570449521166705252699802850252062656983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96317085789994014388294143428386342819474317411699799052149483809188200065054546643723704307926956160482954666775221654325573178224138973283497903498547498956527640961800590157519071964634010244426811164603436826196168885775453695108603541304618725101742064404809543870363958504233369763808656767924962404654208893453074903756835592659080403351365602007308304816791546435753803802256097291003969717794066905295213698835040819765369845087963773585396609765403442422562311840907404675943946660115323640991832544008005269287245221566263686015043490661317641419746342883398928833077414966316414607581623540771041940705021590592938878155190712329703510047603613932581236896822743636403689133866768898460274581573732561148984103359068541715365818904979435726307979841647630283179295330918330651303636786148232448750862753562483716591820193467960481483678830889913594208392098450694030499047565677653049883569109124264391917240625579256664335072408683276629378478598489893641513129846077762898702093714849537142531367390941920810400018273333824210881942595936470193291156901312839924162004929446770778270382873763863660640822195766113142266280491438831924635760774605232153597269791827524677032699727698289223530518610786301179346412207652809185337645276919294686461853402574951120827558932923685219515706608395807074127244749143789668188421539608652380688902175122530367647871423925222354797137008103051639245778686681780659210177912931994010916072031266570096745729247575112121436960526490429614226478189536231853105001172460511899723606403956237600291197813852573336503702966766387053046014931777335645492474555563488753407666178711701290810912080832891959589689271079912351473688740532696598649190031060483643773212463326391864978568895648561780359692899767692718690075652998508411435286063850942671804163567916172420295137529448373162788828981919757851823648650020273899693050566311862692193364737522302084016206433106531506461036123567976600412278675250587424705380175137081315889120117475800624763518120474330836761708551538911205960771164685577826284393941136732956754784335820541513760164948498709091645981033601369232242979688624744551974241358210829945299364305243064192514576019088476048048081593913712423235388392672296715507892689644724501465941008238643872710351127020729862313000669640447621893589516270458085485752015943444640347784070753279326483312966898595326876925547980694124097732418161391807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82264675741350136531677537276258516249593200828580443985982350839318064282676068015646265016968689085282386267988173832549579740342159111057688592595985119317041945943456331659069355125671513477251199793829518941157024556694474711773310727062035621367879224989402018747334136704436670486645509704626694560811426572804888480095572497450716401323350659755971420271901207944708184393948833942233212230099209463109015944111404287120092983000861225606594621189183751708741017079493334339196674409266386280551405532160801221975877886434705819584629224464300614534070298823456117593313729876581638338683028247573347266548940636441147526156907648314871247515042158369365642655646371367064960778208889715772106799979136623521208058931288888821233387069720233479368065127959338605872287876153321743093665117008590219791070881479606101999767567783831809080080668562976614955676709972279343728603795532844697242979900580682043303647403833194653293006617533915914127533270358248978194574064060686954765879218616044108679097120839422241728239963097096408211592320151753250266462135349945013321672715446995130064338746086481189791779477549900542512299330470718558669205935859886245170587248072851054198721507022725805161868549775381245679326675752000207957241109850143622805842728554348846694434932987574084671779502187911560812275633461194966129046363434555805244100236393860467175410632837704394602217270657792050536374781174674550534106655543008757336007733650677551668448550936257496554281090386766281080366148791396862823796817793229577555754776764298253134934998629829370658443812580925943708530536469953900426701202574140656046875203141990955824613898968671956706982413488857453224486422354470073312980885223794433147776555392183244212467173736336793866627834583928117066742903933012840134231341055133719648920034122679861133755454891674394029148992083514826656787070384530887272141633462012959880961805080248676174259120299112241452628934952739694386709874986470837919675142989629213650971595765780381721951907213027099290772125883483850591307533619461929312632134099397362531435689052322064611919008574602159872321520221987395260022106386882790768726757743955214779542680163531655875650638245012742112812286563895661252793236062556322980902708857143357868850233384689432151992958419429405634339816134000534824545881257289440121502201563441952263010585694490793207098400267847274117539609445566498894136841907350897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115794757231466331258872664604062522910019633313185798484099209323783661403003362036270720707360629158144190592572511143784852541530126311826047434072711763192724287488726780739102456614524381914381113543756627079467424118895598590087550271877378610587724531122850578290173093414376388672352679328565912016295190705668997907518441831836931915874782716646518801301425279338038786602253422440791469418392315369842524033059718276572965555599066684631423243676823118114206071579994252649903774511017695174684422424497062430310277661225206482441402004837269035693471257796082927272864178980916210777944326526680550673746678679414268074654265875712652322406331957151747962406429288170129760531533453709336343123204878604887907009193980059131490992665977856982762441781452883527140743413769882150556809841882679677159138600667267781016968336154903713311312570457822097201540219978711733453636230524031930804063034787983863689650184824261259682855485725264915919255216315695676483889876979445982393623187311288972838831522936353992610980782796387706245125212039466258496372085796346635408946449948009963074398728880225329119658248850623627539882787182017515362829215279931405198425784671960871474934165507111668036471259445456124430161857502307983888129951618758112375360876998611511564944746510277582969037117192225842891728224560806732037763594870145486659008333375701889098697208818888373288433589928143074456975383587898641215254569288899821204566298161493275430347049073416469702012471527825556728389999840320504973590317339509482038813177378060332453799561152079365235410699403644471704914249317493567787462858484551176009980164692763071624063549612229783626203504466818873308085624192953425152425572309467066194353624296225084217680074871804401868861259999048658923531936625614664019592029594574596616317814612261777369680345552183382356074412409798337356604017418255938259751034978604029363636292359365101618827355461101973666262052915416908703569422780320914455094239913275618482239698347724811835926188212875696394819275699940063359067293159901641920395985762314303227087542423582060676698525856665440930022607528205994731294363714263446875968964874568863141616038525996055815341534269845674205070193503919776265702657560160480679291331485578751812955649046887932013075928568511549422500522319628384396815006489735229570577022226852827293733496925752052978707821789940439705161542151365010756506879851745584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80989748727380052248102426137561538750256088590611230653399831140693645290413452549694180367114129418584282622596002763689886171929916527344777384730739035722401196289068667877626378919557314806575962626877580431401955907475884528224051329832055269437700116845199831601428882055216545414589024233679705941679960417457567513681823856650840161338041959606762321882692774724205936400610955266843331151565912909647860966793370697968087681759263432457351658426325553115520793220912314635598672602774046794000821586040440475983409896196842938411359387909784834620287968371639691917708307406967405771308427520490241927714535570019616023578853905833034016561356599554135899266502818747293867967388365474115827006801556903107305442429657083894706928518973384570903156371970120281466795556445912082667653506155630245591387289748683894813939389651569911693610819027200607446379324463342721479629605375516703969570342824981702144918424088766149004199311896454819127565510303657862266802644911979436654502175853337161967818040810258292614805186658848125885800017163589851518922657583776262247444568641156283864502563115855024441355537027972193056536330004782910048519375767386610976700508590008148654692702542778693542772610145369850267412845097188081470914452295343811603529214377885023285077388386459953620369530991652974925555294234614899361074676505564277618730279472491958453175015677004757695131821156447428009925111658448894604892539183934462787235506869530922145263588882780326512730856240187115402050117055489956052838804586453366546537986727029158323933279428292028953861170239571573371174665932190977422045421753050737350654177587912603710882217884520239795917623919648198022385114777166268889581645237611465938744696163711521106724066303061638054135851043543462371609819020235326633838866896792167151297165885797173353673530260571108191496416503358533225867051613750822515327320971349623234862446431274294946095356015428944666902775260224754098824228804742291878277662320420261047871130623005058987867356218643485302968482496028204088261265692541277524059272894111003785341132886482746598277299036003795924210366128771661811302932602844014691193544541797706289063989211356530332851273856593225488797111302844568353909947151549019269515814639648111465254096406473274294350841707904637400856698585534918835327634720418082617634792821492461197413741949018830138216737614754062194672271669610574053005464075173486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281596774963001075297378069220525992510167073230191083905210295635902901678208762678645601605919302777679685941800810768799057012098448517890646361677865222271994671759231691004020746128571023827629307531921790949169974878465639920260894393036749525091317359481656480865847567146429912588634702130417644505822079595559785874636532574724256566093762606122428285498593843631398360227522396762788546936306669693393575503247293234727966963030492323563884934785096907957296055145358136857798813534584759779262943462261147075503767371303189062255703893445508508404888362222101378890938361993873094864823616387489646145948993211283374302264825607950052539802763753031142083599829574663573608102540797185358744840469112279142424572661257090146755490936420068314642894910935396473940328912392271614060897723221010600069698051185671182908965794619073620730673935376347495741708843392029467720567134703152179074305066593148892757584907790446913131769881708237292309755574539693645741816981602861341721423058908314695898216147348280975155792681931034210181833036961446359284164836402888224741196881380571626946112186983500711101901823231606271806612345508308435931663559720515374016446173327416779451188198509049626057505630804175346330666804602225186899737237887913273179230192156613218004414545491641501419750647471005838406374158957599214275900140725685024235368901651708722545785566377133687416417038298750448804373274483980019420205591385852675224875793886784031939054830502376006441991581923795163759409178767884284427687642613345501897975063383002406610233121141829433975478173150711128286212330630405994289006828955683988928205408157988297996085726858974439139155730314114340893393629499833185233053810930947073135175800793749244790658116276049254548007157621103822013659364263396177333251247738882506315830532442768782061628100125321164171559104318390494066098529820265035174145963621539615770595814623440274284790131838514697767454745016597570631014237025368369092233759455426397273779348523092766379436776288022103444834169643988854293338291483446078101175220314611130787764788119970235422916947401956441714181157117133770059388591871717839619424587802052315351429325638149982616739501354404381751842593706172955775525491675370392852962133588223669079586255682977163694686313947234863482778903825291094229446162604248377879330392690678598829781411701119254918707747400347570838344662144212985531909051606290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120812402462495640000065092210641243598810520334377313654970005924274416076018914956652861019560247945977745985445901468219626098774119217843693014379156974640474834686715100392591528418902994102003850815585081431802669793302075399368022512120414444501479650699915849021848557380662208099531936109916310417838325359757143309317412189791497524224686977787061582821011581618656002298357810809617709868789760795128975710706393527284310521972497510996714377579704079099801742028778607990661963183651971804033278332179865360570336622755230025126913192926388578145362479763418829995863223665429110243323559845139492599854157505130229939073638101539322459094283844648470010850193563897855634103520339595603239886727860583080972751237846518876374476228527856868719874960401919889119920840928302099260618253113021600638173605660716070047903807430683878780981508052885952863628696421788360963557190434055956318554463943988424441242945682774227822117918512584775253650477092348973848406399372875487945358772410465876373766345321827848385444772206150865434003615991864108839393006219447202798889120858843546879855887462234693309463959059630879560528656387050275744048004661533715532406777380707045666878464401197036293463909326045088334168023952620152534166201766800950412531958709684671981443804974728605078696940742207182629594822979500993786266878624965113168367476399703093439736759753614960423281991740175253424024398587221084831209645403466336545182890449962271997792746601984998823421839121787288216827200378406663015142843350866368810265146508280549940140702879262166342836550916474946663131331055944269334505233020264174486340400739986590804630547789767993133251408161422646473711020188341065673410221840233306743265300998990516129347912504475612238795460120857997998154942997952930028826813227330976843781425766921902696833982255814620838416875182870285635439609899571333296696744557010130698466845717969539366553349245080096090861493530858931468752929671550818252903482121662035487680062462232505077217598282718845420354263584895826960046116953801464977527595858451309288052920562343095606013448000792279208113767097233649337954054098863041689853577692873155553929900055337159290385219883444557399378729945785523124957987256746168310069226502492467588366550783256762123394519388610819875012369378940631947086174746156810499702596129189623446175453595905118901667865112516843954760100542388842889606448611031933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84201625997536772384929459791229010996783569357564187344130273093172840132490338712602951450957871661618957785514360759607888184211326124681691830881511636675351992863935715275554759634061737768171245981654782945950762288513038298914727441702482207118921709510610687321841563531660351438422501140953015301800197499150773921140694518176608675694881797067317586857854740897368671050584908613024507999657847986160170190085372653951024744819079946752520012268201105981488543255406860739936128304770016971949249054793319205885596319025583331102311672696652811533386250599965036481251769092786859172367380205328141054907067139656602653654436466841952319007286449038910852406545424484805263039095833210453219886077672572799294814478891770861111737599634408013004024596607534444303827946597349278382777273304688103004800069301083037222902998288585333174368213766102567837347948089369185991038601662607133992608131213858736116358481260233944300923866857384072395102490155534382830458291908767923060601623922480163766690501394774625257172420521115172628502299893530104302902343483030701925240120147765123764404019509155307588375644561829097355759500217559591882402426295041499411357912432785758242102982434480510749618110827834058089713853421816919466708353640038633112524226388894588590976448110949214137568092075257518733379921978583640250643445634070678862457805360714094929297355022791787511677212516614642899360438013435458534019464854748613690926818355627056843048061797778598032052627810508057690003417500892301880602361215470581862374560604091607377373122885346422405492680579397796861638972453270106476379009526247033600337959540522396857572655146242016865782608687994336877165675473400169565077035716139951113074575064008978252769557749706919793822554929947719371635797496091942832764730451081809005555969802201164363341588228384886127201436132961728561484706800516873357534093077718211117836934685330308999302825507304434082041028358753296728356845530088973049793974976971150091583259951883074418469957480018219867957661959842202694062235215504433673769761576744681565466933016768582647867839069745184472461926525648186040088036458775065677077684904310536279541095290519986911892934193229024695886885360454731613863025062812235297613236054305952322619343439231218656444649779220201195846112717811679961489427064924430552259770136457100482948688797836637409924209171547226920611889489188479044180512745857541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7242670602102205652467701433275872889050975318332908425101656559769902385546192722595364480683632405641850442410978813945253488362747116801100315892999652474985781968017619148510236069090794335004900286233752106834598870675905555929858886241021738842001067850305239348359616085617557353116271032387382794687019493205543490729707683397367257856978791513431938371399735652338697470244474418271777517847525221808387961918360579862397992287356885007072577245415655294858853584360255432172527645963690081305857011089848233238573640414356046793677440157923521230546723592380782604599251051898446390050493819419739516967350189042898740618459343794473366839694407249763896353615718538258961316512471039845077629488665132606154297347996337578262948766039236701470135011892018220459948442591748177848273539814930514382688521180679117551686154761310771338163839552803678111846677802570241553534632231999576150176846002156825003799259322900488532768217511145426102318532802671037354419930140396986549969643381122513375235651037801771406371668197957231027303691151965605255888184206735462728337757614239536567278007234538008501698639164653830690032581633354624567875977007728903364309959295327662554375222526710010129300211564445346065647799884290866926483243593101446063645459590759534813243699891098999140202118621081587162258826272922503972176090229669870537335729517984349695381806308611188852057334264040999570756699014786682076456914251131573413620508773853069204183745745771631024096987028655721042653073006970478793176859265691776225166331448957923093688299233871295375047654970425650311898333792001001093532816656072710692790562362229000574831153518903556225583174718328757853681105478074030751272609554225828672152588054851615523150027667944104289928745615033839628902375557658611507835077165225620915136141280661433879754322282544189796726796328629073881762058650690536490624285418960748021060128212170629499591224236925425884254256428908267884995276211704654853961882759345438596720381222712608093120091729399598409104863697323160585157788553365409627851432634746829751306256377377215125748495147502418747405714888274230304676149160505746037979895843409074468448549710289162832681710490570184462667404757159942445532851684922250205584082531928486406450239647609669456773229953392798611151898255687942970927020477336773184990424005400995151208792741970949472968721752714797479327644199799985174259924793623950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76367325849592277914529984291119618177005001066308996248960903356367204177361319280897045704024608866520648774080146743574419578432278255041597250687223461595015241834110747753140975437416750878651306874593052228198826274509590561831247226859586919583460246965150818373998233876811014628443362035948283527144851558474960862374110744376940551917903857827723564855080598393460434393605352840526969628261453258670274028391312917020365074648235400545053834056867811459570825984501178188841888697489119039416789970228510876872807797381113980220149400572764401315209715365013121145532065633453752112439450280781349442129206757933209945127498676359239632454486311226748047400803472748780369057874579141252969507208814257496498577525836555534456687208826403699283482855472331269663328924960287130286406980678878102887747089378032736889218444440046368751553742686830819563786306625262502654118352181315681292505681333179269411631573467205088545686431970804957988484755800119830889821449919816995674770096823867400142402447538508420382321492740619481576031813444412838393012129243854786277666769632816211441525537112876275754720992204036022704233223638230273448160077004633057129621265236483097592135814142331975382492261895914315636768678347284930939906427232451932778657966091225244536802570822096626398176543130967069921980270030966987703807481947158786460672237170130355277255656368118017816749946334648086056380563787898010156032497453122822021881167095386882791895469972057920165169165400210003501375872000926650087471216187362525632713351815180206621310884068356938634614137430841578868039481265230747172504179747791672490980155226200665648640395820062521632054371550849202279531064889956398687580806517004684699728810592761780370360587828710829984262426817347793143906583360775114136512210519678862378399895832550269546689902622152808799406848203689440484672406238754962954119624548559943297111252889724011114459056378684240024666122754172518865450904440386669231913966756804285267658236999907621810957848355238767612855706814028840366173620202956936184206384346748386828392591931512753108044294402525377722671849018880976362308915052665392777209608919474487900135853236146314246433229287589701084479642319486663410740336685955686811509665058133567845829366241477423862311937171132557443576737257039931311358182995978642782822799596501372179381682466511512354110907057605769061985462319825294765474428609384153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31505715233360687951593938159051848970914303116347043970690140490768004054297106370078411954174546886160989312708511771179590935026801450734327390363577083390180284598261825927874317608733241423791572727916331592013705687536838758084281795576074713275298444219007045706586625602927889515256690208387914537320912119243394963119130948125468461097249040991533283797398863977760275209947368795906764788516860893378071962250571971156678639779934192092436316519205437312617136295490524689881943330648685971512773459187410927272872217524385489913062055586147777919729102411080617959869515320673372620375419850942028010549463277525721841114773659174814330353777484774888648194986076346996317849394276106767254196468201026591767391204741784036141858928795518081084010284843693341340467081866090529414470918874817631630509880539860533580227401959238701147005388301215324116540431330289635329468165864913034060682325598823800902229139817459572383328855767302842173663273635719715644940652763813579279131148467522005163633194092509114868674725589930393299096498034928889853590338204306364733784404352724679414609212335401016740948620911122639977651336950326322915117656414035095484192426486943182761493796172912509561695015430540300525258197978493928561594250012541359765284929111558821445809343717720587058936167436241621763246590028948079992907621948575744472682838284611236433448074537086534826127977953379133088858733335139971527755424233555987949094433312008454736057780999086064311163260238562036515969740041373070747403125507510050663258796083566333690309323575847496822318856947676243884495855957918863313899243618742913824529350238505613749599118529853670900092829145237281347678985854390854552978296734528663619067965294210695410965200431883277429350595094281883609901142275365740021534632554326193378988186689618997588915655915035282893627611342102061443589132013071891750847887114219006677300561128474557295101199620818077956221117008534531440309524097600622321671379181910655623769725452391590478427951238120868442551602085943803685927238129726292222819848574763284037655524648486568213620436163653483682092784189502517691458180724926268860092229452749370369098912778002683373523560396450100140353767619957838249214211471430742195366452924192974545151233401814434951125337370812401474959987104950249909741515094359490555472469044050235953131058381140713817481045031198459039271106471747107108463047668354506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58213356626128426642378412162254669354397660956790795805264385112924142536251754624779136676937052022385508681911471879728818062346300902939159999825228694528869198749622915852333120624520094527929321835403829398824610718728124677817405561961149504525653118735257718492752865274372746003055135103390775290673003793714854765072876077641487447923959855608197308325202440931654015891300562248543289801498139893750593024389643604454464355369149686023793205412691821343642648832580940693639790247131954206964418794908867518264433875457020326460066950254307883106835350346593179123035282432357754854282048447294803293885134971229207368095938471771518006069552073891615830513451025041145604534565842658895010911404835065100598929696697785015459426855116432550626238040025678426398397612631975889238246900031233433866667767236245171246549654193014379866981666422080199038616563414977484127473312696818202980277242267082732897699364038497419667538230540493370158962285912182819168711351995480297927880490520829720867458283327389405146412007946298743298272099622156886729461825810975787108577277503063854526764916575404297114712729535375625005992008466284241335513282097135027630294843882257556202517730821776640435603436262766434746537937603421200907645172790159367995300693754164481404565621231306098499527368104052155969239133023363594757956215606578604189366339068618951309211793853107259385610424949880605378098101713010681018672758716509449080227711757304252537210141444623692009855957912452562574575607496576303352230584447254422561527154842542092351702047927742094321823584666377848972583117571292133075397961746781775713995870536858137477685466427243692561872413616937395547234104611447961948215171697945359447428032930083086813234290149197116366535259536606594431056845196220407575581336089860249009195606143599047973187738844447868936893915267664716167904921799704280131533533500319326962923340384448308592701921041806601682012213858557389299327590133851938253021808956380515780364498385326196154676123200681119435406076136526104276107053838771066114588280373233944945017453003131741219146915193128243309349789708618611876012883152116990648279479270169578159273017020030989844489230186890028419799261008874584969659622384829822779866669083959048924533184778311822339188811714582569468928410241675232357709156481460891629576880716623541199713865909467147953949933802113104848481279385934915747733943428437538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589218421404087996484115050227840198786412953804716547894741030593802606012889372422040033795336893420625929769026366219400425858071154462639714574881652769330933336131741940625260150070849709762672984837069499302159891981526096540912022757940145407184985452962282646080112314551921595304879464117646926268640813337782975347813424474771434989997052124023770075535516933849095583273019364990283748725924351271416336213586318848996264555872092051142502100065076177044585391381544807077661340690996745395944755043468974072920829438525013495903283545194460988411363920436249715807329491665518805018365483515408879741140302468895213415875578719395575127768025761487869610097267676877019456856844390304377050361086611543516756624352176778933946288413283850597305252582048346373781119510539539313567080220645098853559960529285936881200192039385184290393198856366366126432198782752009951285150833496119162759656700959622452709174156082329517678602895256915175706018824344445410232266373274124336520814761942791230157138380429883534445886435136443587284306162606460951873186943464341745218793326102608586090403715803592430613553040815520166070883040809525430312135495569957789687430279571795275131527954245164400128802404258894030192296092487093592468979161317154691885435099306432437558741998958684849486176594650624168052889533815774947753200284357036601094795247162737686984750123116072084393623255987871249888743011999394959653693043495335719459914679610152007590597980469326444771487442881975662444447338014557324930011877606197757874163622667804438448608329921341587857960977974933716780683740740440086970134544511257236991100841910711560202772588003202984932149299702281710233003775212347446622067251355282983919545453064607734744914679719140099422611770819610438783086274492447036113157967861876362745930080187383582282685551015162296098307049337889834447938907845666951238005118551098650576369521087619494625451614571855722509453119388235239372710187960864677162402298095331976747813024959982612371820413386859626818107512550175747007526058400235894692503661392834128337391791053036745672012870472239964287681408164937569126706765805897276522324377059496822548796633988651083219115186602458994628968451192511158798962852070333289924511942493528490332923757635101109970605246514823329313814196636431782005539505923135897608883489861306065990596697372383376726387451900162936624053615172075314816832181203879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293203866291525330061223684113961320643552552054243491928436254480313573553004300935874230274594083860883729662044122583932235848795388262048053398839761937125001619489574510740519820759494648284106397459020215799116391004774681249669336278577914776296066860407485108518933471835087375504002167466216502697296997478991418588469129273561574090019112925729144812785401526418949627204945016034259220091445470056837577067890403776540771382025389266583288196517247418915352495814202965017082083981494179719928875278130162371970169998641589471796389141860218325849941541864554557519502511299435292049350339707466281372179994430119589466791834231541376053497141538086780053436230869291782047270837014143811802934463863666347616985946897398667891848544465729691813968285938662654063295627400457316516363874630173372027163757207356179574850132730239202884222181879768766769850442801817423852004493095925775693553171687441213066737010062598671811405385981445625110746431322189735303993423570402072858456663978028288970446245988569904304189851005477037877375209772721149423409851877418036639222130438825026290411349785077292714994605099372612315653684846952061671335820882893580966811806435941652249821663932189969417934580109628774625785340878398654706102724880725748251615822519690971196178881841632564425281774183709888973023302959557586927869378746633547534655674015007422186635950184784775353646582586536965351021714024484069282689236783511679028472418045098783638203995902839824087132924012289266113581175294631329257710321791870046639807631083553465920068330840130295466852131956205999703749705553162168610753583598153383251322008992059182172150432158904191125487531519406806396299975093659805733222548169525362324603418441446921392348118686009821564855895573531083347270509916104153788026937604100650809277951918631123601331582164163388458596173853640810573168057606499032543000064642952869507257787484628802453216010968507874607725566452790083296225426213369253908967315267102825117459720031502869490657946978032328415968699325887238376323687888831969948347392628525688449309671417201200457285567275068430298649886979681467394181609393502094236594598706776740994236786221631787235147823422149240682476933800727478919434223030165070165883489276156028131002309697409753599998206943557495665094658716998378695677060229351339037741496493255908077088851791861315975812679699895647675539231506318154957551013267255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928527667839116746847138207523819200768031816710897408950252551321825242133869891240368085364492312599432170001856637682706301297423933106765750606702305757061013218632347449282982653520216970276169135036335916951630953459181492203667466543883755530413289341496945935912942428893043540166117487485232456346778432609298937439989429799755905984295809217374940915968798959766489960054889838533550197760734312504331119551760003159427727076236732278434168608651979184852638119720309102978142917996035585426705791201725214708467159274512787892076011728766025875601552267322206222171536192695869077054147205615923297377577476025471135957566301838964696296120685010539626323471340298514829685763434270268266659204786758470559344644667327710866213431936545981735844935406733035857310946643269551093344019127908591727564321390495879388217695102573649320039193289265257655873196606222166155939869180728990273379257612286757244836871790198896752740416601271502291568888287983015723372515804302145810412384436922946512387039161486868125705162066892439105167366004424177069422535042560013150320850730380112526282049476397365863376646167890442913901421422663154023351174021182383230988819921247147683951421469919640059104924059993509191533203510296602455688126608522346310128658814762011436035838193073986876013811338206001523009536216879033062160484367242054472254595342991394578805829858496397498354070210099766006670399991136326906958334930195961471983995127743556760423469724275509718561706876055472208241666561999758495999155375311610215201013001899655196668201984775788763893071385745539249480646257899239255374919448335340978525863671239721344380909582702921369269127362491567770310916579611450213478995219980059513143464353663209281944982594668683680526154346515661291548648867041553327340874630194233581652255894998867644934165828203126025646481284817327703562784186944436753256099533534946852622589844983073073348075120784033115301807389406922574916861139357737773782522628331091878208875442653577665288592966058848401160512553915449815540244699365642547122970230377527121183461594661009217306643916632385502156881762822558987323006571134671385393631000370561816597949319939664795379058520556213104280429841152567374686107845204527460533717629614134866275871759959897409261322644389921097330290969390418127462998484224945034851391005256930640649212021393975860947415377750966794232582281277013735600781857833621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751899537845062643596089820404282909690196262135173860807532284819381161623322331439327683166862658236224129248267556960797464632675778046694897280111721641311792778670214693695472407412221022490345915070725201553431004254811188319269708307201607191493357083406724843768363318942731855520318779782943130790395263893624024351504188479921311622041105022037622250830658617826483150972347647127592760608213373436227077653586639711238380003309733320864599324609156636067690154744559868828439787692035862510966332860930072161945621258540303426754181056964739486536486409532747770675187275432407937329342436660596213181032167431037984024064892499727367287652856007114445532908800064150727419713905774232714341998051395944135376310519413198720856819516001110605599690660856177824636935157596917370576028886417239173840881301934967257632312273763217277605404125010632328692378719349110803882375110286292683616687875790675056322857454408458178385823417796772269579082431751981480628509574057124309767391227986008758401999699640405283030168437717418747814819183598717768730049627337179494235920972184019575376875300201860370005239623092811477622791254192151036898298046089170709327026418319172284352348094166010946604711891512906844042623433504665142626425246633210568278461066832483310460342364808372047609733619115232851395816312079718869823523781710660798137438116283618417539704601245834470165824484192425151226705979955455749806051042917248591008706112130189385943194813289222342949167101213914514970016647561769048420953276195884091932710670872604389253873112511272001875936973663695649908818688756854234427806432312646087258010796997210917436836610832228319830493660883365122015982442913104817549369444765444610766879227280785738069980559655010846266516656847559398714932782256870244647378786908028260834330200573139121625307427213604612776838285419232024202688577473012162017944543728211522064899771455194752677654285325693245151771133906166064685841082845908504577644743593684062344654294805807005609581297857532752942052382915849347209293295257482919899846425728017478862156130798548527103356562312436665116290840605223199389292462136446535677911781538577994773408806873979877803560938295367158974224240297745861517091653062194362749310857521473947827599751609278951722103632838532615539219627759697739399238484076981575032510891148891221370163106817055996004875329154668545285530071974364715768133577436307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671402223401363236417009659999336927776448132223577990319819750453834614928882698930807227951378956206448236487499032483567706559920970070313881122073690596317045204366478621821462839026347725088775364159193871060053155802412006778706907872656271120244294284088901008731122164809836235202717787390397797716250831885517660987696970840639039888113514388691718567105562091692588197478245684804608205152647339847215571496590378082844691032635681550978796380270551698166018188762474135814425021792720952253514166908546082164238300401133761156658075353134448512749088935866601007632161253783887219176340187752791418905917118490620734402720379705781910857375985659688355063124068609359061642295098667104874280407294589227068760886805028427433962575437326144037557820804921678776808553061210809148345926932543539540249835501329189400346611278303823625067118192531259600596778909156332827814429961775378214185634903736142293040038803291435870904345686770087622876722310354822863455059252921550081057102971120026566903960185194043604478925722977510936492373476634544678513858220924218393000104065365933451106682879928589496758602351786527281434776680608124699801306136797699551215707910611184628730662615573124157386925622028317030723192695727697066902049527648346619572550850153108251291791927530283755703148036306242560636315542987052132101979799220620986896402041349756483674448219993566090319407952953671246930780627903440225933772649222905147864063398380616477716667419816514979643877193377440682802523903878305354757329777050552601824825217628519589963707009433777583468313658012336081406089442307283600652288457421650491536007514612047438501442868919551604227670709592150404386274474054317783683532937748479452914837213431069801720877660364419856476641746346983390001016598791914054661199702376366326886704993814288423989005277329066933522009602624512114534732187778519877487310253499809239389387928597179595485027995422224739817943691385834790451804264859445199669067982769817391099725286730993299660988570072987244634450701341750492770783748818159670663599145433375686490536727472350232111576799399318397387240367854822704898033108048597662267836336033129161821354898563911736284652462588654948223040563328270464478913170020500559264863825231950216049026539465830181551262765561731322022074148679002621259468109956718755881441685737231281925862672024467076050534130358464304743275046487013903310545130514238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127074228266915703342086127271046539628483107027589604824591101523847198907563679335840910103342274875643374633812675345914116096037907708529198252923808660074336347279291060384530041438040257573693203481110726496754811699170069398672533482829008951247487772069893706394179843575324818463706596074632506010827889681168563992890367044731823489310614017963733704905080783992546793977633482329000249310852574787485136914084131196170932611090407397331925120247370155600724422097978577515088153824678855127018794982508100858853349125000469127938944000594154919360193805228376773110890510203189451062662713217260054732742181833198579012901757649080312763171193659977579469863534816397458434902377539100145771829391176991944247537933202564097909614386999686383464613819626064629157184208521363721328708828947997802061038350824384543361256746095291793230924818515051384555540068917716301104834877486873825818788653701885342203259982343630416216277362933871519496989878156008276747732502309196414351903690362896890205765031065331072115392747702870981185170046594062272663494859601665421536018509160248321542542741671161964419837915724032502394986458986789528221823826564085425389780527141591608697946020760463802829608625066775241486572470977837740251249389876859712329639089956033811208427804148371505005962024964209479624973414128402931283419756168826739130990767699509331790955687460139076725433231948687008142241796084761032992783008666596051490308052516935245643604076247129621419653486277064565567808336807624153202832047297018590822548890090989371692130551077320346392861108516910175227084608090370205644325804531439744904137914096288294683421851512620622054077031537971590284228109974022793440359487866048190337907622703081000115554966264924374707598141523877814253192259514455408398953623392967882970102095769925354311829606805425968179270976003171761220355149273497307116226117573245035237944679824766853531547346065022429745268455987988154592440461038911606473954061432739442261689741378125084273239548195898790549683698909505284638888100285709468391848941297217344556945187017653193511009551504207999926077394562970800643471363350483909949815426720632413088093667098336767507258651094510692358514466851004625423796738843446069370605698805433231234219203561444826141500316760238011430797074420005290368605910837888439528435897129768372414018585188998825074871533588665886494858972938187044953601646686490237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24308282514917183223838033255082129653329036247176485840440181379811463560574303519624859214992624622830412051588676325220157157069386582188833864964129861632933542112020315725991460766369193686688671870005992836164169555543700588181996414401509598253042700707887821271171697352127125033100418137098303839728516257276548428129968972666226122678442267657997280141797724759686549890334216315743670568505412988578423308551674827745392891907217045953475405945655162682430487219326767430883558162975456557926315996515269780155725387421567269815600882298107692913729587052646103651077876802091929501606343014251434304254651456780117084928223236488514673100654523244218232051212884123534186762779221821125552614764859775505090821003912368658320626749888643342206694944607756561666005195456471455841450919917029817090083092656114322022647785376901462289455800528133742444467293893065484176059052706337244882174771627633737510819322120622079943464493962418233898255216148708186521105131184555161835237509452800293263678290780404330630172089771219598416141389059010917534288663728318035597650802261676660002650879451769216207450189890498180343465294689451333097243141408625529113242372559691637990101510635466485441384474123713231522017251527771688900224225233541166461334616971538391212909791110076768566898835883908580221180031581873916771191080333075188744078398074984388679351137008857069784766839448279849677355961295033971079567581782402938496148528930576027946096285592489507508210100647272800713379058080989067194368289499875100582022744056717239268082611901553132284952490161337991057839240410695797099107986872433010986065878098568676452450910969024190921314176403452482478117831047376927727169328019349461001245546985065447470820616528685378019344507688748401594771344368087652953325642687800015698866032955023489992045901860635787746281451378377026243434530598165917442491083015146017300866435319888392428029360451512339467607879770037228818686862751087312690569483509744381473456211770823892042510455331608565729740742523916437930212215318258208483835042998623702208322090297402924019182173360747827620735611172391209777882770628973425460800900450370945918884025661880468504601708718010215497310561231171196503073509090780244616079812705119088123483970851096580007278238504359895225304146481944101439129219138006018009067553054214897679443335524513599982083509335602512296524812927724088387253911255548965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129429495259310782175472698555704918895498477357331567259081851093698924102487580456123352023552767846790188605714096675506547555023255403685009435287150950497645008240138794819143909892660544681163579290782344970708988987300263236947733469164427013392102170440718868263195624386158775113871206595159081607183556780311575272908750995648092701652896835431406212411314540045365439512392196184116195181406566654290729535045166078227618286149518384694076047018161312799482975429848204992891547447637670410321482008484719302151071814914228356148477308778077131719959644989865856633165457362852655060218598260817928566875734139247720842270063035868885820181197805887748932697928591905414174809528949825372286119884202197331456201844582561073873568718023287076007428567402950371485730402371197769690842985969738986071906976215565045792511724529570567118341292564169462735405918726698514259191792085415586620961919314913006547827143543666694482315114283098637426617344722801090510074995558389493924371315048550585415742089874926113826896333914685324455261925741565388638798190685415158156633284588084993054615185010200203599715197549320607809666433256048687668624965197336092564296506261783295691046847402447955220916522832655816384169206732130770105473494700954021881912860219838974974058193910681241464674156444333335228651561586878597481562337755852164639020511016667861207668580921835446536691045376807858245403441601437617996209113488609968570631807077468198892543505638357501852879744790270856575289886987481332785613241844053983017255985274078058606220937872620419722337428050707217460622369764635405678869450331368821220607420696571498977133342132611695010336171088170569617992998628164849443911956942640225243476538378001199573964889504042941182841087517782184916372466908832813491085755233473643914832279011647115842708583253004600650193419659237971980730169664266319750682663961890701119861889051817105282759386755105828638703705330752689852248518995049823304601448231998688169391004570691067011361696456842989290535980900669876308159682923456588966082858184416626063950785922417943914345688430340996753677995817988924039489314095001422076915161245052058047493642800194901681688526457616535018752267230886040545275648036791744954562789515250864089320314723410342183516190781981788035848934813688801025000659347698495013490439664594886018767904866903545490513561773539884276658361581290320208557231465787783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23636665930593417371472459755459817445941198282587093399545752493210372726965065094441480469603694289101494125608734467966367520285528215358518751173986027160139926274619079391402591717488544074124326841628022991305386589702060029191499382387016783877798919840542263437802715696616860872944249440373976147143388110947538422766563783284695783750068622009241716535443182774600110194311806978296189910119291733942923940677933548754425163568935480261550431954595461726958378630994718831135496059279181376593260827965336515613034160056760927667732434207908456192685099993324781192298413977112420371138404606886342284994746467538955781397762628420938409564977773235139083329562812651935477032446162232698122363020214075251895164596310360004898496001601998313878559837861495461593932828550095470457640539591523690539711032719902029251695472949453957238635408478437734674354149837900885182290968692511249148838940224352588995233464612003224383320088085958777044988621994782398916838334044820392122363194326186581994038360533203262088515952615825835418216120919758888428680208667286857069102496266243741899374796094029662937515874766780694627515463746219537602849348272260864951424459982687894650984442142674193069517151107104906561287319520202902116097594984723703035913951435575381538695346234615093000575668526478229504846437832313117622833929852329430935573648059424584548055594327917355377891603130595645931225893561109814678919485487305959839928792989672805759310865941393387959101757072776213877281963845389626119630933172143594925022709103215664271027124402318929965918344127104976747944244168205152433245884311342112728648338877988032933312691107312204765656318329554994904846302482748002863369213223069384981731672354512085253233047120523188513435692746839687530846547283632653016427165548717321630959449446981462719303730422794378231171886017352736778352754667432945755270759407841331107241753680576168284933777797870095401267818096849885177719097107016139314146833431127930826535572509994718325203873500787310655518823297131584440066677894650534006637910064774231028111154840604590411761297109115559954023456088670171358106233955370583789144216034472575635214915632035818101294411363279287779890060536057542655951730981819671649805119251503836972962661855190601235804909822657291176160013324967232442865190861958228813456288214019625928843433847112068676903158578028899469433843645516633579148054451841291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20501040808250180476515521354412902538372257157135046998644857563684511399213571110311990294165217152431805376350862600804461990736501697193897428492548593944195545386765431603377711187772595202878111116436849991719333535620202763672587132185801542400200791038784412773995537447894480236004869750273063017245336648274909858716411130033134565587247695343941394887292875837846721451295142818653527797163570945470186953788121344656373207231863169606722434180761327836249668610582817358073788507027080267713877183108547234436508478587628025216512484344333224998205611077572211288907258424338186919958880488935909114555958907405100333822585473500254889490356793283335694608479481689739311900807155338626036972577352932822125919575120054158300976568967698524092371328041133242017814756689978092980542385791950205931891560465834212345434115285036225908158535937590599478442560296045084288207118954257181220677876101877500862236822842033154555987422867004716499166158562417471632508884565682951872039334913784592489446962278954232531907618744423859446287284989715719008589804487319882033951036814884379217426687232382248764027868856427838826618268357487116344058057159123821580212063541200068985967033395818394099590597277407644931727840031022359177684277328710823697337697883173669827709720391701931092714920083807746027499930613503005805073853653852727735522026041501015216084803118061899094531405401794880077707844138313574051867124322963963402704686344563190473350483416524263849721167646318970984169637017327767988870099550505084475733761537582836521299849873810893918299011273371226791643440778493015653197314499023174779336359446381359665391765291848625721907539217010313576835046085913131879695862470010607291911207327106381808687747825972897259505842210213354810437054887006834810585391255870017206996515977936232911730708135811175824799766957658390434600293146568141216400100099587618567186383423058280636644078545468084867817504570265170164832987675606969568945864077528180712857765781035983566610788878350990323176201569145096777290356892571650020927620647376947021022131790038141844152274948514995832444843830343083865829071509933726381483510898804689965701342885466386237820226661302983065768702563771558068305913051744491135910426274329971866082595562591598732486135452912815393455605206675819484298520762957848426023025234873615543209717474677171308208600321021029857212565780570950551294861131648482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113160668495541626040859080642681328187539835945008608436371836728535002744124973684358730389378323398622190764890023086514870328900939623439349876608853758925048617748071163895949360638316953441959955837127158561044827147369912994131632892500456856771596077002620519685969850057754834723462478755026910312766196370294304422060007481209003177914013861318288045375024925920869561633653605436264919464155391012961903274743771357523846096566327134746234857462067379052318275691251158526453079455552294344254502865309126545614665923210871215422160783505918161422951833073278913554963518104002688553627906724417891549156115423216252263374169234416668873972618395918086521994904710500911698622709814153948833308577987733614300355417374315252004181066676049689358688482358119950946237493186198056594866169980221369962719742960506472466266548105857255717656478224325070358086399498569813937952947754090016069673541495518018944948026509859575533241443188067374388991450937418464431891971863900219095185620820013578463446063415418109593025513971525834324422278322887501769006842524693453978697357159590115664630302399409817757539302733019979851036228115115536760202219646977280395351324436935477719987315694517035033835447400425718977210194197677199116764073226228623927550438543992949012810505606937744698271882735103538369963087680779292352604607712692263600706123857879008444953479406295461110835315144147600628091560631152549413530075460514044486143456083368263282360285179814700624341023482112868597853945676389694435081148775488044597103469609362432249087002583504551297606764981064597647381615040972061881045886662946908902473827869988166987591323275430913795151729392020262380820898886132425136656535632683995792712131371375049395792474878229695081643164148295175625872240390257520454118007670363045176539398168562112019059339997765966276638003953312022549403375614030651415090501431196678308356125725382599547812705578049502814296516784095311789885083411548351560885648678202152291583880558226414630767730798252123902400821983055177875672043209215969224255022891108004449612720709221212429861367953107102214944231633108679629382192728431190478157324139668688724814264190831222567960389061424293919314890715971142618606470927272053816283470310169287759424866399335676413953094532577190842379387561383794039854051014258336212141459884523744008636882537590990558619989354889026239562294550472487727602503246480570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92042130229756183118979658543728565575258246937343993427672312977741867659437015215322749531275624267542557612146956503264571856324142452321703446735657010149320674528740080143112005145993360617408088371023203262961611225451751890174127627059624934716611451781405590803109214516177800195074078037250794703620305199853404364250742662428266972545512107713147552493286438428315711607485903791420393484136489271876317042555429919667087962975730526841409473980433911992419605358296665845403553791749445962068208097915063920076731662159006035696032681634405197971926261526941418053466060467570452941131687767411801007151916668847179168303645070040646655311999057990545711849605074305907416718000142392657978779560557699063502774855113117539943620250274688089098161442227975065553283047619294322210097167870931083216622475146793338377617636524479264784098969997266792160184108546099742778199686150864135317186453573751513848211417031747379408236663221756467570975461028530482320226649475957917593011695640853072305228764956078229438017833978807145702828689475411276751876223273071997984535550817814799117666961874923905210532900549330049922583066338801866008419002845802419247724162939393437974096449261483865378084860740696742246793451352484908663351800655218164569620559160598341750388408168925460579324186396525667130093331804240622865123339111676446005425464680094870301265515048440165037230996274418788513945452144552005298934225158870265552193867221835327456988611650744625702686795503973046735756754274383787815093833486776404213966660268229003763737145501465286560554385350744932502722164738098215091532794590515237106821502514379618354849446176382173997720418408565948300378134962304701513207978303708725957366934231167447104516369635823218302814349099341336193135190538124435653398379474097571131660531099136535401491373001558703293754492569017920221678100042217603125852145239773253724541644264623061526752881948717655361149648429678034204870557309154632646783235180419420823374604659643064582031449331086728991259057491856840215718434818242810839050727573591642373269061970677819086761359792323495532813733050675132319827886161066608571270790353507350998887815569407073761286534789197856620720602111230991483802723068483260752772615273355175462340544348396018824809285754409764887992045439715211929975035625685046954608210695754408312987060413740474233718233747533076374132861595614349048364719211160093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114801113945151735590519807261005368899182643036995538498428054845688612788256131873261982274369670882650533068797189258283424881663496433133502423419557706491886526356898249257495662122596155770107969034023942321059444861874696875979863010289132730409349350573191789768865861548978185550611383987185941541816138057143586753174463544105795965049482370491480372302579148286023623460366844619295541200348096522581373785948943197769997755565227963629131477008156748218090784928710816385738452762329126959945610390832037716132618371938825897250997583495967109445947357789916069150771167832796787987643825774796424008155912958011937623948153468698090745029771332149793956862203791478122617129956388115081490206613750535451691054197885219584397979540429121558479200835801706017826591192616327771532987643450205982399039325899901104542914276896326002288002171467946578160091656119828770165336219728796579139904113047757018567372397961196117000866486710985073346457857594723324593510032090347673678653994965230820056022569556039564396562213989479680192298679822528874046508933645234459281155893539846745482578734995258717446628921199624689136126453377723769170466540706358705173788942134197947120765569138420179412855583227567962970992411614797877936632801966313081627714426594096856383413345346005122663281086782936204805574230576944406297279341521705568134220399324279561060978519678372752554180938884689512503518832764338822910213890857359157357036657949499850977515396515887036831376027143027340402978561281763965246056521663109848966505305199334363194968802830439720971400261097232510040093913690615894605900972996726504685807586898486185292421618267488924896134257066403178204050481185015385265743474203218204278883716001503140650640161371324321966809151936903862976953831899651665635095595721952808002733820772865052995124628753730029780128454628917615290396176026812353920212727352391499029397520211164580408944576187155648231204830336474672829180996954350097826774009878433521600044177420371680756658985998928536087829614472372568670133087141478912312809796724125932094285121727491912270705027293229697948207777043680816875607349739854186302153007953315007510854490235686342576815983108225294794948022180743208924620072732714544023948372282537155019604455317682950939237670530493380496702663461212354524745947985333681470969903463307744237553148204791498079515164470419882845284966110033251791850072776266862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8359020613873042189728471696960245242668595848827615256553330999432220047859170998251283617618369858183421839090166599274049762922994068303781196511794688134124242365739005378307121954205005630228878759718174856615957533089467880824890735009129687782530341680783614131386142831854818915585824301345039259484617218557089752927344834290744907466210021407736446841113934029580172746362686536286378948110011875592392505513430519165451975956801369763475327887817156026263593626867321201493764544198181385253483899667500618996213695632891111143056889712244028411800696443035222399328789406408570069790745166758332480304482265179175865177840083378843647060636702773653178357014142755498997052351772698422981922264479323154568392241638444271088416059667622001077533307887101491646444257721125958057271536016146013834066392572788104795733432492244527793967539073326443136115978919136682614910909213726281136182840498820116170530032061781891924215406395164116520135751223107858547527839022362010574728686204468187922046892926406028976205378066381046977453216963469062301280436762998178736954361835606653429174666318528640535808662462709503901757782611068092563958153329163852102843352066190840584480946090355210203554641283978882741043749560658987270744255592347214376745232841361750296701040595483410601156576856971470487785732389243803688020315956857119509180426562145796942723077711971189781590580921642949232821137745375421442496026780481952232209826378067238913902499398483523084409123712382084549758196498095455282243699447216194502179980720782067099185621722216698749390980552232860967334181741563024615184911585958016135425323066870109517259118666481873664498657969407358304878655330493207694059606508801707334605635168499099740019963113776745044270592577269603491191370831165749113708636208179563813913110580381660138026028099652989800208618400078041248602708576608190295879018997443877290923352859024577384074458335934797790576740286707119808537724791805873948062651311859804580872941099684115065923565613505322736112094352500255999867883878456057988418386534829529625091091100633194558292922085202025348414495779153357883682374061108176288261361414494200269633433533832216681196039473536180595046566755269960654938702380392400659458007034307467611199581716599987824356350906322052957362103233754870100850741633724071221071951463975441999682171669640640122895936652134222938165899022311328771296243392426882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77728713459545413744440547776292863791802302899163660117388578712947509094528786666938366253144429456974297510441517285888997737109046324846373060512069681779036819224438654919422469766883347860800980160465006531102732004428248977559730275529057598210927927391165007404534146046581251919875238374243968864176166974264122364448908789250206292758213635486255693883578811191529630176547937329126449246138437130539937069018758099939515728103456516055063840506984307034692154175674501492159187795627645929022161619177784735830343815031252829480678277607329223452541106789765061711525446636448408585238737502059422247323433968406432628191242063247338787184162993303924535175123634170151628231790016252346248792428276691283349284487599909913741946446630932272821692770222149769684918991872997020851495382263055340008715704645499258947265096987200641176007875121819973139681764422569832001735400462231449963788021188660579467631426182461007785187100610680354186917934481530378986284072639431363065747575276341647227087722874931408637704259941828136740242572456150529083771231238836557235973138401493636920161323854448281965416134245893894997617490157702602964008057716919282881738973147077056321559214605811923952441841416061508216098741730219696123509444275704668214403514669081935779412221504468529164611842478172294437647394030444537090376548017828886250601133756385763075725285662310817630068780890098405729222579570538356282339128431519487085806103140326335597143705116504243733747831901854895347950509536827299603991423945566689600696902505020701762031848907090757514993535116227555642771884872182442040167350717204215080562067957919573124975108988919825702175961119370798827438336047564066692586131814986973800409205100447474418924588426353832749248288582197899276219287937878933249995291264735141654443123955413133716329240326237423648416785001435245240092915235667669853626347916118260460916388946974457323086454598828228763712447868873505173988726289253826131026503095236976693398650296112203751508853279532986631597245944178515758105401176512244340648553675868923590034511050323529678064193937013843737351253107149145264539976735037590307018834146807141701550902967110546462518802858415317109831821947969526025289312307293843096704586431732050417720368735624928672027561370800843509864834447785894285193410570935265579064682064617272998270884092824232108594828185305147655160159452692271139368225647046795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15534272090399505848434235114100156368550350519224339154455516485672029093977976567670292409438460577976252379569227319938428238420828982651294068007227128142479727371253440822780938614389152206144106463331169729527139096430987025355065617652181064194235232009602302680059796780274129244565259126691173512456332466858402495835781548569127470511331527778005047892687979325032525916165927440833295080812808022865387657713773295152810716710451404636650272768756929664922614770430889535221497859327754948645730865825567802832051067362546093719094061326703343125040386387021534486109981898515237577294623654507316234880070907139315255076921988170901849967183470461474991505345028048500617013377275931875604159921187439828978644606765174919942138548008040343036031123897210677895713834174975166048953030552471254338991160411164239917708097157674167264539914751829399822766747141771495856831467180069594397742399687723185557359614603961410192362208948747198633011628390543482823011383981187982895207466297121303975212844438020860002453298302376426677460297545414198850109070652362754825860793072416639371575866890060843978175123925486206600012922334134279278673571003986244336944867250395577089029064332134692321350254488940766013359671316813778125913580373323819317594045604175299677838061572009648515832973225976124308958875952868616999202842437333107481853293660852578317380024776023621542165599373564287067607402889064437426967692285783459370391567688799325991484634718555361096692512599321702105184624596555945649382226375787926288380220924231529949917090871780919240333124608417908945864905651041323114541136951486508477872508361052611685462313455016726547893739477353311509604691682193112731748458248730869674492286506240410792867493686121242422698224000816679933547046252300309974934976702976691535627614690607211901430144222305058568132626617013280962850064590311055390297483230973859575680851561699155873373360539543583564489459886806337192539950282240090234065614933374178404887482908749770029165146485698481605845977295815242532585450422276387885969481836546247216286009532506068292640569635950505984782808569447696589072953979199896997674588003339694994964147794354802402525030110983937388340053801450614485394538195242394692944396654333297180101197449164082116180415061958121737487589072256890964923718846131637397332166953327225149157163638823632031139890939365176487017839273193365884109152117582271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649301216446823116410357761215715934807406082048457640508290498927640791830165054673622043254658628616871487888826205098999697191663354022113316432744721813040461191003947594663680794060354120479215841339562476201435278658840843536696251859202888028053799004848688436384109749325060017407735163524116172464551501261309184790662289976974613429106914061087770269587157134577239004888746096187732600070769950672110605475674652852085586078877025745512072285043470031475407119161201559477186558369077506165296610041956132697837902190154196518830246134367615760264027519987948496576299198213976284919932802746126738469407080105327789957385617483951048467506894456508019716555533310682492011529555402055243008896206627788596765583332962811245141201857815839542415912454025796292375819097007286741538016153145286569920896104845498833152720828572908831956106718926695476144657575143049536399692126287305970064657384011432009896336705102098168702800570366791907997919797159081914488237939147750817423205279287554036630290294894972703974337816675985546085885231407084045415010917521134410534395690085906585090235870263671127448074614008454144834927726838034675185229366862108877925292668632445542038334804693725301573685472247055946293395214190969771235249398836661443854907693579814750399893408448192946543776947481262590640283442236765398506971965058013463253691890092044385038655981947123144064162803832305606688694730307565944806552300462732502895196577449161314731117393043775257893826819451256665174244205587646280442095231933503373779271403175228785244977091141960519599641302454836337618903044582581229607355145248858682403624515639092349253765328866912200510287743647682887271394959248605975200004732997098861059572714234526481802671033959622085162844457766325033059103366751439645111067711553890250443283117002254316647045031321010391281444951851468418293798112929021694269440890379322248843643998356638416371964669192421621890137711415204487103332740473662218408159831811636446726395324741418013611987723011222755472910396680837110733682313601437372113965741819224811784485753521497818612796927983506291822574858732190539265779316925342592311184339892746636149605940904384665312141884303153894905284052707225129310668892167128942970478388813571527117068278231370161563724123546772432652538178662366842057812737232192422878027360506548736425848694614616731271524207181083747724361475947453545980558365629885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121278794512766754837292395250427456954317086919107922683438797959343738342438285545902381174588780026360552101650625152124280371717478515516561445241226557944544434739711826458198067881159395552630899776431789907130870514720374976298210633929422879161109348604248795643410595762839627730948603233084551761376027351026702630569111759243494355697275991275224836355665724049944922739038169386433291199972082672645866907905970812033973304122015491136059724202667580255045671176730535593659350017876873760085746794175459029498480745136386391150674645110169475114815358804499503779663597993116418195032762296030213890010454535968353124513342839164629404126031971604674155152420944782645678329853970005278255652272607499526526731328326147726266195016942392746754914586966486972188196508524434229314870669691106331249642397635216404481433779004642517778824579619159839110985792040203391990382830080731297470509092360162781306005426946674761174653998388082334876225262780446177694669037546642369404294459194044693207401095525105685428371514866618771097162749613157918980104992418816340602959272066773994781451440637973349718811785457757733446104488293503868619895303121049484157643204316975109162206675715598043364329172320325640275660460177139025009351156482414236764599544858026259208073093932728812144330320821755869698054288108463431317750087778892103921019281607951096357403683961918968370378715366610618536915596045385421828117146441997440224935480493815236047834694207277418827157157618845464336028051910834794622076692231263237016471048590545041538440407271772677563315969607118441803623149350321926381050965447448389259210207933758970958266199249106454242570663379140729510748037846094719532207690369758213827847759786872296095247984673072853677554826901316491558495510704090311953029578242071022624644254887714174775613669644338983188466888863462664155815846017139232739358320924920731767468768234920927699157938551001359567729425736042714070821380019700882113323749718533374265632228361460806984489844592549863656657221409942353196562165061762597279596817877255821661697869708291705812627592254412126273803625902739996680685272645980984649886611228341678741979749498839529824140859658162476967092995877761388757216859643161819690943553229523202523587082017065335446392957299903562961628578856543883352975661082572066539004365297552000815089285652252876474110180452718304329057097532015435868170218048259759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110268477663061293947006734073247113657471982644371570758313819145187596404629513861446086420520279385688152474978843283567103494142660209846279785269394898066887114010003533685722714961487045550162722909021940411128702234909697547455687358194753154851034674186050223014234526689413467576720992713647835012722384504943177419816812870868814734587164084301725244769163577033166503739738586833774986385091064845462874570509314831275113596659516691713151991995130331714279336056600475297414562118909540863826349691943042705898794861339966045859342791643085132244830728455831678400264731955468495349659760950796378302089426019501985916613973680633130785031186815162405237656596596726976287884666698006583050368090273687662158967495987942859034859050081709184803803995012226723762890709878624806567691010626680315281978919652996458052170336855819542400438053603229792957972350708324139651786424094781449863673149138056585309272255931376008343491455229894635916774963180418508156366286510308112668699293963334969080269070210823257917660391675754519328315467434165928399724139084990849490215836721075284736067927492355744295950527611746724121531030692471701379461689455148948748840069593822086644357971057026895170122007416418667964137369639055839638817555420488237259020001766721306635044357600844138082921009122648443429202726917736288875121980507014501449955441179261267078122329242941848658601578392736776156362971120304418102275055138702466762663683748230195671778063265165640698066855176504102471143450619271644875613167219055032026725015219868477056452250097042768082684615981441372577277766142717729659029077137840459970582425873314518354567356172940524649947707272245198731742881163624349861169965289339946337628301760814251805059178585877793326256671319562397292945573111882366748958236550996882825698394111117280161286695242430516044669180879023613237148679523627638543199373875643990279703085130040910095388671721722304578058431202996096500960106108719885402500128264347126139670560303685801711871473390699654609015726564051895080330587097138480188709253457707231873840203482150343286087164485899090343219986639356234310343593714322141182210822375463598464389350523494012953848119284893939766631424807132664464666261833252671832246572113295659590794148334577977520040115575236285187360997436881573499113726984567286575095246782777768309701294297370312090626156770277989099231823537088889273590141566008178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49123722228645381125636303443562332320707246227814434320021112466022879078962103513734695284302606193940531529593777091527675920927399273465127601946178185768438390298319731820767242718564313792626823368536084188124668124550830811506163423664455529852899417544232910047133081056543518685019189556995779491631066212471435417528647562492542327314022369970477658709373024263723658166420055872779988628324089572872761783230730021914462573102268842621559897963271710439515764691209122080354287966553418987367360528276848446827026811114892363900583989115732004069203227562252822580188554628627883908472485714487775518128227186501281039971473496572231331361966513737140098693258592784291257053494861687095744253990186394299746806170289475496657446701231867323420364107084433115487200284824000061128186052910623276829818528797012032440797594542214757206644285505003500730384091338910246902488718684295946988362155420225466115124404659630860325276884522771225455457983258884024708425278675657108322259218320610232753921432861163424658864781031571657265451605547673926119193826333188671357410967031334965016480049592869260213257358928914985055703440114479014059585146048420224912017975348641801071636648859966312063670726264040374188761310094964508982904897923043182198246673500681021036595600648796674166929812987367860098419150484640062960226888661216923122047536531323663614371450961239027465461629290354125202961251820740298884586422410609685374503421290703703321941037516309680977591770813788595837243774331409109355708335177118333557739516776618090419880652032016712712142434193820047820178808729383952703637453875739728576746754525726390385823702458857847264519256977729191655243917123246153803567201541905970268457724668628907646001050939073913184043467350096341130806445333528261837065092431686196726672467867245709646584250374933960864359551418879891896070958140955572871566831170956374878984405594508621256835613155448292728901258395407078661112624943768029663778110159821594362779128573766848061506538423044013172701721678502750866104910075754924510746231236738438619934435563668135740885835969837472914045096926705935796448685953048674077012568975384717340728390516607988260622600531754398386277302501357182135867797455276728699149786872870019169592241720491248641087293870599728515762851933751174174484038849562023328902280182002322645017379088587656036377414383973351570822675589348948754893180437965647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911107440599590852396056751648706246301019865778799182994860620060847706740854679229228991125055278720519098566829452228612800511885216413964291442304078511905232026038586241584392676515500548343373889884307658188185035006763238952601491315136431542446036251759929907834547641021648360431581517575321383074589756298015072172584907031485979028353515837737987551046298055214077621120670684410375580593993864859459870575939830583406641892164909977923329590814138660422460802496147208738613847892418056979415964156374753628733712712775992384384870717624047906861522289494414925704545244639177408182683368668850190461201600894184770794052643622114465356814901288114574833027055313955911867268470006252494123159362580820990891803792238730247241582973762596018554789892059343402709125134673519571764696553696437253033035027641567095414999826801997221871692760160599188891101869706934387851469845398384116818587029792338017972403678350036297684675067924121079317831659918872996423225712042174859131775647237547686813662411218152928877420209215066775920636534367357215809077354252447298159108952868785595269956697646443321064906458623384730756312064402800192986705646310000065694885417051731510099324512230348447331477628245372254222977528927235507495701255224913138427180602670659082853881067462267050378740993411714866395456865403725056950943394726488780652159244147857571125906045769435955354367596709541791613854909398624972029511266586138415055000998495776310623253749088857486948656479719292925576410882394510491969271111365785579255471058513604251257656779387429403825016586327909889336483057125464311701353882544025337405924546623019178869403549890289579395576957812973984761137912268425057043186328332016343305266346883370352747419439215170697720587357157714690323223193508390988919859202180551447830009283852538993129688772933185303482485087684942819827116355188069873866493760863703664248586568042223644602135798716261806748663481196053552411417439767500890970130438301200030294158517867589581714324008686204476584600224737767147680670757388439600575250609925179436402825778830385445759304435593350584393303308804754140893055783205752496926410756195330528982949211197088901478154806108838671851697672744798585468986088538675492356394009953280098886247473371380453477309526549135769598196129662326810702887642113301060040260329934552892640941710550773952144069907573009920131193747561922816722729678042528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81556138800583072828069487924911289253035660471429530871314719233340654421885361974032813640620519404183504288519264534325422100777146261976021599195920099985246902501296337648881372474308348270644695320218354720238566272399358910625981492624260414152236277296073141166623909080783166205224613271325783372045803847375418672808833007443915328736728369684431608168840386323570273336704502947759442344579689172565101201894959311503850351599376742835189305698918673315729425693681352610185134143268294757275415985728467195090062400607828380906800643254555119557231498696276184653840361575154220725673883855594475146626892111381611329399450035080150470995315354666723138809533023854417428192251829704017095121058980783651449394513601717466643955971215893796044411385193966592186695556277350570598401721079374035185308071623916685163005245540604279686606599539087527318160999853994067978487967072151679564443718308522352880443856110254340014438520596056926560165353862839732528392468891502537092336022020965403018648029451935951830467788791923148132616844532945237094260838537647493872989224682125718980379517835370090139943552407249350909154169844204141180415940535395158802948122887615352829096429129175415129462822573482378998189473067448027990550461852627203719635502555793786473308279851330030317763843515935827439855977044008809113654409662255996228301421100443182610898935976342494103895787567851580937405987475433908968237275293762904431994379878986883464417353097911895333812539425903881318257722998872923120067402270906221985060022606225685769956374624148071817378670231188890485655924117154275190462196415821448749672427479325296881872143711537071621190988113973115358579154684443861539071415059528616336140218307466401964362173750366616713369026707651662650356817634824293072628764961746955594622363020602654256707568540993046520658867024703371130053275776585378184009151375756718123103297256858234053190915067418928152776152115810502803067236416229249139669161087137130448193657630650908816685455086389552903811025152170479339529989999567103863912267850708195896063953935412348016314191389175969555863405880678949519272813098894233539673341101979146889554180641318603913113163580969321662196599728409812601104831481501414507406444010515181157223528082893210406018674775101753997840362468658202898129871234225947914017024355904289768037592907778587504019864898380753573006790472197983532656448421125068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428573440821983315194552046277744930218789522374984709315696755018991367900800252605219444445809950587518461243706456958194647297817002202520739287604785650206370770127954161211568556749778176688265538657518571494919272251816332866994069310961202728476401262118066735889094566282729016605987006018452189215563973135739509308360346214736393511262353058106708743416333181339221006503388092850891073244305105706112474872677567194365426817804206745377495997355393125163711217849457710737578206583626508826214765091407532190934104664708392716210428927289688400073499865163586090672336843912945160455917611971169177724123645932460304724473811056863344906516533676997187248084023269159850156084698830572580294883424119329727180546704109227422055130180174253479834260345867513192209411235768804743087348626219469271719627212387879241028200474042432784028957827866804815398122241405323231490826965797787664675853941102883121180643153647950572139751859267987895849182841978997755862166089381856765283167305659427620676885371729752866878151069819135005507166602010329793468081885028424358070656242423987034841336123058631363159217792514205142648294196155524036237923925806216036694892103551186840217549635053789220231254025579256070522755008720182468845548078094223599794565564226600015279544102940221122910362604777151585633157432440217101470628435346468261787378423637524727823255008706080151905044748445024106392449857700750536526002975820436887184676182958166407017006519597474946381900922394153570779656717662748818675833521630134122641636186382124526861368598400390786088520827334051629099571712327682297635689933661337090996636384581159170969474263586266457442342594399441234667589489056283924311315264392538285787143104233956057450183247810956047762419628205958869847227859634369761043487916378786783948143321145329440980117429014650490408894147485651836554205442689373301789698210072192589677070594452732674270918670636096280636869832594545721318820304431023089985422233068658599973274549596684438870077813225379739509489212894503813463390339565706930421167037163940477265516171055410151526596292743703136316368336710232098084163483261675644572010306514934038477555293139029500376734993706305631027995346369329019462088661956838564004622804405108657479937605020300169969383345566197566223473553643551762936552874264656180643949526984290411934642258809688678669760103354577952829094092487199271078171039727490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43088552667488516204555413170520442515698980214549368028629467535312734735278898869969887137698884818849959182645737242875769027545893477769951351439015839532676680737799316896561658903913705823418751011841133156580272601300103261644855405182326027318956974945964571436594858398725702151515557525994143976433460539525671364670642659383024131233502017136364665103208249883980481742486153760707239094688744298092085533040475594841165379629331601023571401708204998608002798527640715950608738801588414701731892340680630360398240300330343076164309330749561668131928477829235944796512276230472400196928167882693636515163361236702334393092256553108370223413927961769207080436443489506096632741303318963328729459891590239480330199655967575390042097660621048057809425908253818673422785330742612540152411362403436572482553218189177197767387476269891271170372509681945939301257900848808529830613799848504051827107103269492430508945649453856790450767847367470716450608842730585176805425263671357483387562616492733443802746003956469535229217899077811983907707276103544449769797520828052783962752480100284426415486429220741462069349394519184514506512857545226861896827327645972169009423621718413085745844456662074287741444990104375999252109542455853389560793179270300967492545726342812022185440833724955037246459557236288370232651407656436692342517550231777879057787170682234170965833744663044900965047240991528979215543135503855008871153632108711747479878275527598719594466856266270660733190989822049341422121274218279144172661689201709206293015680313735011891429709347462857101358661746295592533363750500782703992880888198919996227479061757788346060625307090442030554326735023471667583438748255393870367248667702602160139189193806205329950632947834659869205080215750882973184086975148718695267662338906852457159312146287534397015684966512442351952576601511651826981747172994141341921166279322906843474387767933454682169310073039435088961558693261587903241436844865010961100249822244758681782089089305369426621853545035543581356701631963785800623343740736671015902122353369289309831827118971982917319566478163422514125365099479534600840121677869680890691253169249757371904522536642480598627596407584481841280213838249148332614137189206611697697045341767513534504263811230997195242645600707270332095944524515476822355795235208923361871837951786595586007352872219560113496938764468134046540478868987344653035418526361064316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126174062617234640914658364810939540128366153695476155362855762540840170339991387855262230498877380042639120495268651713160002903788619640712229285433463032712716692730841076612827103331321183065676037481183533100258279385027480351196432673215693881584842836245142840902323290117342946820981754326217784197562091566174515490362529325090422326050906774289571609283507675980348064240448670777566887826384895359051440937317598493183931581724285174367664466844910423296419000818618267170662824426055531939140539583587257659953715962212928044859391659553657063519506982156442325176210300113941165671614963201611383911917331478754001745832038794714782103519799317729561197616001817801881907414213389657387195045443633497916764157982101133830132974006480418010116123494214758035317492109174981957993956240125976180387601389482389150786400581298722878376270905084315532670553791046438315888655169326866773919059487596457514855646728419775338737625891052042103441981854061966072248057296088848587786803891534293440864811657080050469188250543806420455093121488082174859614345114594112780098619908674735175982023133152712101038952043834923182249665998191215512459062335797857713441186983632851958805419432156151762765167640643074556616776249466869185427020263657768515396910366367438678554628413224142835369839820171185855389782161213127015355875591510372733556714824679643374365633206428231432779327911939909849918311365963824758667575551552017600508085258168257038380038544417876870238308173162567597345124386763943986342588392509977655308166202400936605347286275378626022716342423335761265966624018298563167093460127100265528353467521212166103076417348718417975423984145479308035075169159901698529020835760706584994564029898721953794556698222397048723150433493536269576116437084020178419026861297004919641772279546399968182116181112115209649309645109399489428431440070251819790159802845117508259278498410903461200166505237266199663346975690216440617332891708090252576212635786697205122856364073290259488629224479997544907457373988230547530152519074251046339900221156097201279110303394902345703896335853546795931657749931684636803750942362768230198968749866046279034062118124279466761746369828276137855462705939584447565839497655056633479937367527891980153966867703326415495700152058943455777769598187026093151628318816688925015465964526437858896706592499231577266423264218751967736527120941997662456903367384213209128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56865295355422775525526467238488398402140016699997777882888179399577119606717663856890270206834003576449942806651630966613596377248245965097850978063912621159599290832158569653919694784524206520488338857791005646610358271144333484141187809925766729490230489062094502493583273902268181273370918985974026577360134957102437561515975918307722898036946465507616412507581522641175856308550879429482415885870089004893504199016801636845914251130459121012314839648317311989482637285290111931757338010497386038665839372471739134098324809817041555884830713553960641806086082111268932481364053083194864069048971019339886377710290868167432253646067225600603414202806281566162184634076187369910576236929045138418044934796748951284829882335792609181742305354156729895697103336807912100328897800246547086475449571801276151853514098113033679775207714749211434111146731258518390391221101367958709767412377000192153907863835861495093706265224556562244658292654947370610222261417798784598258523794195755317318530410559079245765063208957777656809119115328849292587558806095528066993947522885041130059811896969202106726311101484598942076370195266690718406316213305085212648061782848669709370940055118303535759760511696595928073652322186632991218061029391038806382009073207647285101461829371263334771320162948143182719561334878629862083516684796471982244540096716296170135045705880925614881815057975735641026394975043833793125282308920861678632288916381698770644195651271682459124570391614159729701059242973634260895991392645709339696842682932348004924384188036018245003264128196720487208346723880888350661583029710987973256942749807877373256840920992661186982466590091329648868501498147381201147740236871703856742555461803446964146209053431764543659924618273217550191792330132263784688287644435726146300630167861656505069461029228423348541848268124251547492641136046983919063413861323597262552064996893916888776875838333040291663322910542042901630600011643410775377911264318523677416554168942746764049438939675365173017268605717468735213719706188715135574693105627476575884981312346280783335014393339593025811301554436569719768630130357691121625191832373519194367396438521442382096622028638921277834337851338582188388248979113933688977186197070606429758289301116650991881557353017079042502242116546623898687363262824645476313980816929405676618580725796890112496815161471215022609389029130961712262229745212633921855365439247771241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781285880725872257280589209287532193716726245060132075812503280868759783892901862578450550754999727608001070765278469747598679027481489110059753305438373573151502384675365914117584180192886306340695275519115912276036474547636126475884590478213495387677068369430977135328522988674216749838378990813187690239259131947267918226379832115571212056585015735541580079954388421438371170533667488228781651679501309737101116107649105981724805626077160847794048731600176882489821401411808954596792767310487802268044690867877200486542906913122885888193639692590516233525777775628119327966904990886992932331660955639956644483241426968377953380766250604124633219307068876070936248640310900989103415533219414354364854327805335326323193464129024143616431602688496383667725452079544993469441977809879880723384551520387759083841030068063103851354710610883244353380569123356584944266862268277408305764025107298382860030642756533236677717495729634000414080677587746127249484362983922900467401003700762350309726852297696795717583307284534725454997483944407671545732061975697713800030739345330864198415553488526428738500693940750328778682740431405635744081152300801924270535595370958447467104519260209837023416157458801879716855592054659949096290844045799846851801997599802207601690157369821810593657238492036693989354276324605876161174181490592630227407064423591213672726139947757500711664238378972512122355212598611032542359577878310097697754046275111453206928073539135144532972331613292123775586354523109648948015325784731953277897363246507746309906108519616479609423534402469311186402609903642180806177791496943337794231173380906197147070441721032069239758477968927175484221257159141370592923436995315059390699757746286292678339960680001293485707643827545075400449898756484313967079674987257060033872781705168532160059375910855489209621175185307963955471700053619360742733320555861038863562033621031850297499066315899501541840200497913105596292562868810016543117307762040594294785933924395574636908660695436290933512082198398701347395233882012905505833063150320114806530064235238607273875928655137999581613828268238239157883206372668470547922560735534450508507061703585177877022192987248727093629550240784393800905629412324938213308846775996504652416790767784684747620782838960765803162547365937101580279968922325480353612979564154752810831844563174399509116260386182526852715027631980955922842117490988261526697326759997414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863905080417486621532983391467371291534314020438810342599061365620376518473223023441902043900627486278159367326928428649875452822095271585827561840540750126888248643954982377054091867673031580646019904622096153256190488019399710304954943316477860850071020140587690361287177014677503222795987871135892973173073511118291396951557979542610270329154342170423151143262080521673276790672190076484262723389313134094733039133463125776752411742157645316658866041038078701881665202231221513662654711880557148188959720459048381455886117586522352910149925901392455649362350296200444529737052736462978966289813063384589354609929522768555851553270207796873716749322399402539459564853141322967183458498486766559257698370589016373270201296269160557117168157790984623623948827472118966096140477598843577194140961631797179086104000717089831914634511891965486729012790397157012704848354684173328766799468938549574731240036149168673818468274917474274504024932235599274751686053067548246030417807592325344727760173595019947613554731294876972650785594420018181184808764364487493256228631585930818839585854789361543342447118623785950913368820978148066544980273437214086431109169174329779730778867027058561690101389072298727922128820290412312726935490150845652959324111925333540573626812011723414651885717534227553374472809310870582518117928739380219140809237946565131000960393419516553409451466767633823344382019771860691348449879388651109751082226637321388643281553247286945840067062645784022529675206651258341579850968165499793763069039735051842294014632065342447324766479253658367815276198756961182200044586226402799307022840941790496365164448474302152621066190660015132361719443022393178410678419318531631469366787467810571784696993518189446284566734044779430383138255408787030939971484517515305031177037119345035434316317329335175192241631541297844177126814068120839105482306085654827189223035327311691329210675787261231894080465885658673411564300424768693702376667304108399274999058411480493903821912561699047876755413225639690521759563356242582987090606599962028878237865656624528513667999657502041763084794627900545826011902745682999165651689837377905348204831458376642130644215551657709995360734385967916482785835289682385250985969289368011407017254478389687474571981241252714910198831722671180617843992881197087809521157409502025739543177393582442725087318026793873378540341903352355236098204860149505032451802077919834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43300207095398082367053759487132093742534522291627856148637416647500012804013151158005237839887618814367397048305156930016304566753390631926494285000308159385849886864530747448677817646757252455529648247599123904201870668891188861151345200113902268377099115285421429222149698810416737987078064138223912690277028880326703349519693553992664138695559376412924639937535759847161484253456307175672234437870531650583819813886513580041190346983651338498797086836714588933007514908467060508113227402188880403377251713217750765227047400395099917308999310120543503658890182545660210357477814841807582269708543682669253511304640652369808362772580646524055767331212167356987313803362674971695722983932713722266744718965578558698792655066342814856782944558812360393589623625930156709717367605773959049832739063917300161688165306818977799627038388713428262333332443928987175554956012738637221094396719598262794971054131129313280187162806116684240037533175659030774657970589069281851748949228126880647390220318487852210872256739006822054714720528253190724718507677274536298332286938288573351506926885286638530951868886588903140184726010834476106069665518110822069396365713728869515462332750310761546889260881035432850162849221221049233663304422366979429533103392100815427440458163925665920335321055818118123411738545578698117095117824238508610972630615790535022642562218753860764386495327523718830782284288718459134570974620642363964594752271342129820024053423333124862745955116234513426709441472726551945398700898715494798489910704379790051808671467181547232102014334950668368272723756264836246552996461575228664000618598834845618564883305661626481150075629264178166397529766711706049610922774193069798398969601149083318336298148138562410895865595905132675348968537489376593238013050316063255792351719539424730580168105403978336213667273985285712914303410181385044820610545314655977047773566655201821438274360721357327802331810540418784547773558864061704306143867409333527455732959772265146850866192301169269359032904413643505054605207650636379595291087204017036925836326238058844195297680370760980533644180247101257057046203748319670291350011505050085230418801490606221630948626455179820470725366721521908932094982255962507562154538715282399740529585761167199816082218834266702479218595569610572506408775206974165755794318494952571696056089581703512484239174174483313031734936872043792142081199092713007783660287181841683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18618863878536220514581252072976415989442871455428055207224683365874826879463139332112022234443942736498428263200734525982310049209112873392320287029972452815730527580874650394144945597991725820019827364204189546178575350522324036199419644246779767396020174427154287327334996368767441255467877219174445699532299624803573969423409251287854087752974198362061334655796712511712932173459656501002786769689193693678478806062320794074733524764494897332478184968547242883737409079430461925619101872427592359180330794121516295361858850782668925510672124655894239670253630119936334533243517330513882632958706256613520829136098332348076576611747949059273468645972307755435334329664997501943504204344977451398727263474121642374830880533350386928149539330380752517049966961823564697616285500731447981827403329226128648184206153499309144523629680261151976066510069490086566565509364358190310377625363722043585382193804632505498667468896016273152364946280508573717830034743921954240993379298540847314083980108175861271033180813749657035819065628249911744496063733635482804670982985105897944890096631837308887818310606171235345966745076576937508244842231492583200592322788034102053198921575788935223203353948859114717776902741588647439446891983342312207335427141474541720198216063661933481977872762937628902158252076350177955594995566358701145622042227217926621135653667580659805974785256649588668286621227182045509511269081173051495708370573964398757372710518930325647160019368034359423787863544811413685766176667795180190539395401625113969386987312233125170705014999569363457542985627798604213032770716870994443328290557435425750960702323298082960864760191407199107900102789426517968256175682638771824474022119748051195220757681162197682457759977689640334234886692388916807158123346048657374003366163723732672015648730961507404433497562682138853637544678697682977910353153651686113841761806588224456612278031580950862514918735568263204160139049589575910656524473070578908705857810817702721093662327999949650723033453881133491452149064019192360748206060879531121457348302236058142853674919239112913494947380834053490150352850532587611779623606297419153274952718886118798302484225905646659655782633300290051499978117649999253043811261653896736805242648750767534722679295165099571071754058644442447531897470450898653675080253906134084057918155368727429775133191789662209824758512937189535080742338286965624628681647274683894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685524276488138003584031847466374853901943357886537530259203639891010407054217871487754278502036797592322259172868178447903745734940328731010887872283808075494468431154530715559578927904066346508875806056433846222198381030719426547568707251735978200562435453486268479282789087434892767242389701191755001471181453497953610290411199144345652936530752552479318056181617128712753031636401930018421567030805071082068675765270971273479973346144082779976074989574815859040490278747006920316889356514089344817747257690876669424820044293673116715127217216250989475398273608878121401617059351096557900789410035032007859330995380286226337883874225144663393071364617327330481606630547708035347840186624357858632156812821038696043159744059190710555891597175193653430033843277417931895388629403863276358639339828308547889839328450300275214720454163436113116276511614582503902396216492987221438893900179922769193375047185632478472128599548928555020734088012268304316622754400788269544192187285157355452486343067404714658552670006641342423155720413805568597637926690402775714182231750824968217524046915947701847676592892802691424339251596350330169122952112330967254683440354491722790218271922726907118914235987561786968785733501490303375122438420127163045100354403873048783650408471251283788904672083035959036185417614444022094477304097183915383064355849629614938557436788929968747259435356657817881821314722768922859336697697149556560982939725447487350747878434647808837039133573599646531892933931966976206835904243930248709134795035440985843638111251329892177724591561537388264276555789421324605890749827965792519593060885673162122510156899342877333031782477783797867462715647821106195910355562657189813660450068511144186252341993776910130657187167825277811104607305260864199443661827554988608057035895415024231585582243197775580729807883955080515141420584109960733380018168623639874299984022561099073824672626902628250831874194523530580166538016459382279610666015899662444239232704245371358304795246798066737119755988493326506876323602083886842283246637931820631700900325041522794902594863693566358251240069320822988879552704317722557201284568875307233947107983912442485700596867190260557296220523940481687261138484126547699685570077159518245969435385147764997667052022736772841102249422078286474162923978265950509695172939865995732927335488500528134590901333827265788440227261701570058764173181923716878238872876561435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69953664459871154146505898145100543369473842545564840741323855241734768645094126884675279281157559796197045194733114824829959304525765165099734126139376577540179171393785939265565867410977931142268621746699881738542696698062793214284374927655478223353029634178826471155816300532616264063189985417215703634851595502867197073613640561123845569181037294211257424820015303075486079372532779476275016763701510580089504136930277180713621354030579209534444361857993039600124506058834241550549594266218883454763206577288411052079994407027766449603966956665721297628274889194545379979785601679933133817591547306243611033599850521392773158848438864047949259530409075162440380066256437978966505067297646807359198258203676852438182234621019551735686957489395948952727747107606652387780676849912969132969968941091225320883490567890085601743784253705550954387141214358309013631407909939086959321057985187314353808478878690508556578144210765409607855078109635421723348164647848301466674176292276552725133725027566734531700805043924129110245645341038833196669534600039706630291957279900791741016617749575871808608981383320297560085505591442336508098178029925077340181201570985218596878055470890849669157362031359460366946131675835452169736159271929579608385611758850394406871225229432687318694120969707775074211441733403477817716275070966900270378723542086292374645601679082615304806586628640043800365851832707630446973993178462471999098545940737572812692812216464790091693564544691105160972415281133300487383960911840571790957017270053774179477541070352428546630220664708187255960769283895236176561249907918292777490464937007175329615406785244892805947297292055980917801477169103973458200264749178394455415780854983045761352198161924661134678113620263248220504024685777788448957369074603759119840719386167431956603907081695982871165569010495811013089552187269040128018574994698106987254957097284948172388032010984590314709210113061111896756982289406625329838439987597201539919520645435404528526896523660478980206996080927079687122665904049080294770324427863746928877060787263840208173236711109709778829718200534725244553154571620742537584733378508557315988335760006342137066754265807657299966241657901265732660299042596336373030468436846589071084999046057279777450808299480052472678579097756441480281734659903687591393283767718472768584078929506646410772104312746879518205527590898335720860522049414716621514766541428674704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50254935443503997830806209351726623938439857932371129434789291867448205151383480891510759053434273726925298633602276586369071004154293030328372112363757185945968247881267004027197550099300045776095665847546575920735920603449484495429615113852440746650467651217119122697127022231988396474454729662102438331902668774321010729734434654595201638607109865535754400031326975419582372046358306191041882852931838190467096569189462802508627036709652124774776503879469683666165358988724437199589697294565818991725643358132098879399215102452179969400272230079911105930011837221489950495863104206218786702479441527584873304426649254857606506116486288387136501827544088746601178067389294469514360635466093327875333396843416391107527984404278718390971854650737250791994482374120080266927178345221904791343574869091677320000710033337012002253960318365001343663300101476132837539808990549291615606376709827372005707327559515799269531801818983195788058121388485516685502099790272903085784715820134009940718449001614350729658282077874195675599258338078607777358467177437618692394566015787781090362058113513638522846724893996966570571598649849114917435133107663421516372988798241609836249501892743802916757507193950574107083852121636606326411065253002415364979091182600734729546182138897589904757907191867640575862862347464688914028243380903428829110896246095547834630748255730669124902531868943999984086928060052998612463998115715496045904652623988005297702518896798390588052399908995035649201586069403179887851190567030589189329745283253801133059711700929228842665287621703626930078518960331948323958307769939730014651460188107763356124186410245168794532824362067746539005037235437360108276825474123520996947245854231202043241059421653675719805433801544160494378234719164301475990101300864164756769695030413989222932108745324341928734798541990471675712348074711871465881656664511657020251276846661038387754169043055964160701106762028478705955299213178708792776761112811004458353228822949385810967208135471329920151212563509490939786823298745854389093285838182480820567697309549448891361704339462194840039221204540494904479741363581588384485784734578954812781898314082451534869170051437568223934978306729575986935564433408395110963728881934994813886536278486323655536263081772227317070281560911443099725323261387524159410731419001941595459668664164708081734373515253621950394843516619658800365416743186144699586713824080024656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32993320282812850376916497004050540795750906969934195277248329620476178016229580733493246795859036544266873382153618428995926265716907661087056575792624426233985935745856414007374938429700540454657280474375261530050887957439102401280471251010512474702287391915365847255625517263838369321227763407312673905023394447907377315003360280526519469391770983576973396590350374601791826012320272154810474292188975894163115495547269174824866115300379492579534187111069970632218865399370376776881016918495762318490969275741761742183621748011080194843282045418385160380680903591874707664730574741081330286181352974918891363244971098173093445071582549736432623287874479840134252100238420275454233427079624411772536184749197799024145674194982631924406812661781244245812189849836989859606611050081117759190695115122474612114767002473635728617593169963410494237303013123606835557472933716929987277412617771125355998658337332488013221249707695173136164289574887212595091863494358482316438966590981983758407028394551411245092198679066447404615153710936065511749789837961655052768783919709640151080814461803167276183342536604686829727860508804936323075662596157065982974978766976736254626775988203800203664338533950151071224441073962304249251147537685688536648994777047772266157990102821738467187516839154299263393266127602940964530764414712326957412305908857906862425613865532621461678066959355505250498879769348670671009738705042162669282906212898642236797522987479792341487385983604291327252148866119159138070332030929678948806747699211057948889659383075120215361928941764113637270655446899931779273454973568900584867742973474706975828158836727758931384016385631242628953708411147836230330779747475467045334326824891795408910314267541264875209729428662617722400188937588940008289596639995590116522152726049640537973265183697197520579820793650173211828012119603496401284713435110855060713177423800061986141772723231204604755277828066852322894595640098446511324721020947779787711844107163228098736922454265108722151247145788276413434760997652823497181347943430527562505517584602078218650390219293827287957450341119989225989361350211226551777897165393488696475637189936003847626799674740073422238846495619097805137967402858120343264313757646334617791584532420650817231057565436080412235809321843240912959618685864806016534433224963282243291901163306017862071429793502492076035993124841026885668033830137280012794330241412382636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122041333541334618475209775214562304672741877813648954974688922488126966795964643248149737071645056518753279907940651838386164147802831992843376049678029128297831504131354587155951691819108975124052298053186968740594172920337817284790980535539926706140562098171067123318848974534358413073896168847657483055376883925012392724076596243416678185204854648110592098417585072942966552935022205321307212119716207475495563232827305892536791419997798798683874047782873049821998422477335709821178615040787877215038294895673728068455128399070704686553033201125381750530902122256170810016259664256758871371577660490223556596911965993799927061110568170924621372681512683395158961297033362352125411946056651525564596626022349051505704767722694308308784651672528968303812760374719957350060668544148570879929760080086953368758520376532756923423051835111916235770467863106796990063559233434310381810082524429250192437815784202035353842665266744323335401262100643700503979427766494791596762866400661985307031858679665392342878403881203228033945847573993200426769104841587697964023026697807016933911695811759055037034635957556680953474969006878502561434081176634464927197646514306699169005381475304531264267250634264305375985784242778288292653260315503122515682778592429365395845956845738643499790956104091682671692429214308931287738560658200841059162279098169633137331881037595994356558206647980439458759549562174263368583906544978520529891280165442084377083606069336911384567567582536488775654995122069378151943480028953546359436747244708278161693112930427364868533288653105644537475546513455069376944848831808324035932218199575572724759004158618493064917402306117174133275794933595227200158436100260717565572353939211668651844782314955239470666358758221234688520049152243313750930845766237452148414795142135244974820038063375521123302253569075467618824467917012222731422188256417030918161241934415962851044119783001500512066882260972158932881370190217526967163564659544175406133429452481708747130495439820033253924809212236229840729740480964906067501552950910363073403865310632065185940592340311878513126684027301725044745765105113662915350112015416295308133200252498059022999260607141206723594977559154788924306294240907802544050632624873075361068045415482955099401166376775533338608111559791756875936623911551824130997221057890617638474598732991144752785222275774991116254326180732443134539959812896465510748217389221106560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57554549115669586173830795074110153969414692669390918912988018854771106392587404934101329996876131962230429716173853975747583215246760170624964742621020096904366580588853310906109148594070567917456389682868482487423523284017757326642594937572952886923978641776351285188567590598200620304030904245996518900202264893361225326981553472543954086252795188202104409428525934013872674843129460165941636907962826274854539096725042568207819388207737090275578638685705603090615131763178412553981602834228159226353384600845917703904700058321534856730722352134878212362086030405492222162447175731721667125014673565181053880649592032374974557413803671634364814485322246442448197797391227349186810401725870586190169110085682830685633041063526796365103026444342082391359672816164596239096924834498532083643803869416147182121483230925398887666963126978153227737870177600803067292141333833120120271880927384323083214481822012942109122748375558730601405479031959102402450612633156431305619753142415826716730171571136517723256468564706299533050607340819804177351973705395822341253631906434116834048495456062280828063434607653014649763330911540880834108806895921769751763008414969297426739539781511399442829339933744454602455380450586908788860773898999706575823312841407411860742836787631275734543250829080723779303594727273934246046187741222442625081608034007950261561110538849017230152344597734303063093937641116210982972132888637218899819914133669251329221432154713105635904165737323733545336553220165140968558248440817002638599410414141936825202905443484129270223208104935442177492465160902411439708215570671131001458826713570641650194853015467719812214366037892032492071010532359683479136771558668451027639402360794497587612095741633145376847968999702240451384202350999044354966022670896610398225369434820216688198309261840866608350494105786407199575777943632919210426960285701905124728719952377118761974877036488715694449120416018290210028050771555133854368990895637277888249774222386490524839835841227949542903264931619205419299544788573387928153581213292738253914425522412689366992298319498462441838346653069344477131573582503569140832842230416487334898660204729038721560688957702809380541737062399843037513015334009851564046455448410047551287174939016370092209510910927794648791397565639730471741250187733732767677608109486893720697810904678498580146361006915667616411307605734763999932859662505743111497611160240160717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58468231247514510457543807496147394156189561510230552906998442955521971831408676930246380164521164479808710822046727304014903084921170947576077926168631928242610159228645253160566748428339508204928264764377176412773939723810052302429055227942981620981758878451757105370964044721547077944424184289476594721462674715033786913290029520010491950539504590825921953591325047851724812323681887630328342356170479868215178246654241690770911805559706707553826677492124271277693132443539767520577731737299568734041227354735375173193863998489258829215963807183776194383706065887005165101558001816986249160822408339174596106175918252736177343891435458093429340479315213477522052701099689879016892315535985427258522184787269577084797338212307979953018784729982934636527022197396825883660322113891931000445555281804783810974978154759196601654108517892707421833571341106945800181515203277018470908001673073978400185431423007896156968649255976482555095650592899843237079577679253887563172065679979117426502627279323097957837715966248853248780481045904480205953480121636878006186107807261470868269157518635846134194596519877982553191325629733096128017243397454792706933995649391472896772891430774460312511541415211379628156542873089277787700413817823692669964176578291673591243955435175997309473626390710697089556395974251800024734556207752217614294791937025905066736567718486261480070041749411180454752735899844314353409727605638674968124537237875326211825501987175301601789374794485814814737049178419079442325763705133341754520480900012823988336827745955046099654436376143510185205724458355370351040135056531155279265681830476385818107044931251757872087654670865446888346104947987801540904620363438246606903285400465292284911801333393913661942769562506311821476278518979029134661053594507845163739666044231897971257877774361987990376187200103616386883322575282795190261765569820862402602263785984306863288833333457809371199319541048252401093446305752298508752572379531671241277563436288284730666323653692303684172766903690231755286465916255820594623269783158352024563221122197761163822173852270540822141490226634435530899432544738459913615860831043934145311646685861987416712566832879818068311299088130990272956162288966683149636552531631569955504947522983975472189022441753801362373118770049119258272337068692453184376949085851754089821051567032103948542613573682191166567667890507585802621827684789817816468435198635409947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75575002052906934112579419362862281266367561287079218477063923330888643591755932869845592156736882424170507990016667717779240209310363428589150513116016295558650998825607113350297528458329352326030111632860767160691988417501757436143938066190565871473925986600519422871275385456539003431432416300077888125529443182540544321145550161999840372368470934373106307729880401460309113290123959580748998403575368004140101931467563975497365717787695093958800988133606541058723496566331996221594778978275331688800055607778338886405149506511450948759904198914694342621590617190845757415661330181064199847020057724383066967236559007292262426032804395259705758795044009863002719311909154504188510631202294969563977547933899344079396562149653180483413168307624378839297508245691246723527309997466532992560389276754259418307041422843733355621544680276594967826457934033905659888262028990441206610147847375187223582202806051567230938222786524819228592979083443554550912675137774443376995049883332855542544728396547344528861012717076611668723063093783505538554250836303368134792008642933584576096931488752233705094512696977140481300037715050949360172594017031278953674423750914760007872385817048394027992851058294840691016068420775737182765570385819066192400618278105360172454868442941438486233816506706544739925264734270852756060840354778490192943905047595274670567664282700018801990154811488568258394754208234066881277989347244119152354142846080952663461296278597557092599798669108340815494203349412398232138215587266847658745409085206288380120793573239874464607566768683898974544018774662411203722836705866919389359345961516854744979894894092331325399710171986437143161827270579161833113377165830502825885225843517967490953947307754639799642344645797511406183086152649179980942638002322700892996407926059853363502026788383459903790947064621091177593612177698337894803259064989050835590582679405407556569055939947458315804429995775633139688576507011872439245852792571305382074414682630321701792459864886715817840609641115704276075571676117186976212687770157942403910521957133097473232120448079458751761801744547363633120364384560043618132175799208198716899960582353526325739861748633954083765881894589745961745763918291205365538081222934104909807755903193499233159072878137867514727157921454224076444314962722557585689184375391552289047504240731742016929680321651390867809485636168692884759377736496838035962701822557282356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115519651361681720077651077028516623080576140416051971801600198130955474902591902003357618923730391991030235818304569470638879094857147331712914278158676966388402890710644976025984623562254520137976399287578296713367902253516331554712947790338128389294685897357948722229839523666310056675650991270997879728325272858352319338592310442717421147110642836117485315801155835060254324696054076094364298407661829803715302258946959061148338797090483585937618926538972347435881607945614494704690435284125478951873517893871041282824704288512205936658619825102560275153097382059743626330805729812073015669620716515685637271351467804311369443697419120703424996719008360424638970176417060080687128134831058795625086231708345919716802183439813607765783785987129523226649395503864860304458021085150234957838404990881190265513684801458370770422288186542207195997357648682931269616749797055821563096885946540459087250625057328109152735130994036385374439127467554498070708417187918827623531561085410994532378847630158682110745608263448898122099344747991608964637107125990217326621953863246204343923062173119568877165029493336800166557229583498499635646563466993264602490577225887633485718509935421463719920729619191634144006898611809996493640273808825373338195360002773710283725636511888085605456227659753662591553447267422038899955769877087048431592547979359586536917571023168543914614675441553078187557774591708898033659882783288620134127841397995958252355830998835437077999947383232040594071985665628657586073026711549575344678781590388455322253013887842936149977459412021238512438397424045332013479775421850898246576708746450787966718978737296867600368858620663759436196862255312726852662475226285181282952470034561539575022310818675466154565255539491417602366781053100665094850939191036877130076642714789184460132618876608679758120102312445753610889652671178289928663595359558411368385245133389215964160266713044901835334237417778905050904374650602608633188596718438873059756444085347528352502348849935318330730767280574185833969729092699854642156465271754765020402463044565639947381764629321551867334257644085147254385143918863596951366106351944243742576966072315507777736576371620725059593974071268073278944696591183512924425709808208962811458018657209041006009577993353075971254788098528775799996901281759355350985653215211592422243876394635313141463917860318836583297293963515298205285326122118090738148339663413249470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59951204577807125201474702441153627203371476001732967818286443384096985486955841536237521108085488482480086887791651220504497333636604136556099180867139409057729649149927614640283013618980784581143790719699586955902892180155808146621881111204061999880818597293248526037363838943529628510509137853273044496164086483161746078615333849336182709271046993180072103322461635560475349454290800921394148343377625816235029016775997114137152445750704156966121251634894992941217415124604546045056049521935323266107657602446703414996429174668169962814955872775692250677196347214473416908097477436732525679919583575338835313737424081211312897736832372463052527863122526846513223560090369655153400944055323345743819844884699225188194207711261182976772352769208036603050382116538961660869255374999665051125339043870912499685900706107612143005796237175019509170430210377181059628993893798932891478164375776422171604492688136894819763070547167668246739239011341997862702685692507062880558582276169570391332316985093117266420172298142621542336011121884262088063492759421697916882106521502178359689222661971684093892860914202388031043278527878057337882050651864171412337323234686771458533313820795393672202188870917306533916626591856127605835705442478216959848934080486710078698830820564132222223531472299063918633867254712848111959114334282251145431389892430405849892540358208971456310835350477200800341072927581158983844160414286949397256669041969393946358140443011116141949235441701166478844294143087094788619785436439876787828496999203752335938410151300846500574710030765683247365398629320185417739891386275363187767615575660166656235116479906946177587140660677959547896552108253086632280408430233735479904006055811225219320243318976502257622809189161355756507264135297623033163700985436611088633019775917797203904018779975413478310459972975501779093499298646618512497291361580505309711557991901319843866227527994771093205378922165802957836603526125101060221463235313681781075201397278006811077217351138595783680593765607120508625146771188581445099937628757115404681647416483490036366571696857851082154417978860143003846609515700387195027301430781192528874546663581626348898915834865272642109337127227197716157009409125081203698736557967984707546171017943303787946399343196975912836438234906284897661607111640164911913248073321979077660074701190297528047465415293922797326798133205744353721794543555798709431830274256469923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47503131722244424533556472884009728863937147426676091214148054370699774949899466138151600809188212532977928476426287271214483621158933042737039536910333802076311104784331822741454865408316538868296187396447704424689931195407332029155859985615048310967878401840603172997011101025174469603544670677343661973232517523056388725578355141164900695306207862983480820231602502085060395341461300159704766022252306756461588089809821255262617818120859659020330854842694920704235302984027651557540401747162157231971273222397828651517688189035771490861159370033850636588245585289311382384536424946272013643315826841720593269911146919815355753552389431395293557729846007646935746474441426265984760260232060625134309673021938827322227420680142216929010694517669427516791510104854756604237728334189843803436322568302700909390511153986867814641917272422686508004638317838826550155120941057114575968570855283754520168581854012135866544174619564936329009530257962880771544361153589660796853051815458064343609951289563578691761490060295842316155423822148285916625641597382963459920268678391933471059564748321146419926960295877361292103150366722547179611642216484902170019701240095325545324762332820718168943682208904548109517080452722037599865457716119104396601782923474313093954256518000690373332729132623175394808818315685452999766357471089650408523597442498879038185865901886881719819538824407148412297328542287928253885466595950626217951650376596364312309913731813074313470578970074941927575909231721773422651606042818042917134960857143533041034566508907545369846787964460993021552634875993323528739162983610514281436385132169318933464930340817022685084236605489965170142946354789138660268658335533136709503115763819802197177800607675783139098382700251201655661803727823451210325212710491273314058490659917152750196971776758226364136454562519640919827519076740707445024513142213199107349065758271913701072031542138307597711705434855797753719719932324765676853490944887925814763639773661011288024499257893988826257093198309222713552666850399377297905942704256825298634702193749969098977179934510549446711627303927020491166597030784625174554163048366813281606207965858057451421755356347841379720490609844767024221327493279668991450164717287131734400044966596830410554640005376595145161806055124983147646605087307004396673547166580371187050446650561886086488721645817898489651778936377367781438319563490725138947137778636746845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121539796948307432909383406916876077636605989685071537672215010768146902734348100939404362826633542041078705483215879094735988285928451682977340840833901316941533778361242141460807719496214249961835681799136325666526444972799669936909304438900245777818065221493949098266194349483023517410514337552064349990161460774050039533994385831058654222351863622124885382319799354065764668729276497991731360561799292105991605099036559777311508173040290826840920984403628924772446763141018263753323005144122514939155244196758091640808842291103432975017117260061135461238116397333157816183344343724081828508884310709923313602481579162855708763608873475952021035189371577341036267723208635521347267367908016394298504826794443051160504955401434691711597412402540353179099438346140613467855835084477943966705314465383178164885783324080649548297436391047060723920457756708902564759299257146483026624621309410983436669650833631801677307225013762685808499780523361399658408722988319594764948384192871738409514059416013629726842864044320007587721546984668667683541337815527822496807484451555793899662064001339663511358164110658584165823097790298702261743300512881758751189067889551294539985524391275727176063852198938347368059867343541761037875119191855064041060055700713356155059566209313770108848065383999740831380429882182375060886080505759634084314171734052431019083896056079581200321613073611444464148417020341735509998448191705952828417072612044453870541867021816150494730957249901545816639232216719932563704710370560994949520910834201637337245225049519480769406154646092084443340818741621903689836735941280673804350361162517938941636161043697789572611697567575550920087278784695299054574815673968887888333080515801102021188395338697734530452484346607803383574038407722705510648979970604001804936213466213233741412514632911553800323793154408837669002576007890798710696970893049511927292573868452976265960940586044248920757726094559291669731261482137635934583925922427894882585512189316389042939577182925933796164169982971665072192659729860282596915626799232347282084286321325969561397436594604479735780689839217760514436291772701333744820743636530339293036969499345326549993496826144660091638748835756730964157163619766427911306058803406382262473413435324498017232116267279827181079504448126794940478415208573909014726517847327860829857442122331245295299775946623686835448943027295117491696980475188317712353362751064643026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112691283949896740271119820909052847325866400980204417282664719327912341609925525975495949276650706002259323698590944896676531229745540485358681220798766462309137611783284025426853899444779490062359467304509548810593149325378796513634680058077924444560765412786851115066704430163909564714801218173951197834733319504867208339006862778969735993027017418519703247677111093638161657878128050653426205738381211943211453991525314826019662577779942601822584492977435351619460099760647767142433053744418255930144288279334038622796828252046716362838433471408421595241525784341843230745767935141397284717874307169214106551201696904315913723224706108068050223275559181869392098871973289238028386730850550349692526812973127365783324663335981376493256876476994824422697037488223414324149768984076429032360386796638197782028269828472651749528535374970580715144127066558902110246995899509229310788263028178608498503879482644890805411462513147322604928350884520682094856204999921381050379234572679264580695760730620322960902066695278308628489687638182953219656430411168149106051199436785728646405494399871784246055576997175639262430090812602665215957118738939969609131653053759246738423022968048505216833740859471501917836731699454026679926486119136883685361072734193602564466600790819640015752614084060473964725022015670222712708661583322769321049489138643785998242229026469464456690439234471855367022404437073996966255355221387322165115922269942672320679720491601343923882451469263073446114553787628294745369304742575164373751419089186638391481827029612497780875312189462488477522089408001341072190544660258106761524378490236843100367627525202758258649222721601767297957793532452127667176899016466567430004260548242736773615085059774826698076044871547195751415223832298462470949141223314605903324594160099571624601127310904343261442081264016700018046027029299864907413938636799587778109466941857316557430896779068537175752041452015719880687896905052977394452258746408438267220920372277790655295846466918514558117886730174912642908558746984620139832862860426401800913529514079887452762496574043478749786357110903126623970987693626578355151265452839762684022587292617306192398898767855495426346666380144278981018657778572137733792685148315592694422957206730674824679096762415760038435756925706157409440387958497527318440014349174596107118307458067517067639523566230542566774807197851834387769573774360318634421450392400983787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45513425001417720862299726917463092306486298927376375635865967422869326468057833400549044116340747775845195255210449304777032882650097249625942696449604617823734623841944878412060229208668493609293953913620983361627514990551528605739320864073080037997375391239391490137707703486258708790140850900177771206492904202455564155983250570043202200618263588940389820816232545868379924539439716450660471929091177245413142983346897244430922486939905457183290786879195220156406158964301950846657734993942590486210092642673490661256024024112094475092732075445797761522502349552917142292126188867950020315588950402072646642255265051227559489221342735465279615772907881312980969047245334856576919315672311383552090617771272337136898515026948049463258435688546471828411701379152844350971896775417618111371923292810258729047899891895866496856814540690406542182173581126102086887092163537864147530025928767125800531711693281906817134490182048983577987089668999775670291378914551204083730918216920618079312550312482570424248942439976310256981267612625740022278772954534412039100486532036805554300173341622062577864010369736902720296682430100940754215874267410059343207130352484770306701288971282294736677553891861846737317893661436575122695706437204208962988967668105799036008688708591736991564509056597480696606862957287649389229651425039024084566735946184711130787304798100552238076191598500847068577673446987423373496236747587353668855552327099322093175415052337630675990108708943763574823433029548016450125658723334914765919210736335544911960856206861260205665713553451851056965513811735890550078347805694429322776294280600394434222091509461299087511975724453550438199867176629803323762459129338268547292006752360663876297093515968695121274882293176091359073193609143030540975931037282257299669358568680054747646965569049632023786391216107647624344874138350674932974428216023203131937238637546459612100489683541703793076002177576043366054809654029460475608078236305090182074718371499979282173250187416603834896717199093382259805942598391203393376703051152454602605309697193072190533533279912433193042601144760036742654419764331986383852804672923334824848723982913966886930183593962723476677040817762220458109519491928646992861926270277843456437078525072725209577456319347998245347029528506457078493757907645116172421566356184574767704240940806971652166067142800165254377748483679398515948516313028808419927649432385500537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48764493829337944298112829889666995528658527548649786964214657892396588992648296575588724785657129772239186798128813273825682578513125413572028079208663366704642172092411689668855825806859367616473499568339229447427365091957413998366005828240042723263461757864314874392995163351165892837681744307590231821208598596844223754888406907376888123226663010528057595007530969750192926837679760375877114872445227660597336137770699068317695403814705297787326398666904279655572551244162419207907323922654828862541216414661388990510957953442205958545870350565471743819440255476048128895825893455274371158299784893380742797866737256813541155858210849155874402259581121870707586458131779391591328007552628973217653539969100457753771053082970268640433473181322962208036704172201819687071320110484269148617700792200057713054442185298828627672366508694433059852811590348930568875954947486941566903263976389570758065589993103422198788229902729121821738258914954107039603003907180480862926280059619474763473521663160788702746086341088884071458445976521031531239659410665526358274365477871765994896664427487263228730478319140597205325695566190292034836873156945053438125459939079112881975037361258035304906123615224597786705634890434462622991273678890525262655316600778693961482667844749041855310317706538122763623930945274466109350109087352687515704302715759070474136971218511836434466249423741466749471929830398905365154477373711909847014852798270755013517879102315628257353759158464300493514119164057274525446740150580425645916982180019411371257132623135337236906950455070164804364497919379061751136749938755587074230612102568194588980970004398554655364711392552366928377970121062152987045936468174794738596699707832535350368497803853090641571392806625276611231734945692398956021089467450808216314901523381681940521356211481143493714980441260248445610197911449513047868272598783594570397713319224046820581396746016466392276950004073224092501265743329429179405082337706666338806867816616919463333993395246086481346329958434333745691183968777816758088890165812612902750680575259715951241944806635751705514879416222085702109577051646453932716707574158352722830973464645497495938258979136822136493785339630413905537927349695453242664499052014376956611119078881315459396847313046906603283516551641106481787858992288953028047951270878900331197572270603969636691484990280801307437149874183629164605087626434868128436288178600472067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447282324010398496580129474627530425508343432210654901316597465360733100396057690301803795084564032936845182638200195737373404214719268419977497163380280263923692633874826008723937081065937991078865705771353110769014286638520462542662797075745720503886483170178546329694878804523673739429983409930307865948179152783390135855532988312386495257789964938730507952934705023303222728820485407358370864770468141835766857417438978260871146587441104955252170116869764856389051213146378583852393582478771229878505034606589580256779248370437518141886930134594892751406877395412939014572505306836739090068389409985891441816869601069117288095351117138512797530242249120289473535762028244592955644782618376160329443720420959509178362973577647040101645345494941348342270221420675232497725348294163519321449697457286281075902558399829323286444838856122751644019040592753071693618132759527954825537864592052351893501518630400827181294783336408419838303919529760760168790298912353878379521723598011308290327540610661868185162691486529580052743220349525232674056529649272953704811563966154241115585494782722386271856470731068419153520881956210402585354042112086568237632288930460425443874661649550551931616504342810174062242702427710898989853655704414876227099813999021680071136651058275246921663564083543204330661038995321606184958719417814528534861623598690305401787139046728485230197125328058363625990191226234387978451822395027816590618856453490022636126206966888834593825037075946320602164834345742644874209575926820430913375207885771222135921609845250009984499635070535882375686029420367982246617394128558759645380968530183676611879864577446874722515071962938431992721921193403227642994763599737921141558653299955861050954586959478278437392618128992274328935852669244090649451578853987888286395960437301887429882889944547382720881402355716992299456677127838733988612036778552854684661036502473619687253886459453556616126849575934872391833489706796719049189372795618426854947440071989229934327225233398436570305297170372005883827517696546731197954931117361451263653600546083384293101920416321164469924556285403675908385533144835039224430017599656277055687103714987268007503686583240738544555739177076139465168289694050018084140068015043034616621069504303529372976201400256749786634068685396443240366357038737150213408044550476470158703346430705508163331538262569771691852732286559565654275357368186540011793689493581812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125852179453275696994938689504834346700107191745648651599189426041043146202082811234671868123169946724557750170520555085644814946352284335939638263748992082173839550351042509834169138101603127743905834335911595953136329648567714642221255982453365559660224895589959485030591305126502202775291813433150549496760442970872557317803479410807335570225997021019976594126579846721073905883364390752898525705207963461549844370076642768938420731008293125025052155668458864871434179839553035516540926397624331936976280495046338692837754096222539244128097209899421517434085010820666022705591515735857030566012670412612168702203762776060576805267289853090375003018920875485604519854295647114668465106400686578744601606014095693275996460412832879203213831949067363045423416496864889174445691864395152547737003017318901404942852332840435452377463312064335283634634160350074014232417367225782433586417198947927540740354700693899142214051089218942442735835772463295879040108433159801048813909747358509966810595438433830225095493542381564608252507954381047031994167091799991401238939390665110076178929352564500627629552044598786722870123076136036294597549759116685136748651509362614883489014851673037367094265297303650549904717791814405688853954428370150764205924372937973207592729991108988079109036980560591798937844072079720604524111268519962449064609369158195721938174866254500645555095883215894754987809389759363003043825953223816574549393057824282240501122881397086212633920704415876667425395688888205160368227247063519406503362703137622438918189486151162333423988099233026740921683948909778830555461285927967739146427784121461033260566993807407844227220514114240173551148891845327218230941223348348138883651634191151960438519158500141866777529995414062438394755415611777575425639371105080621232264001848550185538384098144456309691928726162445870005902884292763995953553030613521442719076724429000212981167752512470151840507198373053635149852385536020980001467510621309763756260388160171490701132803999295911021474219647066270922909972284583540858052621177361381095829924561488684819268904821870809042282640903028160985770131803615693048490481511613676547895267409130092142679198895583794618386114675815333088263185707728770209305983250463211508234236431509663274722333853302352593736471840581141737169434718808109761659232539630484097811099001571159511792057989441353222062177043276758799285974484042456798873111404932348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95542653529062766361282096293287987142733245455520166459465716047989264560026283846599271599140303059446259424794348796390765685217654114847608894690427884523737190401222490575840404595999749279855755174324058691966356576190893818857315382601378055144431357645486823145567490552545093451586392118562270049641146667503114401225850553054974128430578981494352712908288492466292312007952874837165697677656299802251090716414203218619357105146767022001874714940177477340125421917559557630021790223836240973881207566250814179448153950619980193383828819989394521553990192352518162146846608183141195032820577063714313104830668261920155645898584595082519314054965514604542742037051699121920781655139223531668223103058179543870035163394978737368037944497689045251700943445576796290756794943851390576305857874635237371478664599278451246747866612252792348088716160999164451034834006098160902628869273596633662954367687302505646062429613931841135304495966269727226942488093745059192353521453942622312794267406810549113650362490099078704165753866283924387664257780898714206907823240950046344986768974251901762124389102640878185068136901753028195214565916120017445448797096796076803572869802745625526745938962063276017029864352769040319051406727972458954923223319818403613651410884335909411259056713843289185648578125302946827565634061665919370004203759666635011114150907359468377399679684175098888702505595342259661999311970639473989699408615884126127385228242581125119004034277870986184035158631369843195574262454456330355625680801425232273820931866615370065020943489393607893712674830566355760149588626201293287730823189608908986466856087544439571092666556807606942119249145772984448245180151205938418178608025439110554455439936062547270957758504674238552739352863154432739539471177586589903503629453476601636823721730246372310050943541936166875211936015920241798678469351151593937226417192192271037312483315810824552937587926943829795550663310039690311513409857200942275047198355916932921569744267603007031914066517573275167933560112468514589693525476588382455547227812621562429286849221193717210827587083773733139121461649266357623679447689044546465884912972369253200507882724058000220268439376933627574658798227861816423244431893230425293647160589060451882327422235455342294124003613708203165308043269506267502157880757341968278312620529182547567079187188075121992590382338185954979626278504828738887023430675299315429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29312347153136803587248180923986395588913739215976607204327452261696262966315188582425025833382080870814609327506395505853653335516378749472533085238924752209741325195926997863519427080862347505298256989525169251491978403283599611899180701771739221401467621310727558966893665086291551817787793628253939146086880242045629093743525629217645444926673306070739832539147220906033027645721288401496286881057395472007985324378940374254875987668585702221751127773205626739143827980495184388484639954008171989543447190996582254740441286882870975555751405655774507476254645706596801203968286191737789786399575487799290690258331835939342273559599068031586300549114093365414377493040620760241732715364358887705793751310067727505437624696123695945214029438064668006583691284049432863553731618985957913151442071888798292854348942723711958725220704497329522687819662562888565396349487378142361858376093901809899546860662287471396331558542782248197967192610695461893385105214296098490316983140442455559557933885744890010557414939053248919521467419169539433627225011114440466316601583177165931098990684916709294421407591873283767967895297034613203504316282778035933976653611638370081304957950502810688754871301401138321774885241463621823036440915412717985850451879744124391592454015552570095719280557001378817198456791730027469211898413314727164067934669255956523500988898786612219259246108821051788320803265541625414672422779256125846209501531530476915224906798444328811126940134235441594677146152419709443430390738679445956413019039044253273289135966537852265060410379637349980808393669406315775038104486412074858473650338104449743451623377415757922494948656371970943989768117154463889732704338757205813018266021988582377899874437990272229908921670920557468961668318147077838960180451851156880239351685238114652298953608995608071023413936116953201832002754043679867319383108501780997779373967257706742042524502030843627145392123757479080556327576562883357901459414286621732389752306577284442574848009231030460004519906563754366881560122986876316844757116939860336068255107552496370914373005702545233106623045420016085214239724652371426587126794990904051334808640469455998271062367453526917531403388701058005386589086498923210577808540058467270473875311417066806818225439016271839878353062020684601981320707457098838384032625323846409070877922876498602527589580740988677127480061177192723795061536809436721055594194795159545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14030098761180410876894393713161580267456576959218036303894740411431506574307924523553248340758073299050536960674525649118793644193199590166424992239703538575807841970237977503382366928443651824386665095588216658330216024580368337577916191107420554943582514155469140100436250329136077367195131189396595446430205742218559333162398605035633514758282620288428369163349034284194435424234800657473418036608304193284430650018074966635249899285550506838028381159629752078468088940704832926381947721441620321556359592183013829225190046487073982148250240638987298435633841615417769997791761959416343809374955637451839014705827659368503716991580898831585678801881796955682879010778727757240130020271865976476021651401212767997166084276817875421134428498575702094448384012835097694308463492262640855970967949133291819510594495628624642820265712962108633514685463024469076673532618130963739784882915994364884690988878706809031634811035213407472642873430295473430812317854923638255935059996382500628731685266558383240917697156567321388062205306024606689571142782198744111134280436423837186292468744178725226955368333486495593301063853818097083456087564445911785937756624644121684602709042240919797891692678579374965582033103562298791572831705704182334915240827497571708865011687732195918881451973789813373031684540086220221595027511215782388044844275629031864577141034555433288915246379114789332488229017442066623456400505055652518545320815345532230336378621186741078797527600495743970957561810193433153355612139303089218688276036701023866170220695727928483129655675079526384348990350306726607864205291151215277709178253859180045935824119509257043134051757649646290876188162584241512750923576922162360932672786472129157663066680558340815094224160000300745963804065314663066529977213267550413961828241653089668663481465789603475324763010393754735676874159035229970083808448353783125086746326339670444123634078743686826173016274832543234507134919232178948994626741753719775584514829439654007503027834426723660006304472460396386512460569567696784548377413681998933849012599241395793360187473988355675963067054759963213447602583360079414630164622472517794307418263674254453390621017311552458794663950800154614253944671128901539666353909060191429846392203053998281074932229899142985212918368674006889189133979718135170304159118539503088332068627928625197151355131930981037748612055097533720128130490064829882534301801731179414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121375193137220519119338966915648939029019453047344909002785619613907773119716494525732940542030131822841576076353943967207782159165556632996541864336386469696546184060377677843256381899530167732022972946814420567266662939035381049542668273492750921735064721454031121205559260289156712231817367429075152565564936232973322062005978904204028952299633963603941844777793433975807288694214463526014077380242052666157254188445873567691516661759129417992607447477157360263014875707797410409250740752889988281808906240269395500354379955394826009769762069637585659629324532640866226669396127882057603474483736596271299482457708471782448027976011785811663855905242224776099205024788146965507467498943977728550634481608514934264304288004668138292920202109649668839879789492824389909524121329750290144724325961561937316388590201600658544031335917082098967553916578471547251653253712417602759010304696850021848376393481095686927548745108411833589345146322673938380245330909417887752851999877794980744955467392096977090576558065654743955135893706244666974019017514640040234441581578170673492311882438820476670565890908037174717223295203650597470660785480880513546730377100295795741650932027537812186809981991612000318604516279946696551125251344539761817492898696364101639730865278786349838860850899802988990552280445686866285849366958153291248148978197688690001790863510718664639246638566180963155833483651492782279829727937570488456792988915453606272452818680879285104502024677603874004487084836808484553145613937604076840225631456958964226670754239489401573585551308430293429489022871846550199966794513292775882050521910598996341694862270736673162022029869643420669154727461956578078219863777065400467005107719440464681259679485476140368047466327726210804730493011237596537905772915941166205464012121957766873893610189674545180014062594005605572328068390026709390309189598174661996986931769478301336508834275041562705868054839745120443347109238965346427029748251470796298771247800413915492030079645119027839024275469832982748568118750460623824870669052651952964838525349510139066677838527153410138943100155980440837515202142402997325786085828139279642678092676451517305089199745196068488898385392762816870527395344215356586670409477200085968051192871977992412234610959838400801489452031170285747424488134293977256087817510302541656481312255019485452348241585581193707906514284155603703603316866737731377070160482608092884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251440691539442030116492009770162231708485353342066996679759472047458278091928212069716004050891607555104574907169426943145513366517294438418483454342110635680744549303446454989024185509320579926538275520967428243617462176308423683481999670172765390020594276017749209975486524655159619282143767889388327577466388068266366530633485814002197420853098647348992327690419721069872675577415794446063327491533941640590983529483695471554715230951198690024189545038453258848785105980212434508843361320599547016263519093489929207570828867112439819429626285249010804600470726577246689029772694987888710324517399689014077210831096796612737774693341990765308874296493560365501435042631257550126590943118586075682262287346544094383003262086075540033737251474093820301237380558281466369767779801995855786163248352510245363550889611186556847751809755436111236556455625476864380672499881871539657977636716346877364536420703985671232328444864716390217939362363807013188791540994897500919609107607778830612016857720702481187396219338307871443041161891059978096293871929708992898390876922888885174667293763650033129966804599549929843493608182243399826540640685457521855202157298063342210238137821642652818339577630210550458516649035300170354504874870202844046417973698873298546762668604911763267460610775976914709193595291398653047235658165280379113272208499968514676649675894295238686577994044070632044804462160896632164110692764871171829832155763230709489335586297053806362327551528811987689581707544218414311205754260558578979994139550949396760246688392302822512473117049276436103051052311509873288588114434678979403416515802798674459469560567353163210488257146542673902357073584820469492997980807027356222344856221883907991651473667772987868471077449957677903646240249707714057468201026254254828193945481232110622825528437619679555214157146335299319880399007049999832226609527091111298521046590043142927787480532808464054483424975973036057365725333198056576710150980914301544985011595033762300605208700110955339387154643537062126732589291707057831053610762164364726921815621130307254427723952260402516969485888657117207589397260299934371631977637380758535162137717884657701523273561413020985178016056710165318506513628598232901449570638253232259667945429169560815477668461970044104034957272442187459312199042270516840689191779201080782555306432756245593125490837723348070773567950101896066320639596041297749481270324966186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69583287299614736593228544357226632261104523334135030069338402960916781050203896222067641578790936044921366015435808298505760198198302054113656434276072017492602178551428912031066520573230126652097855036053660413283409904214670656325879411713865649798575545419120861211068526918316474856403168641887073161670943411373843120858126692055302616033287576461229756517485701951422857598175530851347099627997866271559127280961181821755267796837338867403467881982551883418231824915470379294430604415794007148815708192951121280503943743941064064345304462098372543786985337184176751057202493860683114949694213586524678148318981232823332846111344150381051922306551232712885081346642441114653623681624032570812008510833836286036018628334997097063164874885558204220793669538155709503923551755078471806427644646641195805499123930370808152397235039902708351667530209238199566778594758969957394494416337923502465141894495678504706741378960932957449650766839643944527832743429886551402188800636738693412981715334742245038484356914678572837317215220578452920006781978025648108156454337221121273527644050912521600674771934618996291315529174689520110640108934472733772962314867420112186520675348726844580797326932986147277623587910615704315811173054222285639354092735729551896307496798825892094750348699919119288791071627118426733013155684836735739750532964882358230973490538125294310340275526778956150203955250243650171117834947887869651091772250713657879801697512708645494032960950087101572139764051303663357444585930558886567108206301120058604816616865203718957905138451637308760323815019889768785646062342436527197866678992323757634155150870155948372694699852122276253008051725771460438932877083944886623172506937704962977615582192712322251610315392269193239064035969974847629233244624551674751328922120647375630252774912360317590781670089637370116128496832333072766710890860099736177524515910287857857778996898063310502082363916431918016521550034399393111299120305601481575422869325350233459451391900193040749447715102491491149278246622815870957018911425656602749447613074506811668712076672610006662813167520153332695098992521499376326737729940565499828793750910308025270084364536215812923531989886707410666904715073433431226365553004325617197908218391269341812300578203553802742460552926327959797554831818944153823751927701544703649725581406314377503853559836141902999915794172010554706094883941648354181946309591893935545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74901734147289955892537903744709513460264128167433782307108160628652710275945436817776153621579466587028772697534417686971041513183739102884327219305338661939458658358840107185388497133956453892421936491049710926652794297916271614690905201591056146223883770835088476751804336595153483311509295311120732577123289255165679419584550168329468081297476649417941455087725845737965405740269034267855575415587676418269006463570579257952978674727626165122541975159728670633707580004891839863320893363167077287151351832052000616956387750869419380393681009385565814023321912220335610203571130721860898812850641324898651016042882657743584894554864030406274967513382889946418585415312013859257440764790073978586527006586200536587643944027113223033733383051950701912557539556034283231299057482297588817213197757376435743128184529635616360407328724353077376128552473095546007005840671438177350020470980896899972788258218242680683063790904572857108345074234178929732828182156828906111526241373225246579398245741239803641056074714216910313683612930035807073869740929893882877163190966997729153139252751891849160207381066127665271288516518578863064404720760636257125058615177021273022741701401056910743280356197093099669560016338785345538590421612307257150365367372875199285731680578201064891677636135610114832198149231727086757897250896233439900978584530537396946422567624287353698664348643198111888731692474777682081904158983054433166552182532802375798379304577937985209553329921860756313925273695681969998653231302590826291709872174909907504712076990594015390235803667766349136025584016059938873024230502563455569318375147937700398338081524746403172369389611908852272798323181768564860560875982847483363839540684467317552717580417219403409153965514235204899715077371283287664996107004623124051728817919871667449504826430520102790318706812110841111030129252323040539334230779747483342973708557236422531178339418285902854891739314377956512503739494079065751761097011249299431937344859009602189798572174209509028861251512141596844888224204423409377264189361745712542421841750339275973612137616698460626598561377462320389676238645053995138328954200963697553257220549345075324070420254835981987149581980060848422789544943378553229472679295480504770107925130374987772923541085644005270781853800261668750995802849974280952667384398376503657296309295922017562351734203744760833081696043278268023390174134702562436591676693873130503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125478190896834003760490651982152099932993142739735381191762883346037902310754068791314604726419432283308834003107668252399199191224540581557702713162986732987887619504741293293796191132632947482624735558495883502418089389523309315169038657239876133805825057746308178298834343939326725108949069051110037718452150665491734404629989306894384129836454147907106944580517987765630089834042848723689098573516182070510788056922917843935656324621445568966838042437510163427605715270274049841372051039669961007886966826605386459276582568088626978667031249715407554211659607000771671800683517710983183001905074568308424788786428610585058712822178054023809664648476263782207054760698584342125835045725012406389398147942511933173403851778198817289394887904626490360588421258855831417020616993296904042052112925021089241828051445214222909901941243011760044971636569522855964366784958223573865155069377592814541262108329657839979278394397669108141643180722969354037436130741653103258418709990132909498737427844303563054762215133513927486429457723785352158999847933212916488817394329296470590793959970002204691326486813050109662851110549491144552069374110433001517697178222486194103831637749037939206228511082955300431142308223408098813203829006768153751772754672030703424143653419584237404472498325903536406950954483141241010684040697030038520577664983489907304381199836174255728477670752143967302633538678981268216316726040352023497777353527094037389129128770653514554756490682901448006385218232476031366761783248619699877251546952731450963645096341240459705596970172200583358257722413369375156763943061776064792971721559370582514275806750014100563286417493872127515063407169895543535263375666565799671972159937676051127553349921164533578975572237000152862394616837735501494847320245997135440811848398630481105094676859856154343326108016291254905804812467685703400935733627785800583365895778849421729736378649038382874051892102324947038114330763897259508843279500002535547009733785750728129477288722415632655977254844167614068143571542889976058975352029218174906818782500038734610688821784080674813945707212360970879049542828178795503674894799300251970718643978177476062138403645881853509912287949807387774527444258896188915707523965294413266022928479516652040642477989621914637963960970036021465209279582431890513879270839766057595654829769678754648500582656954162051736208971655986310036549609469564003340171554867044239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178159109407082457553590714815231242474026111431042445940113824823017727945713427973256682393171276543376808379570575104502889179465362298382835812457027210403803507309615075329712428844261520734798359630939154491846472642201470852500190235910065203331449584556444281465961512489582706929755254141292943435483124825031158638188656665934666463928610231979614353295364525841611567754150367205693960172163471836101410784663076130514563923974869129436824026648694141605710818407086432763273393424646074041028663549900225939700795129893314134177617891778049518723585768020399284332232047711297786687506305766472279730810601682079688093820065329394831681284308462131501600599261275050593518593692767679531082067335886566258343352744531716464679270127721071668158673844134017794491817569162933056238977674104738235012016141641961593950919853411007361706665335302887702894518966200618060945502654474335030145926115495070010219692570438699555643957174877950892626660399288478409678784440970708011635472546804429895398860011259871777782283295855989503066824890208687710090488474471068049746267658475364380795183915802007993989972435137868889367547629526823829425637816875196317626041934264334969202118913038866067408857990677416313948114788547856824148947340186996639061893077810297824259333274845152470920459032336621592091497360832436227757817543092722062031921183048283756761628769669878436523576224780752201726484457273012624133391937908053394276120585307441360129012756469433778434733329767711407595888453234357710146294959496073983401602171789843492713967801015964991807040110880009830955745695032135037436455583954248360018295441859761906103731619733455449099454591732004930295372162546302731594569048106830702104620079854921261041296049593189426743401645889465469616586943542084222538118048866408065142112200627318820224392040814681716884598534140133904214309381579821107190616689807329357947924828170697097550204952676491778552472454218314153095825195519745876411208012844013661766138949703398852611652113091302919445701236424061447188311823074584384004328005304075466350369424828908090651578825972953003559089828425933973063695871347692371286358163993801772732129623989620174493137915065995448570423230558883954253686138212079667605013651019266164038177458957765093802661275509790296795251617685902519021058443029480036297879651335545005126678149476477843693752312549978648764266829342783878432632015159683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49757111188727268867995867415543100387971969031097752887189501215858146402159623666243160366056965089439771233714141261143786828550305272703958622345878529079992130171467989491009692488588750919531352395921169919439649076692318431266169055274803285172452963864197855229231370691722962367330398092396021878437711293950152482549192131017397032169810791040417229529939999823047183303827089020900262577967180729502693161234451904811133047046087243853964917048531169499893954379545375663297513493542264660350968684783194445875279156400886189096968147506835568316923089720728366923657253349015897480047624795713533270151352780247544210080048224697214431993706943826771966193999047227777501613794363377931081914242232564980620633899439864779324607557116712464689873842157462033141226414698750943599427143434791285438560848500978169267913191067920610304099467839097817381958056707505114104191339910814171630149396861069224688488815932542259520131932041817975827177807819103053013975595992718575230330578262905846520285653103881793593589663114564673360127865842603023417869719394881997870754471045241579095895561922894941923930680346966047793327264985350550914003524001949237160648174686011935305668343989456542998051040390468337210784370496713945880102734049572940191559421663659737092169250449240089613471657240907222142385219689348942601406823672121505876207764362984406246526742380359949730762315959094875090208300051762696255309062472038211365212372011671599181429598044039805504305767089127976089416924144856561872698301160588354615996506813732144934436469357531554317395004045096637120414909798382883474284397961166344500594760911324671092273643833277867546239871650019282138416421570167325178096179923273438571772411624624991843136815667670701357089684238848490120833245926633445244609332996590410134400322039418031222151810610414936606029538287387114924417179836098400103046059154277030042472948655455492323634028558862951717079937693454035901635262482594643061444581465627764631268730729294975677240574303648578911937274437906403288075285153246196242761485853963193110262080406631099349333910074310355082608768675798110862808094116813595075412744260890537727432036935373421406496109752808243304953688961059208781115924330540072311819697724146906838981355612440610427504423304005968479347052928834939577632196181608290772424355177605133310628731386660433591348915638456082300743387317767335756530051723887091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110941424458133439355332754821136720688886870556872569201061586684782041986120936013737448114005255396341544217950921996472104177966998658073485528211465340643634551298835119175832181477678533766258116806748338556843450317685801447254726407034960968252773590845895632537760870764741564146560033232064762232645762957738599313541740708728999006006845428270859485299272186472427819889173740558866149808362985617512518036991016858928328808282270460568455872842471684041330226597739711141934576593234015786991187927963017203643837039997492830818283342586525298952236722943620574478289435250016668401701403242972147163015887513145102949607094489447826311090591689244012432498313015264510699819662292277485232885025348408236136670748478902456834906082552133940278895892334145206718968277147260446878138045902348371516981910924797091912660818964871252295568696336183000288714448836339892298208958193280447274799821701853203357315245107491170401319178452008229000157007792991089143635333229530388410796708261159035425319873691326142313858345922313056038260058191350222797727615357125171994096829961799394246643464666321219852058354849638843072749683924967042098993091285769142003787574723404643439439033682576164833468849192054854702289616059018225175258776225024111911186065900626834662576646686615191820274549609656449432935123041796485628330939788668561689594971233103124251941860079367853334621574089285961827223353538440993973119872339795724072235645013604834716494270815220567388334273325654749399287281667189794636321395717967801306822651090905098944435637973333774130053791698334543098483189237035253078134791686421211214479416537724362496803646349112189109370952105559899925667689576350685919802448012284150728963531900083204885488062921435259393798763841181468602188806606514275413220010858821454334354344448361294146545998711378174357088649085424848896251555531236048221837205997565355076048629983072060835093678414764217701298484483064793898622852525930299014107870933626485860458523377217984840975650103301583099484574763075646203010758632980091081843265764162627251429731425729761543903766898610820626481606962501186322228509590043071268670337148326866556547787929440491091933668680395940547285677138888772072962790373516981667261430295067870595003428077675455557542691580401074604976639317651663708943133009744859061103757532461262695361129984841300863993483593081217648495093204574278730005467536152402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90826289401005319245159637806693978679015538812868164878197692903805823356319833329262656132993619023275823942061878264878010877979028658715515308030726599318909582663337819119976989700985406367873321359357518125480786617001278749023107860318577475647440655275842135389794660628358475423845901643757842747172791873052356905497579107985336100571417283058952456007795492222550150383335681317287226736890606625933896344499222644556751660327007938350805795797734293732719145949970549732138338932102434942974584996253743839385234477575698608375797596488921323758181880880333494634173812665859501869196572177147844429554164682921768427155803847626946341883606269953366895019257900100021552638639545447306695180521174053149798895615622217058508605841995960040057854503309636069660213299503308076465624658730751535480000910491330508043858997380663703548090882557661834819044771488287006096147913406560176392112348975700278742244692513313203304593260126153840393927605725913967994163717099850848256331862236051892176021636930010420940114842405725160078929493004145930126556132508023186685343686512584270733308838089498569255467424327464758254955245904981938880816182884180070084716043243462901813531679208168577090751489503621175023865572986848472527310218291110721140793099077095310903658049455791280648045262435039545616913463168920435575980812779166966577646836841327247611620148919309403480539508486810984363892327233265484355760351539603037796317573468985154434792891726669348503640996163363499275661702533657012309079485448675943093303725670729672244568182761155187477720190996408481682343094805515477340160482990407003846126040487106280017414444885419913096913802312343464462209942435286807265110567805634585338240074196818220231649586321319638928966673027706201129230379331720392049479947710167779538429387113932315857329192054601465820290116095065421621781568551914032102974805193623367102448747179693913171310173474889798578992046293343030298342748258897235028441137233148128795110562226054176748341492054866382809854252099411765955943949561088996312680520467870525385127127066296146045850663167156603242018645662728982770914970271849794131628887248767609363258259002424483454171280906236865466471719486473891084577021469421035788602530085156198438912835328948165364342248376373439662720699769446472788483982384953982619759259459139544213535641011379051704561279169873529616857546408648590498684865128415770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93968708878277229323005056331485359290417672566242793626688830146832671616822809848868939744357924415559014684974504501160727963660190870354370464990315274408526409514101871642393330038009663659963459851892196102263650611330625979403432207712641182257018566442878117573921610252108172472445299412258942942790222810524432993305644142128426084929822438385429168915726183975684741001291558736743535697751334458369976741799203668108091170980483490727745629218786968227636132653814227101806907836925353805118566584193167423634318782649898626463159147006360499468128877508066026205247401727859383666331340564065457580622624204703604514250118124092854785547047724128018501372248561952438768713129042443976372254273182065945539555728032129643665943547595742942042703673683249021504917295585762454445834267727165631480681272338451417616900656407031146885304965278875884151691738443665068096311948825400601417725925513886038367199711136394335845777764214767177275705341035605129371093181241416091239529749812647950199989528283776567780318344685823717628825607077022451996547013868374083570620781794550687708331208696022202912868321935784749040602995954272190947165340716696860534035924780928455075095437938159922702897967892072475176276944917469761230906362398240821871389495158315069307480228296382871995424492227594583388783214707682230787559939827166411454217816909221314778682277956178039672080548412868401732730254891183502179521614906963756804279316327414710882080078055490529751199838079313655059538021563470038406662088447173614808466365205179964204157965206380320735840201436484646374972428299298653574469599045133822435175314927744895874866659990821944912877868806618365627326015339849384412392789727166588719457347405159210105135235075180016988896292701181898068552202151838019216879885221647025025588299990015594075523722085533345462487366930521781025318624123451306681499721197975936809515328792480972676600865233752077333840197963603647875896959862956182436237618429446164931932391903937623914523585372149163217835821456675899419289459593394920926266934444275673057638383300427843309714274320178904291520555211457367111418897442926448339577173926540152335192446107969737351364890587692354199268307552844609701765021026257994749475014159910275674503589852075729260996053087952342158459244612023574148582689212732562641157886447649415542136645051725258594316754672629719025074497979147788771825185487985391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24544043885689677758402411393166803270593971393599618385672501828539355406923997777549051381048260588549749850496252536788603492927372405606170098133417328325899507326811207694588296058921337924690812922675845572885254179075550295635203995609425429713487092682524304447090108505506607520177839975830175861861603730034348718760521587715174631854699540521616274669841559487359206038878599621419536637529193533210479850042140354126649319006685708930956298105153381322899917293709189740541353793995004973986626673026799805111807972148023753940514488450263301327021526530803706227558574501490608628266408194404006383941087474124115182375822522798389846276915915705653546445172860314024981788636617105670803090052336277088186965328099528982869910695101561112615677042786488131484618832330474703454846160218711683670043566343674434817915411575157692985233458367786134991409113616994166372941349095685372548174667937617955577329623497465974891448691828356268681507888514739959744882511628811458073147901616487856008977318774272435053845134434996174533236771976907214655518787341258255313457319021583327866168719740984931384955481114243257243673665487420383352579527437764165794735427641211436399894441347099218689474912818838538261186955316385797226086323640739391903147652944488530241610090230418301699740029740663907080063136559769109031056291587554101164855661451920051767276173273677405370792594282573717700319019828799235347938971089566068939771796295867175215662604603957854474859376251575019944748239604176223307548647969780041095770604615837178907279546487502945335825881207790230664993685389599587717037940546383410131356280619615047790396547091626769635792931136978175199036864930866480294704234362162647997163558830161957960574645827196637556556406007691606957765205639711804906522487017854020604831180244869814945217854748295431870264479386828374290872354207660800574581238725965945091170044815778752005580403569268179869280924962695432583494900855958758209689262937987725936098413410386945048500737828568612861906296522800457425274267289299077634259796084918543405283800863149699074654504771973609837220594118900049832758357610253273805701819571468706433049623493076310507852674034633089876509728707338052103819720136372775461486059801328803905092381592731343808508151363572022464177089029192071137976694960975482328881465315371609602601862201024405512307264949531778923548042888885188130737983532132840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123038368895421678729713668659297481828946206573274979204735397958083223652534527569824569425590685725343282566156799595338274947859233692186851972870263144946739946175696329645297459937977568155579254221071322647098997221617688029627760619981428182203553950510021872962115647254516822319189507164151146953582057088715989942825172763427972415851200026263380226856262610512501557032073992825101917090672493047200022126395427828365200911689785872032298939608170658685675522042982235999947210768044425904497023501687974346197617549251165567817076961480251314570908547605487739864493299538934763766026061062285392158336557436384306130878640258877249115394763755310688111706507752730221954037580366633815199838791176826121122136619638248559435245761823179422209075506982051385844208838082963271851971425947129381914450317320403999102359769075510657527730929151700469194297495152898728280111067283323415457666722399631900041925106398290059649311338027309809230652922204569366156659891670137713331377180705532964607120120076391546622564134107113176106783516347676316156905930216321253144506922996343520286950453368027387570072050757567314236785343895890176675563050778764243047368529068533857307660195293582989362499869266561592051418697344313147893183651436353072694291421444465770670194465284443330560266252977118899162128252280508858134365857776260018936915398006335790943328891276832413073614109482399963661201471538047556659549993756802327476394125433669625747816020763070839510626239601283073596639417484346321270141318293387235328929658978020901861748886284421476087222391565263203185458319400869559163277321117243331103367630694652654689930895207327761698857784589357378895826729935062668232113842264415240976186979859297807918992916068924632914109733754390136612613400289226079005164709654931189788357168627391884839770274930379695038213466899222248596785667232779929275621983690786778917480889760379530821982542222042865053770965092862807019317509315139116551504830133327168985333063625073949715284511464950801595231602878575392922821210509316117982640722018831004971212427434077575210329423419974133584452565660705948445202869288842040638193163149753571955930002154344936916939082652598299208227867076440545475572138816388170187617413081590514906334745820702382653834559107169821128393091981179596169075836259392575904118022264778229174646086007003497273617489628367072218452584423517768920489730191608548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122788654615510756924903352242419428179001799454878331740389130381297862947108182492062130929818515346662333658155289457943975055027440323175412868211350047149665445449311252483627428573128866966625397103439363132234253935940763244586974018507502080536588909585454071897327232800249445183945419073907367456472717809706977995320522805405989627186070339422154901356122613418797619772974206707813678123692989663061623882181234711851253976235052791887661867795388856626350655580158423379207023546220056443300409088768395919433052931219427465053835388496038016484033711518482853673218167048907372582045376724261239354667645325156962689202322202868275672490185424688771842928993869682072295424711920046379774322839358830173841244619019801883912510735626563688287658640838104227053266424696492932258579659000001354087287108617171538623290890730680213514836901166111882915497998150654665954365983945877018253597058419507967074158032969911391360950417520936387293971663738194048760545698234099708788044692738297509656793060510252881990571677517723660398686696246948418134919009240033467041973156268639257238398377024207976359417692159919831604381884580644345808880043102335601680322204011355919239870049807866080302957815439403468961438416950699481390621748087064937147737313378305296573812337932962481183820680788409146645705793146645383265759407803867394646054037706750781140558664165861161629621093130293988948613029224539586949079288008916450587178199974300105667931239655005328793069997662049394732397324901317771870761951278737689690998634730326264804388473553692905705683339068124206175104034737642057866288982690033783044302001240003352823708317532021588393399149317249520910878026307514898924660966619862117584078222598061183490581352613654217282089837092824981912520925023892072004425620821676225459387290349939159571595788822284202739753616169110224955925006086709138444397781011877426554053093893527976916059526397300990866606678201507595319232794302505099861942115514452917700019167170941316557937883050199826260321660154232102700809534689742985310113878751035734647672397285223911677343318522840548820068730915339403651731983052442465220432002934782781779383046772334696864855082715500813646590406584441726136073978857119805763338320141474855666735632002762070832193044510596361298700018688875475076379305578691056538914025160859934462769103427571102940055656202322972866216736430320954906587567106891460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126914682500825558124534476709312614554188982531007273464841056759082702809753623975170787410583885647900384664991740914811355669196921157619137481152767520268902230661513971717266925942211078062938765860759287437705038279034304784527227730100214103309415075925626282986324623251027598477619969195155312747908018064604922779599887495525220391155886725305887329019784620535628549609085603767810517461229575610324547060082567641539173043899492307735312311636066034735170254382055705152571710650212443530027600023965869393370458278395271887809837092388747166933695182333853176215958140476878756865826120156803424871826691179365407960987936440987063332053890508540870470903742517017067404764602786793955070410213156331841828534383771197357064989340626176370679402976441998611838546611157622402268142723639323141367389921910587464073152860952763127420410923341635723782756020092243457183015199643304540282221731822896334484672925935441017080010318934465146012275454783725735672898549582954339628673388999854131158259517867993173468933937188206796332087443677684657938142227582744959716455613004849804080997850721187769617334259792823480550432658233790408796152994893163103523710999829423189023668804307929404269890263315296306049117856091374950490113245901533658524053409713427707854851118958852667529029312822917553589109694777412827279350704663338360771684985107889515887389145286224062271378571852770667457048867625152329364551147919089821131755848279948556962069457826384596620517631215908800599081014353183343863123009295650746309545572979560047507894491214263128599623141384829392084650682441698765858128934059477608738681064387936068775547822292713984336006123753449542495077772508950168369531546994638910580378004297935739473486363991751474110433770352607024906981465760226337980122195868077514621333536076449246821746477567371320940554116360006958663203243261034515110637457030958719256182107358591714969572833623436584483358185515154197030993124108531325276026917692768006440408220135793680902671383107093675456768398892797166387702359445060909438231222205035614547348830749085117398069664014053707195076922309942476249708363544110754325726606943490467726274042449114481967018062041557521389372255820008435911139165780191163463856685523800385303591176971798299177188537832868796217233263059833764693840541347503871754705039259288827640169861023457737839196509531764474914826714237380281824492851426288132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85799011492581028337857780265705460936096044659056274423673053854790505720374362848877365641698160759810270815546848121676531976197950242173231803057173201700045881230704542919516549353908322449106715939155898660875561414820628754667525510329095014144673387457097755592811197855538769624082994286462640263855544086433198028855122328649050802406890767628309331958671498028613334854575140869032570269621080384274976623004161453581010679688587957887172562433077318931990885532346602891430742742299888683202920514695907228070089195001389363964649058152360135760372512883762094409823958130733289630297835026699871008251256529331903614354385764555825480295448004704353466434858946600944140710345511186077055652134880055444898091266760896697026022449516480542412773868839241520589252329527734724524905442883881713142280039346647437014698865819828165249275525533862733827360854548136844881109347549909349884390130755855656836188771517286431847053982528583079665803592003886083391688883907936436327938920783447187709826358448693671480699409454417578956940268877650390611116342570650516943116935910041741802933566506264909717742125373211176436103413382421322236640841982743751596500034370184879753296725234688226098484375350847494645738581883820101236704032823025534779466476389937632002945665853981901607409395117423009916412597285611569497113288700996929029498721167602367491415141349877848979109095184232882221682890633101067072015082157072783697242649122402424411337426769813673990828429113267187232316422958205286583321325418397351765737273889254073103841880940420927645165420357593735089870002191426610583344703102802766069184106968052660245013843295018506399809059865074350677153985429171609758767598742726022523579056834514545001916180710185819323596795584493636669075829461803594667326471034859097907617825254353984538838127459907926669897451939297461140474128280616236567569386917273124760658313376508711017413865355092131713115241416594240375045958917355992256146454543441336122225952088403358663154241134494117876149258908004787648628315159249043951514371074587866339613574175141930494671513509548420131965565614794161385655625986115112974763598569867527455660879032795699477622985091916750005916353574770828124415619017003143803139223614739633153455553947875331179788353503439109988507950949420703151852279177799050496904140624647572365096180484797677929250681419353113134022277010636779315943515313838421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118893527574791719069883462423703589744737665172526310183690964218810844964267669420965480437188603253416989129968048184334679695056430922476184618705630798885192619504862046284969898773282734118684519721214913523876875527061766322896376230939578182953926056959935080664703270769440116382153274801935568436860397917180524196786539542801796155812048240860712776358521200842027651905100235916115863398222930922942189792462297861137055739068005681693608301928765086100372900702152472716270340845863279264153923973673903326592812701306265892054763407455464034007435994757633934981836181800972867638511654314764951646084766436495965423446788430504184285356456689691710493826241001581812180643632463317088185861308134782512252627131479762677454712476527207754518081485158939322495709367439248127501169515952416730922343445329510382483373208829281891284390227078153015112896689868514666034515839525425739657208233332699369713277642035191674691223674127715923128315323370751418478983440182298179085973335621937488337275266861714601566722186556090677059454257252540586158877067931045256233942824003980203206332864565508046583277421670317426768966741489566447103777049099981687386546630277916617062739404563469408218636164094367168684908453182563603820298596781774301116407158875210934565213665081379902585164204377703804112631770699840517261373851585160824595824270299108460941376859479611023611259940485751435804129533955268756489144178437012807060807563604160137797026993632319318091318745384266353894140374350786631705135293235170950186324389790362139381206806736504661511631156486331331149031417542377494130514179667498860727970541402525362133677874774336270315454337199136991352104022852010774384029315199072358854166984961029175155910395173365201145369477473087489186986246314211778568723820104523370401200719456827461146254124122043236874468369935969086803824833568907152686229624073528215348069505937691150905792709892111555021768609607563451809094987063813770440014388445521549424718981197678911038085832314489619730482597779793319702268645409690405462487418420252537969687745901062200526909275474248013536025788940891896578748503275231562330774171457627082478226360075301482577563040494634477224375861221184118737508101414158294368268502820867762591818368406223733375767140987266958946158510602018299863092278769990648822036802189691469045768988167406899344666288587325886996636865378539617081590204497087438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88304072113916408632060547924958816468959182935897301970652206830539798923266821631449084953809759948575118878010182277775703471407110579876584192511780631121356570366234564893058224947084890455674350005048425096360233630320325242965065664698955794670175612476166804814629860695336968088384350092042004047755579657412341223571189420863961655146922947756888532360853933416308740801666501219776968579604344999038915533565794832385508814601086626822285294527069179247165033162860855732868243550153053363256160230891063722956814386295885240080301243764678630682803043998363887505909355851103789913231291847671205946834042146391964670445314538175455938836078324619067975564558002434645476013937310367968358725363948705074321688500114955384752219020163521572050945061179297180952665351962036114177029425359722151924691159515874297044068043265319168649074480511932444116493855252962238702749659613213163576962772679167501400288951208827040381998410718041930940460336341319616088143705484688547515502821176621782284315636506785427446700969528775552480883775666850917986889441656514313089146797444292335062867667653227506256815494635776587575552095802135592032381623174421790924119087120074963238690975023083313787778003571157818506206444488181143118148557195249402942664147718401120866332249819577851939280338168121342648182296123149023523541690532406274715429396401371764551013698797149561127514025488706023750011838507563214254801461849375792726836876415953280545916120509342045136504756047975838662289547370349348316771177667452663179855536693156459848576568285082331335530892793064041939352066799495077651099236398872183152037841874584378133075998656823415723456077776160641050166961655341023601486727640653967882071549316065579816425728217588222589205185487798650202445483830458121113760140241877475204689050621036337434119926211538706358375023989138267369264995120951152508882004328554170701128095694530586696669067529322904927503249312859335599505936125693977340655052571447481064324457332231671644692000393967362057070580092868194651797869794975437350954196425314185892363618180645375035284389950890049532707758617486705502178914558691615883160853298154729470736270843265079161242469564420862908591145772944672636883054758735985567699280539151631560266665447189469136678353029394463463295266355102510368593502260049606457890578576867140785960172820172709863138818853904142468502601903339444316895244231574385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117375883211252448626879311427429554827227346941292762411507876187849550859634704770324714069032593798435785522317089229762364548463504920827812353949213219558793566619405126788355386689402336169304358092407611137268892685435628325224600829470081825129952427814564041342770423477260240062669806073538611391590572615774195878368961867152439015602236910975414194983308430524807261575181669232692037748953651961950563004856822978561823496916558472978297183249810897062544933462272599009184858658648743116648952947320851221387082980723606328279436815998125589114699209417403287708786466281145030768774021221177180640045707945789359759255569011018453494429073958858092619919873795992494485108897048369380303679543099001857939796129064726505171681063304908258321614384167474847154376240599970261993915937995967423391762802362894180072029095746845158033588660171899571319738190267861992313540389516620700777941196861072564737808000789437205165839964660514093737535633222307386814770673600094152303278090995069492307290018661389408716773014775937181487351079427644366633593175122588370519229681245888284779200823572393401279329110701096125367979903962013839282638042491990321192818278345392110020128523658973526555969324271954089797535842937524649506607340849987770259692000981418018578636167344565223351600776951457488317502962600541285377139891673907262099112726203802536874276631386251523051763208812636638218488886836143090294651809807743056783212681668588205124712391913882484110432988877970764279820142283542218466218699702692127292903444698793533174916524749642491302072692718802298496213284597379248169174569197246188258052446717787017532915364102871611665047456652443710738013801816869345187633256237182165094586726277798995591222357327937417526896863981018075173116371774555426783104466998862172639170089222849418854770600170694579693026299637138247690216108980474106419103597237386252649280555566746572041714209465802319882451197174113708382940612290824552411385752611449865456227233858980337267395167756511307541596309785275923947214001560245342978563947406011036814122358277643525942232943627280029848094862416414827264361602865014915494675167146788684663731803000385424757993787166246490152756256895871404058420239794997599380554927859457941320827465026378536847633364636155809371559241533343867207118282689466123521307513183741445686202808945675282851747164417926699973125589590477837514244533344745945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117787967228934489787013257501523036081823777089702685333517692226518493906007378811860960485733736722564344425029896202174633191916910280848699062049374043920514673276897772154501369298216929989835800517356143703043613409583906533161303165006624002184421005287875743085834139525209945714844126241535977802510026231929717886194298654356155934048718298645874279016169167564890779011522771439548954235558003570645094028608664699032121602776973631944867199981910620428116310688479472676975312647919500561953718289320334448736162875015453327668247864607218084135629021456326141911064853731896903870854425748266288266126722407620853734023088925177486180911327822800975568639181923067291939460074930936724066522694812125606539985374976152726022522157656856892336183504356328281521110147795679002410520809439259937282385926556475758153579890700826518610160690344675258585761610381001738241766372573146839437505266480516276667103069041743644421203730891940860514010689240619665623939538060121600234046945893176909484814054637317179755361373854999665577998684688978238831270192558698821330163261439967319618075011976277860976345841322830426919152872177253509188496017364069931885902088757924981169728796067476418672371920357745203155329178303340902369408113882953775056937013858092024619557057043928580153949685281081373266644325062383243135648125297886236022481749917963307992121216276246443702769945338978877836331544510382219256043553254504389690456284260937866026470055049380016719026919696384294741681731539417281105112572809495511003097111697168380356912758312030715968588927954269089241018218851067900667382166285013317221531715372316558688529615581195153833500485490601126642194246473985977481579720250523276171976253262037937313796696935716099970910857891192198278256539636365726494717189842035695440922332319964719146889906945547830248141668577121577906899126389056626626105855511977816200055876734856702647972718071567485877378206560673390279626992846117922932723351086261692183054145737746235816482164474621603167867509855195461192527559645300399589416436623000214012190195930081271020372147652495469641290322524446663928149727709094146052674054848582059305477385523805027809726535806927795588286809687966727705959968536227413688821154463191859637653822055315640038692130826254210242024765462065968990172174287205035472005504446579195831223816141333133615289088761349850240377961092548045438185749243703988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111765656622336106890945535620405843218399183403297718942694153437844054898556309750143755020433496281418295156744695767081417396454651716247897721095580086158377480794717766487916592209247705326271581302058911998038923290846890588075489170840788662441019184763729001049668649230715925223878345520473382297232778181079967314303477857093224740743519684959545032153092810297443109065796701615706766906586296533222899964860443152062151921315903214624271360912719721535883755383000641024799663580993155343559022142838633512412548177832277638030187839644976476916828551671807866623747337230765885768822872013240077945149141215253240160185877104819026762207194754663627533010572933668980488419202687502511298372957459985877397132002155204097000892676598139295229370436477069715402936662610384648084029117128898800214169463568000693641890412640910012059407346178956506470671091118144947467252990657337692493457172492632863384568963206886058029110561556403509097674382438249479431697706204235716472759501203015263290517324897200023471716616858653156403487108255130063084266571068417980567759870173397908024596404540797398155886760938428888206491503506568894339408625555433897863678839849531378779075669567967373431753696873003179601918515632490382810086287623350303694037779787376658179097110763784558579889150288170159287651094496289192806429991316998547779625625702066683137609457735733870500352987934971541737211982858466245653302878080993217363346116667663459026352178036631357561363213177227552038482643480690314504167824032787159591950387083354186077837649183168899064205165069450967568759902964019350319401427241529072723622704964767945859224725199137237371266233887708709355008739137807657527928629343083428150469092402415979695127725731324609784229849939472883934873648259409062796716588533682717930491358926106720609456604142899223766586721144357055029386713978124630776834176544792539564291985596056836802211025612720269266570267373378777143264289883461578764041953049378462779133721936444346409137183437201449906130328057878678759224984825486669412884710816143717702454505599082473905766956533382520904625836401672800543643895911276629285438322646852151177057161556445399499992770236317770535716119487133138859779337792012041892275215814972490961445796956353601301219729657095502369001908439573498409302964182309562172592300772107441161046931622704922725986669668694677222666938622331641626971203604068941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86574900216496677062420875416452296221592641400551335320688625898369382936866468713878653278418575582482891784297299649317474670272306971728586130849353457976773782061693930374735359100755789396325330003859154436107670495826084286995175973491506901589045876649544882680908124904751044313600645573303874521236303698125721061170736278045757534919023632938249517188575361213919372602196740206881839310244526136569319123410475071761335101106838044185083138041365344512103719251919172723061472732189573783373037006342644435628148195224746730789892394338932754692004835424294814212426694187266477832113795404653100898216893352246212835404134261014983297620064119427209232822508442904839495455052271026435815130506791207037446233356649096985406086194390484851248610835729427066361583453784608083548460453287159778698494487376485916151411155462485865566003979301514373923850357443842623451316886936986426661581095967613300310756658958746368389138706392165211648817915838413504832224034575561242051925224359787795871506089622974680347297218885565478314496888410794498254251305640201739087243883661130010782162618802202047435851902245269873157408282703584311309920160864687317296631848779347132071403198289277969008576037073056629370259595264652994146381082863356942514893757135813699135750072517050631172855833510084634623712066606410829506368391107053634289097656840422444080430184661444452905724386680537017070277806552815674320049432040132236554714586430436822806000953517798405826004966502805283129256442895842717462400098590257588765225333460926648197999058799994055751734853640235170710155061642386102606705614479424115142968243766757245565286267400056434920340433741833228720858811990410816329636392665714619635162770484877490740844663002914081026317430522263628034749407203332043828254301051858028212980770806534670879762738739723628906424525147812845058414367803607806042062962586043334387924296367120701710703083113514385082804174495796644678539777536569789490121746387193831331298752088176516440690034314362572945908034679832884841315563139180710559079285374522877369800933416575376240800396643729621805731006160949314464493657510403500315506786567972932488463060985689119925281846003032429129849826563923583976453487871851985456553445598406178541677732739895253392271030982183998814133242502826870281927674058106533172520126879198988015303459006297589912941167053693729867551330249894797291550451264074200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91503196056234456389686239107117241567983165659064262150294119122410537116891864932596126594290462924507793382388683980138825471420882321294419125441222591386008960706809706764097326670232493498014831473039963320918556717444887267740906342046272132165425524476515415089711599931458219292756932835762638329989184528572530367919507807455994269229309172427315029264446913365514017047680239382195248527316933156566697254551661160823422514071334249357573146292439068014060020280199554674653068862617340858651082581934273948900374338853454110359624552988592621866904373915765813440077374316817618569490800192519811711917907453288977800383188487463765379188812395185175765030775821685766139937959821544805796441665934083136662015320119361588772989778963303128821159991412156354881705749284115967160955987880877424193794564478746370688630856886379633239968414698806885862044213076607110524453712059768737215004547265949432243151701316744775043246980361698236651003725959263566644170012382074227211529115728003288925199078504910642266586060955138348303452386833017090046047895050011658725493467533368401662708711719418342132485021845091976503514994571576294367533373938656465401652930471824635029319965950276075198447218517039292841815070023380749869407547967127434901150155094176981634516451750974670812959946644578006706025264423678212044282215448672433181472206838982067549123989993663869601601737411474009739438150192531895280611641549525808361088922883556033264207821330167007058361394139571838709231369500180846835860174152173012549421713385515028749413478568903473542497423581642505597099590463888498338045835596440902585074821845968082283902934867887793966747354442934794575281275334651793661530719228964473777930376005635929297006251712058237811882842011338840045166583772132875996571592469347575858818645204575071575888478873052503669044920588627335044943038140886514765017573752447828677587835972774719141588467741620285487720782799803340673820661934422872863398429361509706876301079844583976506062957670311852443747942572085750733548544511020123240035061356532955696047297867215697422819795272843525863872729879958611967660682197499924948971402327780617998214657357437862385897082599410033240841059360720132734123149772749068335521103887466442708672765445865444299259867295013244316512415832228933651123021853042350841664746833177147916941296650203919139523145628341048429527151649227481632139698931307415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562921748188679279196294510411655886061951316845381381979849286269389660853190368736619355918433193362298012838645954198621778801688817050864927071969396926861977946286633622257972700610821384587961699060332843481736670054641983392543354792018005529563598266704594096115563545096124892240702340128510350434018272573603262409633689240081812738652516092701708808007126500093347022433042535548313336557317911755278181548843057860055967950421566892803470719353155988188451664233913697059426486592453675672721958163564879205553478077731376164203721727451947142930166690310865972636549749858345137515073204969228392220233265634428070045036407346132174529090072941458433314791326538768763493109708603876182178134859982503214097631892244074303320125312700053927518366402855399386297736585006743169579540847588619734000762724063990204162286708889783216224306739977649603006247925093400871962747233694097053165187196111342195210056985692756046736310831490042424218704741548286965486977911644292265504702931547852964753560589870602149724820514337802431410111079164990902264791425476764395184008644924100091636312075613991794428170906121122295700051244881187763303646969654140194977997263766605380089277076727308446726292564051187276961880352464914485270179643499242485716916064004327733262496944518743906674319871190989569867130584633027889153519617109424966172866921371989902994176261316178810493738672552011226985456110417716188963865609983092271859082105864925460202982637776659344445129320867118877348794028905433704600137451771242761865142773725449073967934081520950309574279233207751062328104742596034314083923844220288573369047108387141894846307127380663751573431556397486078612086283996364999563217346150826781331164169905439331218493782013643875287450865538001274702339102777202344909889662497801182938892146711785614551331667809539646087498377543684937766512933506590351071503238521197241884608765878492185027531540350051237193599691181956554006502541821557690148399681272325954246791726491744920059517725923518319041010442775189404533322738209113614742703681776817120770685699028472611625819326192148606220817706631853726496234983753611116678593965068642035051068312023567302774757241115475737698339635532798160031800823012743432233191252070878324705066841264042059871107043715862535991144335089986424307900636147809710538111942492695633182120038516269645396748650241005691627042906587112156849636883907798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36492406513511686096871655288015025579906130178014966807218588415931571133003207678755012064351583926109924609663881694423003999742789177771159847543709341176099119343125315475851346351979206047808029477217698553911998815837325168021279795703302251125328098910109746737986961068811852543278544939905958526222839679749401867753589290154864174938677645030395723536383850883006397915321203181805196327117223622005120069970429741502445366675152262879125301978162195112675224046395997567238299828149091546882126027365846864846153487663576419200643228052099544960796436321175560018968346472741555370574712151804077274244441655614505593625972576537353993670747150275973206318828691718950790584334320417862344597267533334606023464480962335348909504806725960075551237521826413468251364726037900746344762825991158686034467577412931667303869549977917404613994958531999493703472051611005089850025343625548278447499394460975244222237933003462413982941626438424980670904245322136523622701819090571504711868398335894579403107964412864273963980757876527156371940541618127154500910330140244045129548563016638368371218773608314458505902990893776511031358312490781880963357240790854029836417889397681092875900563953508014053177811529275933059130896773338040414310953323420183675755648040528464964077550275801670732239336731461304571454487974456145961161400375179495288644538885788518007434009103939314739144165027966870136667587343517093426749676207556058817276977916451578517605552376971174729943296404478714743892100490995287631788428288555483131867205767135919392435118817877617322084529421718238329259526219924120493134884970789856811365066551397392668069217082559165777254662461129563929956573481478776215796024804674261718132037695189472349508450854785286208643027975793492250247681426496501962663526161537492383480970978213397021767220507838902053982188098034179645260038727231552906807484267029729752052149685913822939019064908206303801453806772375965011556126214797072927711308172088777541542251922230458116365765448148726665656981897410624880041965419989362990531243153549242903712921131815225781945582912435551550894932955337758419818850472672104596794832479280441744891807576395262629271889055669487406681361690113335331279482224677099371635117828371205911368623156556673650830235152423296246628166782647072501421989039420941241181240999128041929408734572199529408926441323191714920425849594121589891790576575880128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129669237209892963665525039618643181513662903692274216815988666310936494260911852017709525105828935448480134477162594978843708158749073712188478442898273324124962358327855249117344501932558309256844643365759889036063014443174630189399122687843797818589616685664092766245822222353245268041969184581852300671814154351072487876648291287249898627708247110647706262943843955369842372798345809282902929911880412138935763060969311019459551977194721196566219543054072053135254013093404942257327900871044447350138978223624155143255299756482081983734955337333125759244646703592253384808991246578967059277389380591849685164478030680539450368558418633538336910903389950246899912920412022669721008502533125324541591551250881169313208205415231634077610241876660271021569193594655412734095438525990201851405889322207569357878979373595178847781174746155662441047343960894011260326566073901768971527206100859363679397093647084549821315487799823744647228666276344663572255207000163706231365649466047463706756304654605998636358777839801783321346246198782186548479259484050220110337778896810638319641042144611431524232349212792346080955440029090523505540446210905288360179784084765679377858276709318575375178316789685060663938757555793277827018715995555193589450392314049842345813481078727477314815368988335455790473193113482941340832492714750921113289926292285351850132707687412615557662102983386224447074741964648170591783876245738690919900133952772709959163877870322229811088087754465896449450429522234768336371506350941747055217477235602679040501803637569070873967298131245745638342764401607053949896291816350651455328858360085228802735209657657403877750869052739466687718415980497682917165653283856325466331176282109609070697914898193534819392257240176904413281054236183040236579506756458733148184749688723421164736570790438654674761490646134623220121807732824069767293056612323204752760292688238170872276957332527997245082461991367164682778982763501357900432581638926575034934082277302785801780923704863346380405202825012909925909230367496965134377292010931975350778979140988862544395734183805653000301468585210146478710833403872120813434622419924527559233889695314437869200141064567897451834291720672378389519659776275771985273820204286922052620390907587273649049560431654571573875003129913497281264605343762472671305283264157468970362818384408629159548846737320298210918239800102712466726451762246981901754760248615920897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40986197570293364212957255174722192010269301709268399399719497678001778486995155549845575852146032886698435258143193455772479614213878119096109449489135986816045963216180361703137898780784930504503283721915969879123530675056159704885039183466041471097404350763232497717030475579435015903827774104839158304083960739264236880766592102959665508780389227679687447756411160898077245214036412704375526191097226503386709305704428887278608961767073735317542980659912328293451565427785584743219797614084773998332799346352760177415063099772510432948617944021269899646186079055304950778914643703091826395746948074356178473740871897109467825631053418069878834488083717363073542434628279635292506051482951032659366714373820505018626445788964291771618828815577843125372118322705355187560936577820176447092508101838441939023323887460720005132466852799624342292011673466821787485679585408018045064135009712027679378710370280487597889021184266945154231625847740018682256842932617194898357784080366604966386285442001214566428780821746856979897230513355395711631935433491798736303994117089878297763057854084585043927145571992665865204906051518550247769122661242604041313933321372754199008189736461973207116120519507118567727041146724023806590200420890727723674111532861444812961754790621504338558517394385169847832219081850201310841186970590032050637905333812987469064195866373626308973557227011756184802185004823016410101766990551784219827885183845375735217106948701370072222558986593111746820846614783764989476953727795290292493239235376007434747978999541584083543639145649156955487112637174108523422186468464163965899879791545599601730237665850401518147077949240959493644833575165337971891524923560423869689591313554261431896044765859373741394136408106932666960142903895077534381577976347028007151265594186619595911632342589149633521506214933060195920856227651187073120237508308911092745702307186553072992520125633922098848451518962043464975544665040656371750628057360555303861066256294564539862710782594669864870514770078205230999732826310707025118265177879197735253691678673373625737505715331780488055536219455859769542962338233763976455941174383066399513403924822559396987296936028158774682341245363359372719312779552228796986269232376628010770240596755335177445340506099827474888656770581397884844756006602264295184184267268491705601468967991482962826784867252449696006166573876242014307139282323875216034054452776802765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582281898400988004823706266411194115212346445921545320314907541182683540805760681751464011365405264480718483956765369407295196685778899486080852221228816907069586868385599974874185266812127995625844028095340427241847459140419608544362248813042699858808940893786217948943662648701367270762653954582822506427130487332789856333515852667522592005475383306714186312542170324873505881385318224434669368052999122581420934816131379542997436369273607146366694274835729516354206874267552242892734279524765569292704994713268006662924319163489826541220812771068924788066498587654179339471688119795792397522937183581099799083405000706951922976663769537009331637991240942644079955974293817666332078141919505961795097253376323833381368754498002951094637031636544776480679925674034261691785014068419848088644453519387450762374828646875533971250901257245976109366044766515757262274138451971821341586913111572839748275838693828398586012038193961993474841849773862521993161421243341538373455323416369300723173623925835149826774770620945967464717736846663894844374591948190780788523185570828487854453464293131417916635385011501054087360131360662977975440753687270074788268727186323328964517409313276895090375312750324127245827428686637141852307019160317217039420228281623273537736570741026440771843438413353185673645760150968375538329116691592838254127978304297203152864772947751617148972435913901112905141200921995416908438370627058041953093078888837910462964573623489313729624217394202355720666507073429364446844238351064586846816180746494456549587537411516329828297998691197888995333403196070448800972602612215874612332579083390715886317077557042718511290234204287838661686580868313104677372756993466786252412837985613872646054794410147713622604122646260623459142042732330820642404527938755289506167678929383139988028983504436664563727450432725366863976884949437749344355883373386013120333955762402114620062730373573202583725295927611004369329791930862667237090125086344426871165685141291150378284325201473787056441319614387950243323125836614610806212227144104048846433323835467893074130249336261928445896130227683945058199016171165538959902633857438618533863547438027321309342508860370477421888083184916224298070586859406199412952587816483267051747477279401504572340858219132656501295747338920216526264570680036299746537214706600144772438948840786355857332821683298189399088070287223701309807196460604443128725976136223631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130216823812355511218036604524706918586582355285984037377217764595632736463510856915591633995286580636483887136000852776272166221186593336748758258188271709385637230035880971927594508325311058883287870679847973358972653469566093641656334672505641960929457965267809514692829379419816903325916544428673752191657122263071620903861054887929418316824579920249790762189326420656122797602323386470894091184076193705347518354052622853790485960637846816000223979207868610100008832992261475513076647373354507669568172471197757092285405639473191808111690773827020334873595690958003681487055061127034403278326040437629668605628512506531776012012722503303634633339216853587268128067790617773811686334555002435145504067715626944530172507831654602807811781395985899918490453798194840883321022389873513523330420235831615142775313610541873597439034982691882919536569552515264168488990000682730153786946989754459627817431231422388160848815593750116338244468611886209094034548852221857481953774048166737993743963662525775339442309684118895218210107071313479705112006890145574294292384311092435958626046399995767991846629777148476352150529029989518839294251340744591118041803541328661968933616788198079101453910515746508216188838312673364488132096834762181484659926075706698638039128717360151545267760328347974145008279990493229040031999137241277396246295305337263522927125317531113239709325395932630026532817583917962162422579999260538425912752868154664059771499013656184667322857231216640060891566135356782795639519627552400937511954036219604226615654035348362688782064615172840806595321249421254015300108501646304474315373570223551570892705181485932109443552060997177247942518142904878526709699952368237651685173117401645362568795220924487862564029972724295584344626907850090800232075550648682731488856001697269122082291458172143584916935872760275676358438062383356402477809236660425406319674278722373726228832921390480284917185992424648859128883635612111770892129198582036841205647343956029397666336598420049431870347890841417797484403698355640815881855348425027333755109754393754210987653298422462074092200871956582377751582416534432258896065837918560042480322156184946305991150293088591034370881753690168388505707231251247300266853823702007048298228317467866151322865650882934945936578149273003607264707223543729165612728751225032284964077545142058258186288137631907246313115383206989268701812935604101620462857179531162190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62155338560353558392139338351910417064894177758097720578361895735681829697274872481564760463292633265553640607238617455762391174118673628864830328461312567152536283141208291618725211325999040291677338623215078141715100895593474486117707216940680313753693565550507266177145231285177471959609827337527588016463082682347948915992168070988148837926578495083988736199648572244957858541077667271815494100899641122649925226186131807917423315753371187235922631308226727186135414146020930941861721304031143934998934471875484949782705157279717793066670416977532744315338308313468186407994053946459945471642341591943762894705920982245776003516136312742895814181309128418636861948763206487004182802549738762361589071318401219795810661190500826040533202830896724421833232733955511421151457892279993460580531159147675918028908101622107669316513234887050081606974718043505576334383740804634610458653615894064050930472703407918390492439852104968257360242600714090224508154789414610063716635397690009951764270112263358409551103211650609042844561193987773857521218776708177854204423895282999435889189585186229828205693747470999485371651746018237870801467956381522362737916121602346647383931703225108586109997466221850989363063600380089059926073791201130992738896331027754216524049235871666677015037487188365549757765532016235768289699194457115665453497809933680855852834942713011372611457455188834916270417110464588813089604521479950444879848175970318507901192826345207222598997658825812591745513561404616737174687313002760714334771612786892157159500834640026371354008034537707228310263832938100528056200829431785598824874412412853860816218547526460109949176889859877313621070941071751562387060136914193477396414488963385887822971904778285627355977176325176334460715820177960593111089403849957593554986652412785634052068956783302553485694171334480240503195360594519603188786886025223973420062490061173342304995661961461232038108236324363738567303532020932000061224676138840840303668049306405915965407975141376414119307461315857934665388309927714448204876018776625954501328290680536584572329846379009134927232769660558549715458560517269220556144906266918023687253215342004209176642899649865154427436979514438740459610007562596888615535657390228660468167537022641140979558745996899988559426250510154277478546919307682008889041858437613011898909959884230984525619533741092506809168173042192658652557948763670886723691055563908574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907838304123975138725988116672006454860418317180942007430476201541523944966318915911580919699144856046572355303630058111567920897777669115312987888491723135029877905959487926370576571536821467268250030400561549734628525425580246152072795134997252310695109573109432316104664674417557391087582219591714259066791107253914374951278836944674724972645774253718414353869176043989184050861150387229097598631587835902098694769082553097066083848379041198933563280434932758945934308291276891552907919454153063745951577528070670786928417865483781069524768664408152923329648387420045753502849865748498323039776139289685981477568572759535425266900383661546409997759072110420313678987489930141433981413041789352503492393442951266515031946411628417106075166042359061411247465952238268133228791213088906549931312319696466305914833562572300548445144018311307965724519082472781264304943714479773620338320983501208391398851845805657782274344891512374039016136272029368006097427578090708138623597500242415374382586856430436528536694059392222261920616183423967334371168068646790264871679570115951278112842382480864224858233009466232402756009466659517820431324795929033586278240093373519056352059033007564336859177584575808286316448993214986216150523001150898648224501149309791308671618855384087381124044633082878262360093379907917326315328828654049515983642272079212593413970748496459428064766151001331708117475830497807649631635708852037020336926888273607820971935745674707469611170399453904842537681061495095238550742154407997201339374098058761958671692837920835981118738703799688118357661910439723643981898967720444426324412759891178118758954787114186659968891640850105409144074723890051024903267745081668183245512645702306355832553052265773576632901410267530071161291979989850176517365365159613357797419195791427598365025736243760779645005326758847344733883228633303605280687297624876343384839367687797266059138590539981502742638144199544473147976281185686657518440131538176164056670571932215940261518914743470850590774704198412202401515115304798439289051610938534728743443705952948892723320858760462579292541902594928673224606270566534041243591084951883556352099606668273322633510840288310540701156362278234796172023100905228981893585046534356189393037797002995830159391204536477558057620275717196454319074399402111463075267445703764114319288959624719678474096642627774229704291521883676860670448221940183223300874691878934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86357468539056318783945287442294007652756859437111577494814094322005927071369931382665467120865909249876173118936483199964671647683588071256008286976220512676746397859561364416958169138949526872802172369213403547576988415075991131152537534263719206186731751588732535096578522427992918077127279795648190914909962219711985088339572824486277279003142054251603404640826682275853213129283457676064418781027908821074230967532207009861401318138021340447884025149702884246216814938653675089732104406968821134066275872103067147996204422122989684990787610758084509576229288637986547029455091239029845640393179814432677622097649430985730788711543798469903382788426271917876891375108143343452234345466996246132803765107343311110865988238788608481286896777089486043154075272725199239655557184987334776040151308971718501387303914823135461096881420445951509411846694827409736031601477715109358612540617575887733504668056559445319813038753110752815276930426164616213616843682438401424053994196876056753615030016880279034971762786623839502027143909321061883210293083288451996758619595738310796176939205154779572425917362477187606573717581722331269888342671234470464343335323606437401231914290781928033509781188798865718452852576375835302040318007268056260071827377686315128864620440057738719584174570465953064423824272127202833176976394251573335668771115126687041816939603048172157755210433908376659105076048851344665551566171894582361336111319191467528651375430037574418083097533546276429577858270739791778142406367082456023405472779698724428404290150707837452004072721416399713761933347096290709242387894889093072961944450226122348458445236003595216756476747151515352337309028394459038475493448544613350696955624772764287185371268300087182473580154870931600774267205889114122968023622092668345222662807352813445862198236356412479963505556082940946918672694634083482856492883423491337926877055706167354887171423818480040062000541847225565772452400657135339602981183035098118676207328020985621101305943306404549956818294130450904564903601510807184036697573500685391236534348418121528465285667219755485980585869866307118778823352522084892611213295810656264389756658649284254594521964797646946360859173836606622444138907179248562217202485618560346373127120491652748236189002840656098548909401424796601031041163185302797052434468401987290242401448176934921371756548706753292818501822840567590476866683659672112770500383928196255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85532692426256468744841502978043527344476172500941575844681380707868810101528395688495164386297666977170816319713159791983010242682826862146362141290890448605507265694836267469119512665972870130809666459570026996021766515556902136537308617215417986117672230938287786918398705373875603835950910970820388029213162138576546840084271383218733118482631581637942949851887291423082927890417905937819480112504462735212899163869801916166540586453985951928700942662064938252694435875033929703732908127728904029419496029097138233945500607827530468659545141701891693124371865690859044647643285316391379069913125618927250471313347537425318586777113813359899793586141421094211445277129304387892284663691033710653545829532708728528064376176673647465919242180086619739916475985853688921511242716098049299584597885912233921391175565567722025940006004893851772341584096751704842333459225866842663516148791777314050664191102651104918888504739258734671735962674877706476678652661859416830798352500178954445111797787489422211878855593842029890062260627200554224148409785743663820204137399977383448541391717818088849254171006025978305415895390878943824412618191211690159117388157776771162447212095821633456695342486411745005769330522793477753981438207266238512450682149955511743995943333604018779912463392496734763702875401230170916903017782394303801290007900657059824170210980160619689663249883713013159788913966194090606231702227241676697236621486313244040595627167695284507071601844471693860573020717893043419633004946818306470942580233259013202524135972025319581273098983810852575136964087409560010118526591115429094426686954379354290768929288504396001395577507851802029784828168260830970346560563587169408402774483336599134042147572307592424632373237852907045917068902949882141226763635623299779503765339259884525537955989985448010610690256814570951354044653908265601785307847022396056068912461761255911123922251128501549579843993469104312948241416911048171393579486928081759885890312942034981662741036129878784019107520772555014369184267201889161480692099668835947672813440683292397642655468751752678194154772447619038427038025158399916960364304660788422575676097300735638663499911342083865308900312264554701564845562736122255045611165542861226800575217255437285834329989202744557031246473110065745423410487164351168088258018332398535924537018034816606100855279102390060480626336877802351835055469771492995300182307725846939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117382399201788252324977149704628502983812826355296317995878748805200257306428474487642003636317101103276527996789621191692888117788313422324100019641378678615777248907548757518913355786059012289593994034280012231843137823029478935256683878995034688873394827747319996699516217528806427299795226863175700771923648621948130091284886288767158255198197872944822762353742569719440004034554297030952254019448095323693219958183077616025183282759477371627062356667977314639501620896112529336508893561024626874362441523424359219828554403814306564952982021725565685573566309193530431998890277898636771910561747794610281659234577049543101549628184661326492677229084364107477180762668140283507717651895170223237356849199803711377731967075065825626088630140379765312562100435939026193377290292167337704553419247378510221445585997137894948076665095998476482534953044766672628613743930304566528276526810956301283161196279473558646058972207431769095077655997821877211411928942771429855535947912005646751744233878990831196136492181365406479527047180754436760393333653360965408980123274231433528741374136599740550137712481847291418215048442050808025033161389683664066784338790678229585000591702968836687427859209882926032160743488735449248830257966462976451738875857664958962205921291004474590923912527102181045191349362293284740205966925346429666940332019353018087543675111392597860552266042694755734677259636325876662769364048957993706845915462623635458726354009920184202840374117913364037068491934348130686443694934391726837456814627676730783705666889526716725941770373433299207183991658731992318669605856159654332070549569256797497281491839210421250175110783526926670819569477096194055499792775467782555677164355119706724299313008323827562791369716186986749430074783146687801435823308393222932499574151596770418380032419195998141440218510987457017082506968238782527738619357126833711380457709750816025145168728238841383131343742729724727633406141281540476303499783158370197177845499566138499845638075037004280457155847325551468706850856929241663554857484483650510676757139821128466546705082608941156426181734351403769172128224638750134956323156732200313968618325951363557371389421378477628093418767779205985737513336451816131343589654093637654761814200707451783091273047653954146723725998431215980207301585744180915735579403124133801862968303650291664329412990777210208568504480610439196099275138269336303007990013478199286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28236136418121876526743306587183765741378308229932066259439380138779212351607694158481868006442203304462990091056464857138957167947348862958971192857653052181640188086267885557903189177587769608794066203627740591451038537507991441440981131059249078350522433509407784520684163570615843335558471051795961299049493071239945808921790042043017234707070390759184652657745656298617465720513117213212259405169714061417266555683190061978642728061430745575469907692351949979719148773863162994636309901134100970319910396537866253159406332376797676929402320679074290416275676769779708498808373241498452837079490587605089512976310297638276076209529609470447533306057930457676572136074252916053960185473177094201547605070052835076028742685190213966718819447447183504242131139977116445024456297486927316961645180069218349196633803626343668302620872495901666853991198073074662931981258261619181066754052799922460175928444223356058932675598807816373190201718416347843716639016602712755788378786400640618821645852487422748567546691079131280487240806435606783735223123525441257346780730919935683203153171918402149868731669816880041302970919373413228902094024194381239864516690643353663583454554391039480735285860171516342232937712605943018225904213202250863937537762087947536698357200688469581580266188862779187910159908228631611285716435864709337878610997534423331192231660466114537302022307220499025852324236349021293624341516812774234368970958028529945977302791025221360783917634691601125048678231588689463806214118160188371098714219829197003608811138447253349845724471182699036688299671458979306556421438031005832528061210388389835402792693216634734329084697523876161540570234540419913447606823872968016296878326811197375556563397171291962296026332274822441958902895261849231074908601280134027940775532403331178520212998692931685836804774958146953145254291637346856679868618504418360013215066315667697507837899349307739490585152237665551934163511382104821061407005196430617742132538116770503798986634864833599871828172969913962508680250481978722165175793866934318046614239325578642225622420520115163501724096466973317722049720606518258579482326630421554256662428375941048574998955514373922375933334347173518139712832263253917826149763256741086420473767406656086320566291047783351332421321179597035323318140322137726657570340936748681769668913572972059053839154961596196314902856599031734595397946591365567684792675064824974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104236628906600718931274901019776418413206377532279534185185612199310367055259056349562318818579264624600876682717883454140001443280880146962606216436754606011340145969398793486232940329487788851196051275577934057029576600589549429823067893551857258613548669892753816586055907034565321863396740653921415774911898347536067809208894883690401890870855058666927949322411236113660097939724790551328603945066653985909524448985196916297932776694724638493352263775958352409871688663565755850189896770127525710875631967532399307979538979076844207710657717661053302698015221708417602180104732694580107009931847444501911006938561279479875895435186244341302564084065958641968245906157123366083983111889620519909884537161040664659685787113028911886943715289261710259336616681735831785640197962893657452692369794679647361761876787447060622806800657062683428973167143686973706009052509851141042742217343722095900298661059467174653382270479103714137770997619177304122376022374856540747609726895223818392154410224304231707954440289400240360114245752467315008644826422968014880920857456049445473683702026981081874228295678557129947214330914259566983227949084885316182198353454647411568251600897608480028318753667816312725868484378532323462374273553480197572624675309896374272088048758798231501791681282082779824775915212905120545992640588135580647261817529939244648340580598001482078713055738051993061295180570284566177956215171977332820442705965659702745320795161642405900596022872488230165621223221336227516571761372543112553777098469656933559469876563766508981328421523967446461254792888351623112209636365333956757320071256215739952910968507798847713611844849523534676664700502161394438400705773611230469712956777706413343039508960210540974226113658474739561778656298037720691354715871530632681391777076993920010632975224168877985369705339148143069977480894235620308920192294591699380911014731180048612535118027280247592759045758813958517354801235854871509448744577782487137307825987553373167971684705577047687637691527463083502332778410172069070721169110288674524227170316143852647445202657949729534621464680699182626131933697728810734366190661944502715643141983960716061565389576812166920542009922531737766808561852760189126624519554292485983063621793896562869065309493234148058581474345105519221034245790414579974428324930556061210861242242037916887380172049730097759892162830700554297746979411177024124697281586247070299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91770011321265842958759997064505232916526441040806057394545954469587290898528042592007389193869814631807079539023171792200475284597646814136457280203242786169855904800515063012999627114919533572532726157258354904519296595697096871695349692967658935836774350843378303380132814667566810346886509845852925088841711187271273764847925825344261038513141081657009537459733626184118402987123610597261133189591509313271654304414800754135526668113684513233534517414751244062931732405737886133127678513618870416205674165759186960589428089398218206831227936825995313049025170053994118219873772404899398505967885713443644806147038015081299859045438399792976249822090018326867964840667229012282004873286915655224622501809156891316873777518163803373139177137475109743140075840406814186218644222962411516315752336003436683914682715212817171632500446943786518146894471287378319957657310661494889367492298253950360606970494982751728401279057686979623984493621606789078023642536937218424151272662872263150355769946274222392273005466402652709705262600649711680433763461367061595436762661318980195096822693668094694890310080132592626982351111815634691584914847489816797159065477682377920985203860069343003099242844753750096244734981913385205568305676011426691077237740014607126221123777232154099373569374249028896908241369365124203088287419613501990994902942236543871269072344284911656522101519531417169466911126423706375941101460235520897021862067414113893960490943174254270622929550718735177189570849104922412958878141602930443014288123905305586575285733238056566976425812955364027983977069159888174359921942572984938909035146149012625698615097798076493406436568768194341737293948308045720382255810285137980674635090862230821846312953490311430042949344330986070876272457412447205311875262947122856531761565649186242820527481087159909996828926473898021774444225112583247530427488887503379905800219144174737306009666470389400786845136004945490144010580227594392420898272606061223160677027500018191763767016481459039318769325941648278867861974504404178378314584585843108130355148903364221511982206030745642213049121995377972208981907658847970593396290305845753293228518865676497031546624107810441492190814891924310537268583141834117296386779837584532988918107137625354952857482284639430373272614643628382120600443003599201300927561852435726946968429128275645616276769357086360700097397627997093091959132845363650970595809689982130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63801545092267657203833734577824833710417967728567360632129550294270268224384889213806610100751538262088833184673563516818257957441636464552177396626052401057318640870814172119677680499618662870038538081642532040695066654179397450333253697197062313004817198910188571832425318469019054615189741957838999002432933517224199926712834243320513582237842389194527241183175896619325414395932196948285810576047450245535420511813344184733198321839773228700106549552664748862996463047044773148611447839046445827404817719930011052443165748322069214805993258682784157578641200840335905374975434890804200402652291989360524092059837345323822508388191111371374625132364851023700787538789942482258331122454700564742796341268899819654108669454941505980507390763920280796266548268883467205422042773310414727205960496972961665266939211849242827722358851102050701291291916979965060473460724592105573535434727247397694412164079835399029753871427925841114418008859206217552121853506814248478205227998683770828924637257668471428813694649429001386818936378105293929584473334135729979014957675652491594296521578584835861282915649404111400162749105802337158500746145588568846204162833865048027129221582693093116001603049751771394650415996021476227700838151063790695408895208182033309080371578647079674752385872749678948258225672169511593037937974324608417346477076301129547621813385492223522725448980911944962380348814922947491894789437865282498329625075852388611455354595670955723250311006764958159236646090724643291973735913270862957018494732014456427021894627074892940393901740731113167488805952801418863864035532219329722059665347640117729147664429755316626282330064742164461627721617659723383360843978283828508353919320906039109896261909327757193644880234333964520749605414100054913854053646000752189854912500135982233369183383095943675057508951328715091325538529998294323499454197769396540790697466605584466715187529548956099443562701287613563086317796043878649947260375520128057430433120467555576743475091103547894726870629557453252654655573689638327227969530139530517231126411225178230501342576556843587528159712517779143544075437852130930697000779981463503836315418092751724035165194369089449644412940636955066190907263535835811350628282768673724997140175067178367029678988612108775351448837761703646601937766198649937458805319720530528422856634321793751112634684613565366020166075447983526285996121069525613023676314881476135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24266584424632519760696922997006084855620690565686200984917760877526877249288027072117452468106370573380974156622001153517661700209257138958869309172961012474721140164675448922645934980417237251410178037715830613241453166367075745886646633905465361627162036028683252710130433507858110495635202285306738621807906641356376123984095619194648062501697264676191160863321948706363479894729494138914392470485468512083910379305683661045092720908406001034239204127566876006900645490616050816147519432232309817726336927681025958735805100231295440615398698085271028520536274065937278918104494345281145304296560683356186583903577120583848813227474500523182028716697246509113056662385489768488716509837478376908826179688407450113150171950715065594724078137641823099040563686417491086988938481374648255432756843172254006098739488999444316329161247624016123840200598851007862194288309676285297748783708205144434171026675351296139779630949593652260380885493974345259134807948742689659476989362420951910546376290932525302318534587139925458273873575610681878038912640659751501553128900925422089793823849891863880202959145011744725322327508384376441485334442779260342337027922148775135563944046806011074425430807121268623291373903765312267396020191914843182948793062197628550199971867506372899395463871649555026121954219523612458932210578443014416660531755987840480467299097959557716071495217594197377755628987299322961645709816164911854201901425410842378318619741202571053901692345258175356723457402353175371826353126823182174148759921646226137406836408619886372953633573487258213939036112059411981237459694567953866204513973714768517107420892569224898259941575179315109868149088906921547511083509906264989600910867745595725243786123152306000257248356527646790477529503447744312700138943839598420559776162806927553832215094206908712507982447648637690661226401305653351188099764961766196928502750920326084748184263919167424140253024186762518601889828904444749297264487019083391857345391416573927218958039912662643677603523892727365400923197072385017732804069889582183500307512340940345232047820107653831875437411939744809158554617378333475369318264035838906178344300479776246154704774831713605550754416151940845287781585762876554503894089239477577502813745160690821877307838554270552591872458704872517548881772962146748288573021022193237507420239299051522711059328783063783576281028801500611317626565271014435726967810673938420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467469468549984425745803607383768446358413329038984679725552773418927262630741506747931574586440215458765473286333663270074698264633059945298017615059923013155993447245549010554867894193325959854214931067975667986833676574163862314449494622225865747112441864784770774907884607993719308068306368640833192455362729718029615372918688965493421414264234893378631918315473879214896674663117409105947222090653661744030478215484673302089138954144004284188165286550241540622171758641956276591798802142812270482610526129715160477990119533398169143198583714601836209783360755026038833961048837545673632435803002511005650011182880345538834027746838849956934228302360446581533290452373610295026604327884758695493255342656833785140823570562535015804433447573392918213405128779162162521684310904211214114102143713381837399911777137581112122390524553266884833828249889021280803506357282893545700558469355788481618093182766242009510996990446472514616327308721149463955885798470991688607991796793031486304259619490774070874831486664461837109296500403292735126791896779129519992620561449253881638907323069535849853441141307496905349733757841549558363831386404916346657243505777805031474537718066717776226356087069527064301351683768748707344278171880111892312853598135286543733801638030170972338285428302758304178676325264710827413805721497041925983624839382650726192484558210134272382810543418207467797539196662334068758634688521068798984709149722816948302978355800193391274470968032913080150008104200392799045390798424756526161071564591634087318784847824646766382139426612558764155720337809741533330478206306299190949799131394542340595556046373947896592437456018171444074415592649089669603110771977024734318014778018332121323883953028468234240550112430074777521012306714086138874226919745451799291926920923940586867752784463659507970993710004334021607454907665342633592120805353050628509507898108350228458105308702320322707579585536710966699054236767510492083634517395828624421935841536837834807973530103121177134674306710776057790801727699917479596512185645575375265962577945276335501674770062658196018127269651342260334287179398448334735810169150173957772133070476304918617500223469896604685840040819456110160013167897499377571443618863558372691100806762196135116300576369823185462492641611828832693188902137127738385591954326114879981699150243585046384014030095248253231297174586036371295552746160131266361530629345460711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110292260932284192021333939641985670400987352705999120920700087304417487900245094096441460424493280263796404248962631248105046860485150302303806440396019188670169047502639737287512341013981686239849428068535395648714349676184147213825584048223189470711943457454912683375447505334839356801403208051528218188105181370435275735731829447296624275070264772032570667742379440765907329238624781171327439160662790028398316591238633791386698810621808369016062672497322857073602906624004713712110400731925833985657191916419459482169887543245252590338287370495328981327462447662853787631940955560628533997485477830630633559591077921002966061966709142433762146109451957343908514979616445745759661050925438148791496554311023309144426461852954662102267969616246992367015028543198041248690050145294795263408167026911492382489351134693542603565045339890103522247239900989337762115480557602524588720493557727935486028078155938095779468361981039299793916271097050144684435694358525018364469216896540821353333716900917974643976347810973229683455322813652727304802444505237185305979176422500656359894944947386208965487169947906045431403472029360584669918096264054388924199619667414438137688001760247900012950614128103963440384869557010284942315994245020181595282817577717173416003611330592483886859090059255142238986817078396378590161814589046762517917931913810205357461714742912292281007362597358477104273718593416025372804650055475745498609215740553298002471549726342721341474168857187621603333770759943666972422858248660550103323595986351315748818257527185722690517543016914420380413304418654305875150083734450744992089646199508803062135619505567779123047716128564541905475376842403236627078872138786644153370695369162842915499031692444245923654786203217077136421137324997039296449919889925140985612661976349418928152077381397550497023456940249383067617758515342334865838027237638310429006690339077507633150548247846283263637732148759016300302787125209629812146610139756202025005353506251136289070545086943028439225006819216070852744262819190186602737344335198752888712100783431821817131845389684106445316276135745795645018044849047670522336088811319559380106711115469296983489432621830776739379464227858290749824644212788400324565278658420166218499174682526439359882761401929597998475842416849595963206956162213575833053846229421853762811337642731629924241051347672644232256137954793327277646716135523949346488816098250194912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102745162040107736678653670907051591029048669902768343689367308362504226465777458480563665642202659949720886446479666885714799202529095329072541772763885372651391882196491126164516542626279117072456767524968474879817008545409390602216848351638480184949517946174285947795998919957261563669101630483572786015036867995040969895840841600926514620636700807384737494526467521854357456808653195255945118503653259488779726595864189075983174477606842329476864930659886154004830116863761391983067891763942700806885146519202399931860025440924736842340140490924663350853574383103374166129796815013251694936768266556227596759448816437213194637313475427274789685308287200830393002402301406147024832080137194699966198841246525845137285076237191652750457797989753983621322210969324304979871752778230343094331447898840645038604064139945254165062665983609208073470727801253007747682388946304964841770495537947194722979924059290953959764429038475646627003371338723327768406830399955186695636083093028082439246730127013209189088085140514783104804973356487403346785585595430255332717067468092330419534744832126011867732863741887955782722501984454437872582432151497810704126437536270792028828734058741597738463437980846328708965794369210217048122082767076413300758716451324858381446957708256726785211892851472583251206964698022976812249007146555179882859793299725281303814464812893526665098238628952504319043897832431003963818250039802331520394139711144810748528149875578080976105595528868894644716659615148433698196814540864943838420361004285688191986434986229305559252251389289303961398838613655192015289791183735724643211908290562213355855086492080358362665003303825827849231421349955974389293044016783592785697908115334882895516091294031175652908327307736622918615559188986170199244757432174068896595656093668374244882919461748677840219260871549798589598716794955296082016654889378330571334893279807919914610329278639099582051465303294004883143563453869485500643882017582744438460230104585929984068094993981279044436765978235218218301648978435258204813083779434228803479657477947758617917344677564047267110350439017955903548844659414660843695100784974215658041706369494030268447314854327542860462807061532915166756575612510833532426890345602244407788539931893614228707795820887880990163656878049328504878245999910867518452628185313351402735345513388728332261707948769887277440248475884229284250493976650754187193138447167582210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744069322124954222205171062082069622607180024229738639280445610102477956676684057281974001579580824737615781561765346528957684080416032308357729248720377138075157257543667880974444143709277899938894746294077307606065175748012205764176059329131618714186854817241304875703282199263121305885355417945276813035484216578728088101482775521693308277828945326561576786541301867891929162917614878485416390519841856111523674133509317150909397315292423060546805517881026220561095298260134640141992261454676136731930972466299221830504971460513018039393953189920250839066633530480633862428076576089941275295050280373183268348123325485545267392797056058232358066449133517239005022624610799365373482678417998051695253361738401049970565627040300050023976831550897483769684836974308820459184227610480717323408635804780869600585091189935006326781845545645917395319353754480658910063868889877164205134797900139570593780135873515328506844834636752285224706680556214405539343117237947342274690528293780380007240831698981230683912967014302614614494567570162854328450380071613001378915847068640566557868237741644932168439574613160894195233265658270451552770768110838019777857611663450595796712429859827873744425772435107514456577650485718780447985429037552426109020542346290279244027561591083456954389377005546820480294183032253234052985857521235373313242279044730405822218249736112190356485577148151381252920118693478436029173124951280688832515740152302410015220446845405032712174747339838519453569454357192446109104197197778452266016224684855799926596408480469453755212327321211444691677128410094346251926310896300784810051740399455652960368154644332616770926690369998445728807556797312644119665713170592214998675971965495242626055449554708193801524753908046572467768551141001516711190651952241583421947359083372670026414677564297430160842753035984889592091186476355410778141222301845604501121014843524073585698505650442112922536190500761200641083548817987688787742596307377878481626278580023319696162862723679544627914699871980830234340279036446361879330334636940370481943134826697265051957429805976951455940131499951739610631149455162550471023762532437536915792226047680764383836156102533156059281372063483041139310303484617012709661081174996076907876606523019115752825292886898372898768873413453333515150337246448873653567953579351157029936099677849943491955916145800871524335812577847425672175793843289206003406157302473699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62822553274344173480167489950493360003253123907748688041640734188292456022986528860536065428852793114241503680949420649964074858802254798508555970544196931970628181295536945479734718077216421377861646009171256958824511466787868076770256462136145943305939634755920925013377807721224761419715573373869482700522970757004439284228466879522420147457517540755354750997500734340517312419707544202261490081103346889467209800405905275957672023034271917917755937038185163728803572402436485245040016762218655436279010134740680398733269178757211781531307090729992550203855263084057398214631160247357786640960045351261243259703314674122345055465868881932189383303159171706493442848781415409630137620388653536538086333454869101140175904774263422682525756247566210854048295584303014103293787939945015490304989877534657827311696409783340853879449748821161839087267095985015964110545350752172950896066748381151137515907689820951517501726358870168325434299882679028091743355950784842171166413331259494604597041443992463129754295906324819970371713976728546871361846467727949009130036354270342481175002142331337480103151278296538464795928769427815307463756966412524462837388592619969048489555733620724906088861985388672262019212139162885352085485686121550797138705200604071249544539931684068365930446929694845374281503491747238789858400952114527280809908292943034479441269756138284038769818756922067576279326617723611122258230132430418745247147242651720654202272809281304642804081600401177852826781377259303085400549563427802821333987332853624437423958451591476885275250224275476898163592240001469552195065104411509926436014456275507559665213712863475243197171376829131429920966324848569214217437883798864434028843839739556763910252651977062734449877272528869301728801183817502775379487311006505347768812727114132814358460926895964870453697233718900321142183269059443886023948711579559565694136418441634801422632577344843595605820110310978606609612687797281250044231678681461359492990026309999319006802133875583236379652102631790841481053446238489120989549807882803977961803897548663775771280702276912248875238983589537335309060213604730233120984689827847015356701124245466585885308477211451358662321045317199172999925325725093181785502909774970014577417746628685713600050982164300257135230887364181176543231201876461457187385825579848989004721329684853450670199620413104560561349441257087734132623355985834708893302724210552511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101041712781080019351233787410943577549396003717914990174393046012284762718749959512306437555355654033511860405090558463576096345644311392479319203257992609152740023004343928496485603129299920562964356065409401429967879175593377906864541379459428273951986478449422567248434439275245873013892260863692539811342887289581890723756968137189824291125442434233925512650311346477495541834196214528666800783271290257888443863979945155838718749167694182268257031902600160783842075874690759403956425368533948187070699263273143568292523620026040482138309284439102419773826078040315195555496482244929583589784297789682254302068518392369760426351319669688760131625309556180894496706789894209721342275716982513530413048788789382217135164997205898566674871964064161786318455687494083948139219656403513978271028832267753333727479478893565786251522427798575630683846789792416057066559107539045760498209360879704107129552932083487335836721107332428320931852611416636246731540097214561036479846375335645992708970804565526650168880130629137289635400829436870182690629308659435734008192174307931356997670419199795269048011794244170892833715513297509663396474557645371185290203596544037023060172592731226265992336006160731885129212475875373516863262376005039203046543666735881718408616895663001885379680017877828374871835235167435426899554830920638568415547280738194501756241492009316040476390647112189326250181266762840160996873493690788999098568018156238889556454211770752316098921874496737594697604270813932659027913034443624041434012747440141767410376315056730801609192852102644082194562044873884180316124723254220653459624389054399397729114812831215264786742222257064102575338056996332467044844821095438456219726425056916921403764265983541893839534533784539660059895253308088867081958520229477283279334303982517725639440915952039247957275904989739858195672195945863503167424611604136404178255838819246109979414007811456215475443996943433100097599540237703574057038484299439518260060787473965262023950238017035209175802546781687083968813374881434421671071212851565388471383078051112728003433438785887371766531003613593559142774709617784269027087039423181902866337635814626774936788178302803270661296273282931701999299166045340384491472984927753399991016855372162267298678831247426317160617773463510643546568848132168397842264489302624143471060296283631481606338432776211635879219289899702200697226699986985170837921673544462402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43508315955816324591507803066491028235466058747419949245723184395703005211495436925194961647607473544498492259459707968594643955269822766393517888939174112416999136329582956117770343575868909063936443510880820899965677700498131543275798779256561850867140656666638880307783025644453361314483312351423157848217287340823645746946470575685845368063335411852461259302543769850844809059274112292306448480305319796097034578927313960511962065718683149986065752205722538873347019758202298517350266776948459156897247641431109592700525597421639836363620499811601481690978989119261585036714384487664367827718550666530169454965198237058824233686644643857060547718993721998075632840282775133944653498776785075406020108883409159644658784891985862203178569783776680603626333774334713159899547930493098770545522160967882419231513676025871688004774387540926198200245720005752038646264795920465915435131982006083197960355695047006656099793379519417635115017787085098341875414511017594717076058147121202192145839995477531691692820838064158272133079626106019423263123282638051952514716757946120790455147728301930234726209267283173160166314530122192286509561167425186764333654860119008523078469476254297861121621273919951740101767330671498929201141373978957936261089816831559774240272575016231667821639369053707865151278942519282188619195527040732854573167497631929511175050224198175178205864048539113878051133129534568518441961196142528429097590803198602657058227884011291556756073857037656052812647269685345352041230324374663569317060893100905449347640325116713617162327264486430766975915805026685906535927065296597193082956115224741961655118636425498371576222333434850717003257761120119814967407886611834922554582922146073171242968122541371667806964064255118793981760615145367495253759289611588645155713660007415663187866259128962624599778304541829014375644454791214657066542082248745226758669072351082924876585648933402535241874783527022485987745780927170111237420134081821853160149308312402027675636007242808511821158989668388220483685575417262758932908555204962174006284658708128544131795594219384816903669016756351693523653544932889390841136852434338413669298980164247574592068278147618909253599622778151255550373226017427079925720152484091998408420522272768871921751322706509506853885348800236272303709999901567970855503703700809511603296553234270764104788801578071029595724139580659148246016083878864228732301202133444905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11486611135372856225832091708577881430806504903534152975528853738071569199876398041934848700780984535084078784756046276129335098632234365929132187275361928763821501487950692497188837530370985328028457216862888375569261452629330209798177771954653941228308837699128198501041100067584086608899935029204022763534756472877573644409776445918028329801681940998998850364223268431608123661883391429608998651662131280279178498132570740687699826383638713198111305577810106215131075277362338825822145833575299143590158332891260233486293842085697629010132359993899647426703065750112653651437592701135815498437233982719857896856873710829338481522943621471388683778154072003858281807040392682205140075224073333448855122382938141643008397265645823366449549732734470930146500942410019392005719260212347605818034920302789682355090656077337195005080952118432105235492784006380197694067981945411941412902705231813351594971045426138561922417649680461068354157847926817245614189597985381977214122845586433081861310470582973411079595631259169303792467708797027460778111175469453712407829149346019692753411040953479870132001793657847417747191224315109387260897615620494307194857389531361368324242855737274511447391495557856033731565558532012800803960347031341672088527207638549976914624472635591731630267245030434107260324013314907054655942681532207318012276336627140189092801465458485761743531056309071914159354531535135084350009703716985983979148562896469452337221140234736624389898467950649830323312355964970271653301749440133563468423280826262352221394782879871578265301407224328577509096079008928991322785216336920136340389104302622246364578135388148670320408597218226521857941812417881514923067270843810013633594460170577684381969699904947425847354399073922491862268010511993865771844313299452073390654586479583079427154341405355226421765398190488336354883595543182509735706842422648154816806369489445665495115534472691261244850175370851032493432699467166494012468116765106490103791686296031416173310708847237201107209965184869276498767302471545340768612470210584271521950982896430013000903072056384374056023345799408032078330090719860849968524421190669969829975016047018821388452937208932397600125338370013297632730289006025075787855693217410902732119989658278706620826633236167897940128902756402733199566021730334884253544697563534651183061168261536653180810031740988949678838850371818106065653873965358329162424848411562692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732412045977531716481037374733954981904160920973775258368416546592890915450456593581719395593804071605376743548705608008711692996608636466410548471043955525636791761446628425345656688873579181894093863488141958419367879002940004924088587827166763446980741574140516903950819174578545302958791186762870711887202620498801818106574740200810462660523210929067854370840054363836470146079033859482909432617930254536583425240950081798793018580736781218046231692143249038541120153067418351103739710140017216722745384246722877977726046545204037274374457816693746982320219812786062195707817303552091650390867117674792272399726728111996075473203277118710249343870171171229415903943514360590398125865836429592081255067483351200263949003246947385287797354547058618970217729203674921328274615134850345011858504417990505414966238130466431144129710485646579275170028903105315528096438040119626519024045126973087788020022916027976616344663314126401341076889341089007877293843611631669175601812097818509718390706050822927438085779234569316447548100350736910555516190285019660142000953571192492255491893843709432964909808651343563205806531963278167873561919189783651087741424081815518410898809134107648027345876137130351573393118107124357356299314508335778364567585571091229845004490003365196436925089804331569836624570603628797103511620365778344656133439004168575771119566512425181473840561835893885587718912850846968071188488070515606300199437562433411096132204925447687527718736845187245954142117293777334636214231063557280985580683662802227501578788640006064200135659795011088690375830639488810315924964543920379610260708618948904370477924755819172608550747735609587918557427474657186495837799388421870711378080995777377992478836482735627006786352323379939989185754125229038838374901426805489509210080815011615470987415798879009272566532036267544669699803817297770253105162189192589748648689905526295933404696276534089100546906015619966885561229384127611892368873176330300270132930717482959416416038280502117674434470216617037589576232650104012051228540282040125933362440227482396403832457317618208803203681674938225295072265597735483039945741523126082691134751230796926921347404459681940474068698240884603743186328819272868545032969673606447503803584015503729393252670684471554992697028269626050588085283517886253963333574116200052129087790306378415692996103554070311417842627070512187092685661620725977893819679543500141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37504383073395806720418057452176017603312154534823493197415867344967088223711089232810562386968016442612763918604079065910153419485037400130185973724326984293599875418700819340768983494007752694660852992964942928419352276292546854866205101276165832969598791311039854890693908795159579763933054348452184146364514777743403231148876902562271815159451772186675216701355991482764065727470933095116771309933938259751478932111240214755754717119456443972964426719446181965871928837694744012582527341646995509533252319035639471017956905793627489662616622010078331147518799123758557868409833142913419547064998038845170467954186140402076407754913679278991020120404934744146589285785046797361425037682035421487242454257986518968543322659650926289601486751461759869106850908852652640776505038187562694107171664992688350572139805858699589244127968262197860179503893627490002557329770134521762259725389775543512007258124852748899505973157681503990597090819197299289575766036108623107592180255040111526932343094522926960034639453465226540800327880441846634849475206952752610069735556572116128929845946207773698114630830206309784680262988320282853533572879613014399704315929460226901176053761888018130857697823065690875182697818834792781193270242873734275300987946138190703874054245832893735410925029648328911415166336991240021704893421803109333829847757374249913564385620029469936572390623863220855103538063208074865760426978499082768230913307104704569368243809036145341193792487453286029138995804819501194836265840522176064239097886907801666244144304051037645562868518261090562354823910971604566722294729090573303983204697340166964087223746673385237954873649704614605751419294122039550287062252695240871047459487291101220012869355589267600231370964831005130719214228957192008795068535891229091250135266262735355091844079171460452681233213566781860494524187584458975986913436628562576918172179947284357619729331594650311032927024580648045638918572575520560410385126013913071387623225793041844916954515906850324691002113932026500091670382366806267031235279917315697550214426998791832137971156059401194145603425507039269824878724836763405395824719679963436714795988008155374286795608779472164761257919521245812185619055172166838994169009387813100414883237819356896629079286061292069120342954280835256691110370746262939448803090645245161858369387017064394856903535884413981770131266201902625444614202090226466556335469809030571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121889729898545880279034815508333222958099150131106877248479647231986292237354877849500353358163021534708784276510615241756175573905445700228289787994960436490480905725289322701229106286194161945567103226992785311053018837072938808494228984856971856585841459067937907130280330012400299766916218750869446697993477027009394674275221301028349838856851943169605898451609569879596239527926071557546630834680887300172154934323992806170121889907669639575126836858560822698588103761940558404453002759608493348484124665606268007632465878715355006963510825713993422487547468148228506043088361976029195881908464246568860677633163136231834386181529110887302576664444056248806316065976214978529803632941797170538649505188139017536406158029908523202661949124882183285841217405909769202924053833012559321951764169556397619046475624205696176441873663955213375141769434415797737300928722875472686978012472315549623044357153560503978105020477610387885401106675948190091292696021413380063136813438911834923136909926369840982835527123442449586262356694444387058215468783301765448824267781745553962982392666079575471958358048446256311420854973403116430350793573330235561670246158967620268547190964848489209304013883766610369802850901883662439377765350025368330874670193432613052279458780771710729082885225237540012680935823877734100246759365594802185827833896620180196907625081362458936754295642295003953531949968937385333479615835666607445127842486550802692256057473256076155616832502543605656610549826155431647752258466126403222346007759393627326876361121543214295585265724341922597774139075092193942507401315168258807921832482093810735365765198506712389618206200638057563650821246045330426700065978018583700376571536247651566241330255666720990780251793629424139449088197240429142767526225611329054813234976288972294704624128384436850828649295045773242329146818520704825207984662304371271253868147305061387520769552293491370468229974232304434735128109320095718091972001114244971111164944624463715444536848362485795915503898379805126493125229399679315737091933952392235833059541688079480112202495849463252758931304240158384883650698900229784829259012309153322849419677382249903273019194055894116550128325752748084430607061752817421611448899144590364872647232664472103753703284416401922693366653726349988105795716051798322944040608516842327633584907355940566892610784181080254670973559737864109214341725221717019310999653606695300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97972736293554400642274906662582778117647548862999547008011083080107349073004476778215643881402428211442966953833512918172861190270965590300113949289868668892982233155837388842197006757973303732461857182760755442662871288697794021119450513593320983967142352554827119737173096014700416267846814063961200582232047715808098720465208394398746700538309005990088072062910299522529030308601776900125421169548591338887421693463044478466165288226021451451793034814061463221438748606240096475682654051033431662588874834368397291862311557715996189407495362726005643174001234646082127994109036446865800777119034149242815048553769625478835801785774735775739366092173912733326219651451626925638674397380791234007052319722956047629789660871688193449244506359326167218034141982202539047128888506322006507128001304379951385308397352332408728202354012844075401821981710110820916600686266164836184597656705809115042311560218454088566798150086370907646942336201766475217947522504263418329355853266444070464039653903168732826782389701232161785982948715196290160186399346596833770718549727445679622391744699340810361318396470451417054918176233504567484978879753267836165232045884911901104713916572498041550191420800734878754954123050894072014523146081542918942821499266874502150853633975753980105406746922487682723687045729872812456701922908010093232869619649815525354780537168435209182431378570531858782021677611810166310960206866885442588114607535519413793539352965193265870427864433185565087274518136372620009172245429082833375526752567082565853106147905104560511426424886065832395075683065151718695038467317295966384368066816780458745768926954238882226202824954755269738290391017295804524157347817435709575127659943224206857053863329173637980581885430536198753970092977035974308456435141217319644021487672111732120697036981755872824744380242912267355976198237775077035620167238074430143950087292151706737116028446806487917071719983545776521483579399110033216723292110120420143569523059525037844509791022818993589483723442694722163252476255423294570988109967795484917445724006448354862832834282653002465939853138453089658832755099319484212401997077395521671501462282361793314062025582852030979419877314696772224615129312589500429511094498589915733961458503256775000148104133882021697411617711823681325057140601398156455728447952003968176613131583429922266100976092724346128443573184926119073321632850139463777094474954425420717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27661435443200691491074155423290209814526745972244961508152478536705580740217461382121840265277060810745355075879924531831342161917221474455328315286581603631023125863303124904723078086197202884080062262465376188981306618827728907607338331046958579166091413109851631971386061636405205259140237308706519430359555588525508455583226773883979371337639454297116123744766494839826943454742188614686018461604204537439951517952656139983178454444666474080691086863929419600201567270747496965312363491423522671082046449129449894302806579189742745206087897312847578380556306436674394710858063190703837978825604418128023273195835724384889001489123198424675927603701804295957959906054850754081613621265409539362714599716216719704144679155179688615365456091381872252708491033838152600741284089411915975961996144554849225490429066201940016228058023526029618607326282711503080114702836675773016909093259911535926738236665871187983093961001138255222844520444675749650855336881539760748252561980705292108971990110716085056430319592120058926977675824560649387840261288556400530032811092566092443186316734250640022910475883460869897700738930291672809597385250317804636543868482345235934717107252669786064857195013928945275653694693769767203776207174720973305308795632832722592739694732212109807594383343413720754051774202261607456754848392189526940317218389458817972282005866807165634123440841324353473768357040916607310192554095215571988034453867613260150460273433241709862368303025737088434557277293780995127170082000050759950214591144309443983152940961822760491795803732269973736594573479042567670249371859079567868255072545979811813058117320017882511615575975504384550194428825591398836540601492997837546807427842178998983572737505795487082150959971282342976875673934590070607933300689361059833052089856028316661506686582074730747310866372204112512460044277508522631226835444059457395034026425508823464394764445273271187620596011616188419909448898340249068653209574014712994024022782351976298096874818290082346579233620981418181392331979470515298623314889585046537110179550725833231533075167738847942813096988972424219648752353057239171281919154507750960518731217019130821975134898135157631537721426562600880924182399020436392386114974985818351920675499913425360439562613029056894373785078884089604289523697743985557484564635615308048485954854946321749883996016271558119216875112176110987415748796922004514702985824521868107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82205648528012430119089247909679903566132051677076681346474485022454564450067178324911576868420975592137410368712688784536379202777688865853130122392766824183484716954782289001627246549068381120341957423824064056018333047061207917081670031381560347033812368112593916235595605013891067866252408109482509136267507847143069235727620576513714667904328313140110913518646960644740958357546951273753557200088611943910044214811246466778114879757962424151149177470827405640555013466352333488331686564825629308608141797737360272389399379329381836201898338801083307315648966158425565600106139169659622591056130635008495749172229350537367935243740931231794193534337957735590453794437154586442300415887991085773168243412119790153260896281301731485277813068204329312173093306019507371372309385166434988947800104670780452912845933129831145412954279228428842343740865826223197643143673255499694676986433641530636616917098947150388872207574838083463514279495809662618386678172482938399166494198038662989600655247870086427744471572541210613345330718280332696913498015249385953530249173285634264710986041631540505396319433174820193415957769928158847132224090996158750449558194978051639174418443803028755850914067717668511268507251012558743584954182198734363902681085673097619732906735073341188427290856957890032305077617258555821810685046941955502073779369228914953789427940760651561389008814265831732843271916078378624487712787210894936504718912890522980346747067395817297988150597165223243312106366844884112124028260832073847976328276349403084166531109688899247971868749432119272465809391540061289981901170022396807861592046863448363954247846060439858463759022684762595465845688252043037445989046200885066247984556595365038130439046774592329649313682383730976984607377539799000064536286779321654535969414972179162705192435284779868199096446737728368014451415184699759889202605237539523889193292950115181648343140993137189042927874135552696688390663717927837237412442139208899278327201548412692743960265883975507960765910599865641161705253185312699695171413724919691806395583637369310113892032208154612075730063771262242644370602310037783740753823653176838781365138970642693207529273823187097900181028342961533555848659294229117047154049864271198099992732272542742223991937166509128759796933396629352768566416745519398034031919173180865799546418948909939278789937213451933365119522576579472019113059186172908367858569485570478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104708426221572503590179954902519271722132266443226701468415137636044643501296520938591412421567924934217685244117502316605392542851888961539955778240079172402188869212542664967812113096857721919984637034221430495215398387744909027898338946819637204244851196479968658072961880108079913303973804386783470559391103646723479917099225392139044441287149653375599276292443821991341223978724890640931407937988695945553650740426731167237688878778413729934357716233199095673668133694250093132041502146134993871939040348082518801891101047374168788563653115489411008050878427223659347655793895767525223709473157050332142566329172908443497233694590962873643629180174900161618842859287981973374877764159614112144159247118884050167801903378165209009707719608274027683858971839779897475628616805493620585329059147257370185152549705756025067528883361196810106265776296423400136648064098974702462507120776344427183664300827470184367572338515760627251027655464655033538360050903163382844920310916704274825981008434201499754287495397967249969384168061542259344719985371490217119009790377035707032087145795150538362434603294647119315794392835837044916846933832217465844867973034370341137946563477221229449882688440117954825182651804038521188584893562750217210501687160406476681620395177880218488587515984295861627042377264253820062301543598031951579395263226020727650759856958766991198506663386609213219487567975868040069706975711185352553435071267235007026758973363010958171721537283662526862636790110744854476143299790202890739910074370901954064450058595142796627896552088106474549381950975047103782183873603060020598329396877794118560655324107289022988387518898680823456958682953650777279741896285642575847777305309814898786300368096333030954325587256152028304272619037349805379596186759838959444517422246845919346608080957224630698617422621548245540491809568631479295727023485498249725625884521537571717942189043160109811116559631246867933921922866959212834571132307156951426185757234161484868998731699733750203648856691907523847418709195206121483282142444325886127615712338351845642629107302646257841661436049841905732484070559952888629924145945678759110875069300263019092016001510069935682741957409038440872995941431970567049629742780387862770436391584339059930312937387648907807508988548354285167128776890640428494119887164330326185424813323506960840444257689910171921433326118508186535347713547234228543514712208948322351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309274370168138084219082990673424304510129260284563333300856511612766199868022777900092599725725417152708787796900791650405362183414701615025091433825526405269032666631906786718307353617175937352488623041757077146666025103958431258584370160194424330869772642117221609302284056822790113668983835910724770839434846350028188359106114953657984456089559107185003658596173025938130040079859437652994062890355778988079049238536934915812236053426775691862356840339943908814406318199134209768576842239422297712574427886241903882097106105993067544159876898841539112820092029529064180826611261613021911665688495724091564634672027147458825570822466882971460329195015277143689028814829440717452026137276837852226028564030614144504744175381847791867104482708634906072297158891471923636372774289476051542269313851460104937717456207535216263281383398237670519080739222265629225429742586887954842326453443963974814637111079535228399329529640740873853819089889484452609145260230534979674789448518559394209986795862880622805853515549654267169868927187375829675846006900639847663816070840871365376564446360855621935573015987037593606267515162249051546282526269561269032427476500515786219477563725732550982857461920719748414475780979362567757726321867376592825336465797111309886243400014987675640604202632251136873761082227401936922014726494685246062481613739582552587873074416515372356014755157928011809546361146874672646850854807969739853752608751615003948171718277582415443366510115861438060821466008860401669501016052108726893864057510027590427328181533454970638476640860147279994988667010740788944615377035831122594181310121081498691735032345728219796137607440073349962790174319859959912266063911701075238223599347813423317115441029023984489691664996927925553303885205963582735943613922829407896444766593080610555688255498183948542787903622457696946703767679588554714333073221867951178230723721329466207270221868935038370519308825453373181579960459981784682598801187849552268704856482041952930256230295250592440924556897053558867310332994348063809987377261078564245121283220441053239285843921719881236211477894233910696482202988071900620631281422773163202302650810504009357073403846328872031792201109796807562096163797506888442746182875200151568111520717177365142093225802340022466677205722127656155968428651116900550460628394947015214567266350212224080060446748173960130796196807944462845810569944417637710084061945280322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107436765007615915499433690966297470981962201882726419253054534086712926665581396973580388676929318798884207330034184229676793834583916072727937963719795128462463133612279706817289186758086404206111447111599973668520115295499640911804343398896706492719682735715311950470461895089191922330035382564284498389159399887461190981050826555956411895445100103470999320161965159297846073072765504107817689384720803365972853592627127642021046404738272925117197104988111035402427665989531683038082138323342563814876325137383102319441897265151854995069908273770098003357973649009171884345281098883582232348119418249049707058777440216602801380253779389798077621071762428345942753067080533069247971870762545430744573054840450603103441530212252287605547325710492445163144388230642215873688616666136969523646770177152939190058591109376181380004890906983600916969472128758944254953128313769298100217051196959763494022361431168822524091277748613050660323796534593007799614786174832756625362394059102663228811669088241909951598959756179272494866327265978771785725396592371358302362590355568135002606360414276626165882058805191689503541387490552299381536262721998414936946707063936221428503043026099834874277381566464254738575060307751470845555480413651049646004497605103461460968135660618333140711685023042997103586770882462778189532670379563952428724221683414582100543782382586910411572402798998277423824038243466130625317614138726402979483520759231702126313647844386129783647809223472306660852095120397794570180522847628113234503154831276379853524340183084740366397567489551628757827727036555659466394706797060867384860053542125575132208595717076822551144335832325343992594494162763719435137498132759810013287318207769664794012607458369694388649500716529440550728778391265858021244751777905190489649971046865807107718793015775130443241312676563157702453270543514590415996342326735909238659125788921976076923821906831869482150054166773059947617697117503814545932679605556701539860190747090717370510562176541362386024693057520842842020381207134040693214274414280787253383213426832335788349589355562908922491142133209205581523373834096612351665842583245276999172615034860840638258539387957484913269225731912143384243138813069228571664698140477728462610948441432933697032856602896515844575128220377135517778151202896751084073166649826777328552806864661223966799697933378589897546783154732689028100327639198149618628307120255315989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113780059174663619250977622761119137528030461004714435524650945754420518387259404796202930492985165450110034563875715967137251594161960084093047279696226729222351139032553354327083644087812564991532511283815421368855999775235246858155686850095299403866193524622327627978295026121686670129593442200734656456448318861230733367580686070629203525624814050691518175632348867602855853937874976618995601824691289117677510434576484074014522624309897789594684248136714534318160687467036004148596029025377771496764080861090121565218893013110877225759891535302062144065994482226597521100389051699213556504008392979141793793012845545416962226501860226627111466871543732185213688799684009931564825493462137742570221311556759108409409700743586568657676687516685560915894510739683288002201223933256039099504873441681355210954501350078858631342087342404261460461702610359058087901713525870597923141754117626362463360241904792239870365035592670562601996538659059031520097642607495507138082332744196865271082934753867426907668350294212888001028455101607197815323414786015308417360928852254202911264221615059634200075641105415608326861990927282374685314744919964211947033476868468814871636511976699123289012294344753729810115819214872214489479798273387569169116175602629051162988180181297119427151717132432370915750335776273987747944933915463474920134886066997088811767098523737257053642071659332343198813123805375487728012224810461196205938186701059844229919988932759895694417560632657253851467166242232873733811236147447410368630127081995132960954145726086231514399219035373998800938103338089723790924802166190941145345299202203682642480457615463908741980634012531894553742913256134559160359122667082953917285988582158948556316258600823664870449195424003376149111376177934398332847897430102643547413360468322375212260129833558003958137084741054354025830069899853935429548830106055660390610887704498046155959029298669955260820439384177832910743722840838014687375408752244299159067132856103415185329581908482831505403669903851176334999373378712667476793153282861914312473386420137360648878652037310197928871380142920062628311763693143042896796903082653269758332181524311617169967980671836529937300052540835601061989064211561405130107225043643140582879486638902434168057413418345759349532555353175838279251586022058316021453084719399219005545288335353048210666449708353861090793170605652968484850369484745975332950049056048199896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128051945572728548731462403263455100905683592118490905907382450690452708647691712274169123736475712474209682531292927582283016722186105643537571274890775344903492569143677059402698692307120199274293058351982190435693824128449754652143697480766062326641624312800112308442041441568350202864612780480783351012546056133911266675413807254481541519867242817485825947271451826430479128122048828186730441919249471883009207926847379597883114487676726089208686390938794125910019650958440433227468962209431221974745015098043519910171846363783682105915380098864944333231109824610918820143894101743939233299569211325919205647669907875258832069904470706382911168956806610430858092729642489331549441767336400882675319951763993489476941274386804725670508308063748899986073319318250979306378222876702196267915499089212688582996378103869262416062662459345871837801298136646012343556146227472407786270037501580892106687573822706207559708203831509726850937929059791006440423676131624644045897400118722650085347893981634083845990816886794786997293882087832277982141780446512345318120534438646378594093883872825677014605005971445690957633243972156141871843585667253449107093979088789554272666999205965168194379768070959869223838955923824057231530373148258034812907113860752519675027279490175908559576377254752638108621269607307819264394747091153690146685351002315467091692268741330594290343681591489284993367231586401399194735269204252118660607424380985185439011555288472624948474991976797668462545189289247269517879056643111575507201541102461379008856893347363271405935581012510506114789824877123403964888722196644422617331669951551643612080109899656520179666425651208787263416477289933724432351363505158872091231286131475356907904854634872355360338759988794543383864544764787803797427924033604488023071161662426241667818834779081375964229311475713371166471082366936945355734882499967755837236543962388676148857864928017198349871558917981804203779312241328463493573090956260043762380089399440050250962857862345913278648277603444043287099233261101946968813457477260674373639102922805547069730033806933574802203263815867752880800007591721605239808929610247168996731032342260666270254807213274554028861845792766035468805317286932155803453250828032484403110464369585207477695403686144245415470488264103161567602140022364345429018929581866161019280269985912101767564998861506972536227716716852271872816243707562283961558392458060612708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78735273938258093419465307197768540383375767542317278200093698164357591866760721087460620128975055252387418377079545391258298007702968789820110318875505673698775233803152971541049288647546865212553016106180853515212511709334598254058345101840296406424118333469992773533600235685630502476288527085093111137789031708836018919402343343165615285249070328450955113337305220673007658135138500999154477527610596580864580629843106178700511465652888035893568695392280416424259990867978857024538364191984479911136540974053496654762509122136357925939564618831769152867211040633157427696204925362196155409724915330719250392893405591558316681962773737154778842349902173568627874781490146183849224268388065686133675423799426655854966826766175686532874908382845732788247602303665606042755956308402188152558416558748580667609507492640968716118648225028312080868095644051551783159314818410093250296277949801724002663064511323322614247195124539519787440049675802134390149455107376602684387616400547164442491114656300105396201076230904477429770425183548670645309860487073334827646324877503628312402341887996424073377123701668620798769647501605613504723367014031402086384128919909497063425502646913857317871220041723619090150237005907162606692986688760886310167754908721545203031356968892494620129942199458641009752457374086669956919368635374598062628973104946556779304059809907068582704757888538636067600462885368881841296471782698387542447542120420077786588151636638998309944361425876652714507768415506585038163368380071706883228416848642318350959306158269423136314291482096958504384352732085433784010249470525945953068257537001792739167303840259061114359750843754952974922009563052382897596038147621949010446795898317356438245831559468057196316991409488367958850250582193055405547278972258751038364190813239347984577219310275093363925281022684425913500109098301338236358390229706741502550274211179511490549420765859327826626194608749696520897523064250715285040406396523421030455587900810117069070886528057467716964784513526108706116185186817760291998824726853070373305750400741191122532810693670008731340980593363315286683549794482321206063249563930017498391371011664991074362420518737633414851821976651123535691359157847480544920261599867660636875059898046891958220461138457898318399628666822107432633581093550289383036349937884228533228725684609062996964057824537871552221224769419357671223924895283483589168395160768590537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103273868931741671946481787566882742184183688142625220853909008835635823621901002641195037249044240999126641555533281002867831444373465814258874141435177594854437764662029771156731195168156605838269793229271348689613649380460349790645590898890192407337476996086997433948059324510257050363045588251667883747832757952426901130824752162496384416567444646781073473928954019969908997662373125154678357782021865438061396392974047437283087929082185211637999223255657561158134414366881383032590674790224422949666713038040642932998006753195201935016884740623874074494889459584310547062568274225272682422047338897565720427131824405616031561836402912197122731475399980342675475072569306880796343497805174743504536667732354862303908237102171143129092185025830025635697134890217394505548412835936134029041270534235033891170200785012624253204359073708898955173124252154462599245345547843584888120767256865102087469590567211995174785152177093654869966291123034272301212481617475759716312512001192111220481227710571171105675665247914201197910891308485635537465501368169838882151035891772250529512888463696890236079166636925037621197153606438913839791019172390057487912616761598771098934691000520074426258303555483804887697868828429459979593845119630206472220805268363953695700302320998861418826292699606515321280597817036288983259388372334235179800183477332357848252699374214408223750917975755800271057416484592236042448395037583373696249148553219268174076636108677956233951819625579640309001335175953111550037264146975793965599075936858427586524736469892762046790108271126254827262049136684111020779770931444602494187993887513889967782268846639548236894117361709716654510862690103702068310409429494955970812188733365356911987073833204457079912137423498124112332369741027518931441103275207019134480171702382599486718271242158415958416397308470392327130851678757669619533018020335940519256174123017920290318812277516418779796025666976408131133780609681671695607276293050922356087126453721272764796046393286368072933617719188584185106776385235145459671448200844433227665981730295296053090703147466384613915155494692564599345161445364079718133850223259623011671702528483357955438026029184527061197194104433200994046793672806219372376366003335718265168330365360268549162536437911408787507167619349124029752490250304449599488578721258087023852679911144347516074471260766326005676603103629380758842695031833879616589069574037005226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091867276257834783355894521318598011533399779262077861596805943631642034905574327798926115780422252561283109850609324465972696798393320200315178373122134904344280963114110829665852645053448009692914081542359014699371645551980049880030043184484433827809524892758026108615330604668367769763008272253289562927121755554278936911763807597931385577641119118039576055067968816130644800579329908159670142919136723829711903587427929675077173442902703852612856091163491273739784961745442777650263204738379578526981278564867577380739066463300815919990988413310369141547748021674795360619893949152446699134242208731674440579594508749540669334237680706915430558637915125559475820240275498354735014463582054421025690346676631573672473910288374926091574180912127497602968765794706832603631522746858054470496848483550730701434552769506112558921041178200934927802803046539683211397191165271881257037765312695435753224633449159717375929550577306059061003212914360627214118067924826362541990751119280446114172323067520228968121064899031950084242872037539964373354020004192070268689466822420743845692296172896067091024061126898231918036877254550413422069508350320517113440385325105113941184481187783225543043999368035892898954577792376963255944506809450699429304005680502351566923545119644137775557531422454094500811125682533877867159467644750798768238379955233021716873895278959179795501552178337340846206929022161464570779350481551491036761873595492480303305686941907994697944818751461999910918175566054744467132371544586138001448071536216665062931203495310431832803233249532651343778711277337420314789263341723499183671202725722446750323231408502497961766285146473395940187801253126908717032745897924813196993855643595860345038852790762986281153017079447470567675608971485452603994098095032789740542130378089886479549241971627459904604252151872741588127163406947258138479298610743649621988507426488566951974796148593449084302924406686689807503201964598878663100490676417408911962176438032766452156506306286074838847495218615306811490740621589287830786759655531516327082194639084386583250089907504139266926778226079705596555064877715675324075489659143268748957910408999284208451374865865142937187158496385300973984744539822443667103687941333600046017198198402145966114669756742322204812514087059506863907204554351507931737505013517949432213015403576409660525478355857022893449880203087426170875526102272363400453420859617247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70977150016652231620465416482132464618016752637499979337693160455813885197029079833318827933261972619983682917974658697976385051206254316690681672614356268285337844055594593047748367472527548593047816510332406236287391825452561885010149889550036304572169384834366330988231007980982018435982993052217893397441048855975779058094328471571747449237298879720522642236077364973311277102303420699903871230995886438399972395559099345448278034195894968932778585471632467647551334595233436525362841192568903111683749987411526533180277720303180494743646420423973813950790859098980818743064428127040292138677631009127363261870054244937266101931467553927470930388694889934034171040230055167565287832722553155712926261442687243235641837734743126507727849079604985008474732704223397773293007305905824606212812117443617354395489991357435431368900230197766761940502015090268626181262098400385880263654848713161446832662682655989712039386802341667535909301172584906326484453429184584639779294099299694995025481660502172927818118967837922653504606822055054604016459812011705376097589200295918227973923774764231110729611839033525262491099079516189263611019750664456110251092504183521461233465435319532004484991663204764199903079328585275312325608772237203174855067378235487843226499663579997106826676147178173985338838466898022706706018237106629125800785970152377523746606956764148953714037984918066462384909943731240770197776462643838882874496551044699904278162515813048885195591253593208359103266082114052104779913440670414760359316515063205208796383607990857751026675409443599486112011157297862861646957030971981866737737507834702349649741817347870218696564239191027269746991392943725670722916623328725301899106431822671265921306910090510530621122651848143726071193610258534432833676916649717595199239573791801362463300748243441314323750447590341103119015364052428797139786710169655677964200754798449395429826964673392642461919317329055457932132655904029756087770878649290380348865996476891878533134733226499615364858749606037453806298081804543163344630104300667362845432000842150169753481990107126847695827427063176403093215926125071675713174431953226351895586372978587190729038953675793309934132025067891494981684195649844456656450673394325232327189568876175257754681569133486414320697971292903599885117844001127187375824630484294836848326471061534096013165914275570210418961942597537266454259472003666727724077744150028673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54965747473077914367858108694845778669333225496519779601865611987286041902776897943488848185165337578931463175925962049453298512016599219931646201506153570753679803689465088667080496388175785177686347734886468110981643141751472037932990335832434241396407607271706796670258257871456813600090554528382926508496717485831665002244322880644739367450475281981726509066558972928727350046907029624587710686090486298527650246444043543176085454290081683948054093209281049956336228558204395950115162967252738206210746071288277220166402190720808275616779216666170029696274236634940833624987983888386493461644931573961092508545927796954166005148046220109944311199404022461432386983599947155672550364751676987258495656371917962222037145068566133422756290548541791931031935633658501477482224793126254517883210391769795103616894633038291138274034420066236262330217754673771868443248781740482629468865609239344721274146618909346255454299546784603466634640603734407746654930583338218205173891044129483147974955011709900373292302711815754243557522843438436090832850079902206761122542972447012543144316775242803505012265713084602178617319615426649039065246668005960686704358215929651451895042615671218096671240892769054295084520364012237283173753013968143754210706447611518357963477652925882588811775609291237826388927649967345431487469165767081482669030860615254400408030286195086655855405850476651329794264935230412122716535423330052722253848006936766695831424811694702285984947194176572676281837310917414905902407806619858091968022927962597282386202699366737293985150081804770893742463857995616087527531539972583759711165963062455649248390415020601342028063639489403598628521791148100799266944817788389552650323097075663574868757275143905693073966691454468995014536099466252378541744209057450941900292254130638181616979347063540375397094449777004408411464443724131634404763803225268425751240404209385146525657405209720187986351428141271686488278463531066324923022297750865356086222869180279307050957481233130277102735870257190721813031652990997176622099070021559470267208809596208307112248238871398688019522670086153308079622870040835770864197001918527454654845811378750350065716932886322906035134884249212585074144941582008625943858061290876469297439833913318609907449737121880446936304908652841826746252812122870437185349367757582726758906091218013678627487542019241022360213141758363721725091301584599283850608721686886149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72259368220626662963787597758452613927806602864728120175173322956465676039157978479931737569717619910444859505620755040087594348095158979634545774676103871461801779456850030264333896459963791647094337011123453196731380093292216164238782923420227924372941925048842315663441926924404045098105257255303008082793806989436351275408951816217183055802359088011153858610898384957940642068771909889336826733131392383592415616692198191712491895679289537912399122619494332834201019498699153435596969305635475442116445684492702676065942377613792081286048521095910036188817259137537611527645642771217352112139165236812916417976428657323137656916899826286870576410778557128875016787215437910446993156388044982619779085942673624799018682876895516874368982843817579979925488958102334150797574086508264642509620124399127304217959668771913687882616106680882743614480873434312065497943530754982593577231635773782559616968256983197313055310958720878252659009011936131827384898498984599764883816418050335382379265683812571453057401332155810995459361996345248256327638101042606790210112435078742771333252743101013336149714488458063891474895193205274088595827454798962374467867400999133471465248853185923509748232562214350644125001615970875073628193714563015692400979105929255570931028601283514065782841473563722409179308746506600307777919319283100508029730546157307869853842959956343266046601393212419382417138803405490731735866160345991047927909694010170967214313036156549483385183597434924820562233506902260345359966503223843729535946009408277032492907831677652437504695647362643946435742863909297109500391965271883305403025824091528869717655486673205007498947023858035653110956338484868650584609062924113614975593944498056764160497306500127443616745592678384211807617368825432890192768489347880999472558925984105329328765648415307688563056034837642644893230739514491640940757515684607745740988941099287913991108180892740045418814808387461039377527041798315516788817660053998045852663846359798092470693864508387394663747117881902984629588789577877084670940236213284812893258291540842575473641907232856831398570315065786000026288828152621832165693446061138963519178338015007273121244629728257972280655250252195497422553150057113146067529723547256834837983228975979117814750214052323629945525438462806960487134966679781543845974127351326052985355069951429622860015592885025631808279422271657499499425949592361671910739410238827497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86545217274210798892621315815086339745649310171305689758405055111746915269426694366551107314985697247101240233168775636141735019292205498644139050669510777955252961928397653530227907570181957100502808335654964250757249689760388693589364029015724561408080089452191869678689153977282591391600589380604863577588108918938587828935800838299518991454178794925842469921774325469375420463219274413619367289463918899462119719350327779429745563334198205959179308829247966848923244563772050256545813117911720201738810141137585062798547119709110691151518375269913884304899746217365530698656089952379828896773828909875320271530745726037283181713336508022607224258304228153861225998402242795789826916664495972117984702566193892741576168833550578394620959524724073573244402738682859113508702140622683425015757453731817323600669409068147174426103127075619029615197174474425982159082036896329183819200004142280302822556241528757465443230694696153463744180861106259207578582710072581452664273470785090093016928404948714856858105051064183562871822983699436195166105368214596596689724095607445148476683927787962786653833525030165412864098269439487093265917652887898572133932719001460939760602206734627134859949203391411963689712042647270826715842727951381440195638724079903534528557361346847611679321810816063891367328084161099903279007150368712908483355116177948861423638930066162319548075776935232159706867739307906904872520969030586516075344347841808908257065083315798097673512198442377350354117175136454945349509949769553745383172015490374640208096898987715577005883923089187784307528337122401465278809249646174713740442391489464870825495903415966428796606081668778909623485085417831136337783166384377475604232495351483969924517920019382357911378341517523844817145845942727835868804055683300583701545638976157868069726093357174148258014707735293672180150957002570703553269913421060718891142637443002248076821774990145888966546787866169588229138316610921790720344489180914607323887234548984935437299604529849530318976350154372888451207833857123181735353074243220325538404710965109369803172696310472308096081621497358306931474832721262380377783170881994676228839487268073380980529476945091712224650165986660881295215821815475830088108056112969055479064718781658512358252441776664513542497728735897592043196840168557270511302061958620020444970746543388725122489397102263546125334139510790476468242312997920459344830672844180130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[29156736566010624439609477120685914566517407866691199980080572378240080307132374027535151937959633139636466178413505301841824263656192880371950719575254817557072194935049091379077722561462507127962876560795387158229404788678778313879958116648684097647980409339416551728244218386276046979626680246027333788748140055365176319748137287140624443269723305634213772953063709541520688985395291942934251780768411743575183256260436725354408372177206967397960628891860756245825062159535743637058844269365461706035027180111170338775076414194257578187109677395980944725575643830726024848224424982108859589266276446515051635966114049412406509726010716995735769375316526025747819851674399974027264231022379452728225025896424940691880029019598671946027999486648408223413723490089027168273730527081585458686627343971730330800399181176374896356740948470018461774134048127791292497267985962173299531191416819817815287746544509186145065684714520464032958810941070983651502216101193177062986524714383541478676943692582825680617029084322544459349431913836063737086611887979831274074354450875553576396247099904140762441199094552787042591925532444946002087078372936207511871757766210802495697392485199430585172470053474918592914923605069845946401202013435026565740719095435830487197853562676779864012364825401832406542407966763709483598299078605221265823431879920364523404985634816446207752112890764503941479870286841408727334861180296544566125258570963376773022526504587236609106948323981297552025381741933639882981949102348031777782735937634164201822612671483712172654680072696573593314564457804136063219564630718393787674930685169629124112397974142502108345622137732866924267588098119202694983866334930743178637192389211202390698035370129309409691308974110265629812776897951090620007413704117794831572632376851315615724504888209344477905223912617069854694198636187744214213172742533938664105435194473006124755800558477758026552690474427864320410764886342566620331791869490310957504301845878315147163850539655020640214046740599215296883995707118062054078845077386190557912751449745064407807313991943760325545777248758544129811729416951871879291016144667150481781271100194123826307739109273566489319180006596917603938206754497929471342002110454694630093945498720017296703370677489035525181146386480405658954320580642137020636132698734681486003101233240202030705660743436070938291739169754932314763965811652378871730077771156749080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[29328456913491741964536479184641687198662695856422776953411483866045646720025865806268868118814366562084091937090363768826519279554003520981834808467327835829589394873069269921981627903388803332410367721981163608988275253262268649260908590040315116907349656021757052804952095100578011698193876129379386127177051331197143919990683902186180308145207024537784625045840638525724016028116973992979214068412851892294471980982537078737440955725830703102266598443774666348829382500242286842267748228611099672635828599686627723369249098804595173628739959711083581443366484002953065083752670548819593422480850614612046901813493572723805159056788693108730902950906627551774559459599033687873624808951115978364720568136268809758893426353016691483539063101522561074666738902033203548504818186271022208072451339934371157804965048275643259881501546023850982671892850077229387027691876400209222579265942061367967007230144006038109135110912590328902852038744777615141973224624971700243645395534187569901014069375459172362084878967975771478264345205150429898087992622546941539205320157849862761711684908785052476020259578801205265864320532138307727822745724001781283516283653850304460534034335601549745136481751789468189669369436520262465675993769835001159235909900458518953213344544650449702838246851304059996125626339401414786905089803608538406808038544568381728144506657443547648974844896031063259399537563231926460365576478452530325909533352776442695423417638490768926067764103316215165505419418753325881250571639990222188444533469257135682225220463827017483815112418078561351214560658240141160215411995926271614097339621349125400541941693045431957714678917640184213911575978085176790181312115926985979562675543969550666099237391404593894143843151616283743818701270605079681709044723386519515217898420284614123836965840640216916065029127362981215178806629166053036570141450911450164686565637216791767955761967992090085265700562769113892985460999639293823409781707824274838035487602722811940062938560460029896285390826200788537626642097841950963985303896665290518643060558330938433942585684495503758700152436566113169460225946658859544233518344003908515849086524190599856420458655210086445704794286878427847934474954228356153818599583608170740840683250251470549499776476679258209255804672344718255073405536771116209961253024312133555569380427199938621058742353249761906365132691016812614566601067786375505823944306674182734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3524826407233984041069103099222370219821711412435783025118634503488602231340935159455784319548804078488210815637628010849856273166962631562664223435678800902108967538643398302236510393090545129736567857624535140168085843111703739911672010120795950713759268175688941108134380881907395976250469615085304179217069281223633129679599058257419788675983171657561043348863586973807538947812473203674775342659600361466411579641704725588031034796322012163277637350630018922657628186175219800548865500815287112654852016907875398060645115966240551782805222813039302821309472740944069566296176550207569231897669354872695105806871606927336490821943955892882376324451591920917358960186942053478570849047973447349042272088671398480155068663199701206587538098011073973356895064427913609564422182500133631667289515511175061346853595351726079637582734722770110710817546418832587484287923586739914855247661776907175353147328809099014161288296452659302629049766473177919048541655121826942653211225387863163304012604749872322401675000573863355691516374826060856714365303618135081011135645322933913952584494479638257684185341124266059797628551253917884366332726797978604283557918059247988000665972579176304058325563340994080129240375611108389528166905096810143694709526744227879464044517680071311290033545007051686952728286326461623363612301696930880363396620768579116273800393822206126714031505447077279149528785741004733255649086003551346321695976265884158806150835960465743045687446596709662863777298874464376144247364026962036816765509395508886217048882270884317510563638072559020789898965615666199881188701202410584631881345435397558606156669762268644785219975533902892561213072623779923844800076069097883949981862562417001962511998314480531293556878700879064147802908575647029059693713840553249167558653067110065968792313720057215041946339990036419109495919736186024754373378817827420436045255734557073279343973502620494857204083299867768021970144409157792231282559286487433343749072282636954023256785898457667343494245682828817346691630443821919512865445929711435645215005004132712745227127916989114997262496554718417599561673199972699627949266196372328807296094973885918520559921471132974776339261911183646135937517356597079685325047944863365786096138372301966712187529466222737770781014143682024248942540928941579098887085685096290081525127565573479510206757527526888881399691899886350868476125616883575648622435513340931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[70679134433956781308035542802476527963159986901431930552297606329693539424619254925588795593361217786841731344880027615376115041859845489700840146317308587539899963422835202043109163037866728527930785097844771047776708585819851689301824202390450278884690561734831187647104815412788665751960396162769836957005534417473235541288210817082379785238596686115437424532337660935489329885227718720225553758872827799757946511843487917967631439781870286963326780597060114359891165774598153120473854191296743139205584890322279801617913060463758383746967115662947141578623060212804022919464366436213763893788943675024948337344448028930841768838640817797898275857729277948690827493993077922180746218294142266953948944485435147376219235031575296516978226870825182331346526209241034187592208643256163997897271485727171552072376987765311496922461739897483959709455258156878154565446294237693229991724017318021647948826045838682273561758214231352296054538957436889996132934454961897341007299341453016465852115078480416128709349244782269652365596144990298768970338314675241705996939550396151167089918294860183883083689263807040791966123130142487832288944366685627438039670221251164127874096976248631979608182206439691391812166330450527123134674453622042256182405814422106818640797303290741140974122841611310226031291114062263572020042646130057344457309674836509880668634471093472572212255526271736136945822911159150445227139627432509797333040284264942669016055503371535523423321688020848009584586059686844187858861031076163241479361186898511681749696881971187905160580938059198335447839658381581260402706216864831417683082984915457736505681766993342522540381890593380748696611026890955219646709306380196911426851412396603163879307888141657969000148927343522536687650386946664502838470743782926827258766013944246402048811360357424407242169506697172896482451622303145070184561612846572205375924439829644084871463259889986307470046242088360217691081805132661334500793725846674894370303294732941350761861786589911422669798072580420908446587372207347116728934168151888152229429460572949081852116354442022858759290956896766819280994292401612322757591031202038819148882788609184177822246498953645780323047377099943172662757742508365334664712985403698080252204532730001821874322039115894736879996777260684323827125364294934589150001936501684515214597634419687921845020796353732430429250674479393364999794195587635772053719242388784385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[40348314491963925362310337225417983399762432901411638837187289704823998885497131643653454892649522706508765226470730255421473032550923254370468863431697696647272382758012327280789948248713224945331822876299616872999099152010936045544663592132491269821448451462637564594138000354281202967578178815905474467010092507522067861714307698779190865765159820276203832415499114429922721911406651714613097503655110761535522248896987833100341639156642752442454382771081371827254666644822791053065615486991257819715702966300483600368153756406330002091828460904672465201829775692508978618348967072177826810591407707047163436014070591583688146533912050932623033521654730561959874855269288160319042102083507692242674813584858037051422511395532978178761113472768095737919998197628476033931065114057227500895631863259717184953897003234093437177229157040312445980224100492653406697014722951168535561497761092863914818244347038235924077810086067425848588870113025263555121556730270470536670209427098642631792127063435011641990923259147964226429715094064824633515292932487853861519961269045736040531226444436769403568145085885919246206097222330356239943157377021046876265713793779633792681469117790431617018590464223925999517029620832167531768122759400247127436279999842087003694619931991114645830407881747036771039662227479206144710722295469037333661901042348329773691798234316530701686250023615623963499134498585338628546715713857052737755809277846645534729193896007944040019435201572259017735336429461650224929347793763830933042858139291421683539162051267054964861063920089667903666837450721872466740079745276171307504008593365313557036696554368845557683719371064935821885867565033460829658842408183554520855657550498973882656060269131552172732992186621158599516044603303517865420547074279212968747215718712988094436062677280891300734481899528500611706116363861620257740492810105250393430542061376458840960008450963371972316735389752460941757439105619715223858347777036218095489348248596686587515762768334209781715164709086296963864725916981187497306584932525690886508448876382939581066441825246575059994723525022495035281324896450898679891742881357589450370651188729185406398785377377512486778149897198603975210155748362613739739588307295811246575656221063789632213899768848269254774219914739559377977663336851557047600492759239261588763864811748516918126663625042819014379289318875895107712654788726848645109735318198607388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[34877240902890089185322540794944478491509439928117253486200695404958237519869005788818548395718527470363067458157387762222107412308353370325763206708298653095239041542868222295149410082847183496141440537314190590013212692753533147890383581375055403893107811060233244058957545527841372211650855636490767300746092706088462620521581536717001494189067311538091609109014852633264240765419663242620397580366892073791804003130743880158846073767270856060764161992212951109628324634860426596656775593349236563777340439062659686394743331444161667871824022369679782350214974054893703507186620615183163980969400831072587374827481360286655602553844435531605975282894653200268315882497843323162213575244083988924686788383720672046120548167141738016138380483471387604128166331316081264451817780918076143793777352800489650212324155374126034089860874242616711152903369600277481277848215687503108648294487418299929398575852605352720704709148552358427359079790883751843889649822423831846923242732973597563850086568947122077546495376890119872855780983790092700311291694884541205165306803987642272074389360656537684732878253344521271032579464854507859276821138877137388921909148819252219602239432495491631629603824321535694183896485222916069595014163643130376636699582189002222954756275041764614677180478636602854551510458705199022469385687863053592833759754976692421083720673690662921418777292329342591579095597811364925308881460974423189720496204346095838731846569031977940642862889954511822821456222918634483042145092040274073215574290100388459116433777077347553507693534146245718760627204812706305601872298674017125490495582631295950639257214981300046111305125274469885181893177505180659339102283526264131503430885725087004072423616889941745229406135304806832632071100926293941161930446056395310080426529337011436756357775818428749586003563429636749322835556813685780031661628896365687480328364693061281439037168384430698173489670673238955224804834732084061695778922512068739708336197191578623140191768542053728465424901139137601831345602628316985208641955208635062299240211055614209100073709337761616689595906846148098973495433400947642115129828047579481312824268233090966856435784708596376170209326488339190463063926032402471344619165566701451043029603829936492087020913063962120919621462973467567959462613121435351898016486482371887264465129713396494955387676017661047827818432514375412189630108352978344335123534169187766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[103508329616431803741587158045617011646802769845280169747062075930146014361987125492659057684699394819057770380450094516828310345117345329795537482856417672755652463403610444210361607464344528653363080231156114805444052361647975311678336569865324826787603568115770237366360752184530087224269707478753670421181441879579757833601850597057442231127578991654566110104838497474357031325697817738645894362786039516746911135042710439102332338609699969502331710098695653553853014014762817349317861535591809751446054897055659066638284303242398271274927011837255289820113635356409197431166013583663796221411477959508022607052106622603408775660401858966518064192203160242291235527921545706988987592746206645866026207271412749876963122478183463507101045262337924934386213355777862755626575898173401755386885868729518611625581251119190780834093462531726302105690123094609613554595723163201729436567783972344694056149483789588690277940102656640076109026875492745056252818245025732771177066864274596065738646780449425409803583665126912434963636581054578505088898765228220770456290058120735794527625234926628102398282410719833367400529122366778741181901505371905443827998592676750907478907004090127139812909645674453807216375516277735418191141529200850696945302982470326664459986048848497560042862590396364907389374648265874098812380923823972455977233979910020788817261592231829165630867169923200543287675819544898038098727184585215578341148721207865559102883762074288326567001422219624579869601519348673429126715396832907901442811931528191457651718070420769905147979288665158196178220469211708567472360815999758641714227904900111325705110753389350907404645199402450446012218749729961017486130399346259293313832633509040974831888388729881342453250616649445904762934027994687291865709513130590975957985207455795574731466474584777110544102535773499160441700959635684671243543077960560514942741706318630107971883298846840221107142602418864987999809507582336908443100649019978227183417186968072100008203545841296563547094044599849195021726392703999503808893539668331119216901127045718541876671451754191116542630132820914224948627708882757186490415424817619755501769123940919208349037504114884048380533094658447100602314250161360989442411676873581185457352761767517248197114475627423965318760170800315992487481355107388514285970937125300885322661088590037562956684948272878368532981931212900068677622254133400276814753201245837469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[42350212363956046524097590067916199403210163593608396311551366505357292561977017696428279124031159126717466335268526482538915519986221549895515293385508129120794110775973717024072939919830279418201404376650150578266013481471703740244369574181023096564191046538354267794228454131427769518336044874412209818230787196927062330488295655487011474804696792254386354987871285262821758990525824406839579718982083613244866414491003973247173646212250039409889125097102303891211613810402076710204596232799949974477541432797568037231663610822218520240687492141352598398513800600558496433026195779664331168407843471515303640834995253381354840169872361590214804189345456127564828352337036104915144228967955707962249142055024530208690305179773755606616730174359274938189043099260678986866110333982881803298421691559795140746977706811534129629286833489129263376795227600637870099288173292734939425698798914440852550851730828368062622630051920964884609423817786640212599637497972507624785771215112119186854039389344856818673146506361638722511591785175880290259144563475195686281393824745505404592095244382147139989708453383904080678728619873997470689371983377182832966179549191742914149609972193851567636995472979810474562770060455399154365726799471664579496185178980397046806332703281072507643153077563760477966413676326827812908253332302969941233140319319470431866759368721401693668136544152434852915215928856657633951623561578643583638091431042515025932504622360427589922377813593809757804751657726105533532608186516685625840304542302167343410936127259707332175578728053913478488364032248037020395886265012057437744273694983651371015349666153980432552842818851008049212373648879520815893563990831683236540504119097742756769156364864763841899702116540728306699925960155793623631018736858538729535509810314819588707055243055792587058416665497952195898323361121114812375199110189688873606152040181372826755202739333959516221673958222055866737036760537624441575594299136450009024100272741214493614828868103401998333474777333624600699441120532154098633959760049522271932081925618325765299487103979529823320928126186220078973960915107192905935164193957414120639963538255327484168563793805536852367404830984549530946577532839679802188376882487957338981047471858588120170204644893194164817043931980476993172985923301938674895326386896053563213660694037600139334192416674461067059260763506157193326931353033201689740034754251038864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[46161698088493859573137963757767813657356132013430993587661491324317483880920776748664058941827832376461836800521916253284097566142058180170133922907669900195360793789427184091272281932738757714763616747393187425088058787496076200431841328907164994094755393629108420902452947891431851755363099865576954735411366853745809085370472550181711633468733728697308586444309906857723396893929435667834438852877203488265112742755590718085776548257878128486756502068493449439450017093138182168363340555940828554967468605460175151345776093640432786253696815377473314173963336855241211352627569051738611937907824784380563300248849665556445160950354147971187835060359602852481940549349903509169008059286432381564385648225977035703946644694795293689327894355929594915015710927809791169574467450674021215912250300770953408475442540401170108943839425039086911310059255977190997727156486570227541909475119298883754732177422028178492968065508232973745996433457254081449616804305847495635124887514623217392587538259070188814190795637985612153477592166664203824368244184685634051371729587159724675285863986915076944765696516073308658274364816201677820463033252986726940793955992199511204357800060181062323782403174586977036272601785396928049981620225505817013062732760502008956412394472367248396291993482149414136070291199008660073307335109984561788852796280405023216696991407811098741589901407663368212668672589788366327908164346758415009931327224719218577807198207713938851296108431075040722046462853093635220069909238778533590445424642427594067246455124114760939113732374648124357906453942974029695938916451874578000376985439075950407893146606643173888177652099522214166753589364647419857272945750316008374677313757785994225326038766530783957856877591448861257290101847109997636697317778729807997948172995854681296201047761802487390509296364124697880434794406549834314971802594455546580813123218714478364520641380882538133781767762582435840270062224308704044966915753056331686129653354269656082198382561329609267321112654566915566681840690029209460497668049835365680440328297640833000016069650417940578036008069285751487039282852026102717708519189502775212583061060627221399363866711772477539635188064844816173907614458651638511285566683148817536530578679637851674395096889331587465802384063676931302729476173189854398157939239403811453002100050950819088511480757931572692814845674590363686921816895910743107897447140570834268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[50829418286019007385234979474985532343276320184796653208189167878074046747912932694696214008557775767538492287029454301958819495379864078561011240935172823219388159632072974959118173181675677668283404931558438442573921084453627623045664218104479515417725081153160085351987028879536012402478345647767558579216105706951572958562463612206503131180136132683973028222627265747646316920684083856400570658428016393913897186784904184694905217797995285347091537273780174139055121486834130187216362970749175746817068097373491856525342229448172090446055820831166477750582091944482890508826107497519538636116295033864780268267961731753035831058052468197002786876645462775129302864432049037059540903352616457407443999017208639978590503189369641123362130854531124050822860419424362328324494942437884043525482818728079894018209614618455071028264297559197015432821386652749159548105422228090053969975800726419406561520336550149264537509257532405192339998336245736589887670982478790289592999851761953480273630975302040666641572837129430385010276308015548745805545984299045386588875917749964557411078140328508370754184420234217518424372093247603604296127245712700295166881977139384945992322490243084282297764115349410927199450335965607856158704410686460319113276184461044411037003202519374269670499372798655598409035787539582752837627964882098169881962391711582712956875071100545712196718105479800636878457950945325150379745540355652556240336767111509656979994087781284422484070856188184071722871359160040271861879789081603956702500896270346911623640209021413455742382807383236659111627642263707839731507072403781146300756180918477028145133674288180532907959249780971531065903100127330165335107379667357286194909219656540522016536251373489662184209836110860803382774527554741552063362081369222002099714870862655217709384297283866302886122559744598124060453620115104303708692288807251122033891540239277551508773713202061915691845378045131394634634610011648080278297769587156634814607054846378755049388123484814952750907246374289305884622378019193459131884415479280527521573606901251929923739633717294839164167061636714301633074072520987311380986075445914219928224777763231303332432826848908756570661995708943750549933798550336751347857364525497760135291756343973054947502056970231817990900966223336792318701468642864753496504895374479201330434506863940314853832845699198471539382805586039538965253212244598509081581140516275523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[72022182000972933240213418438728982374090675039340095254864956378092129412780296791693115221626027769727186847250581102296436618664378026923842975516107021779375211504898988420420315240735152961593678687400365489518549379324548012373515922650572163708144760184428563478557243647725778525717747802056312216808587080803010209879609651554423140184806782630115736392425714101454755851130614439610461802109376841774249007980472176888922316697500680410958143428977505607460859362127117986847169436010021908046786738335151635486347375883099427954463264332563399898489990823354143489383445541240326421458503820953511791478771288169873346161813597632775021267060849587450259947516300966446565093094744218949485378093596555134572456512868945245558084337408223169309565540443078611164932937365159082691347803702762949314918921421728754817120047349396065355523415020474808595823141560180062304137017232115583131396549161197552335732026523090810851277744767698417558235675619750280400282257785432713307149941797235808214912134570853898966757066866350570460787942018723538110235288663983397551286888411007169796995973090187820958437067898548492953498588273994347684201963768060116030553507854123154558009683829214491850773603410428855843022460153589529468426026715956172994872287748525850233044891745202627669643251256317023734311187512299329840157210257078617450562659899274771149350694009983755799903127539227963469763837986568514836687449758707765015437171518225925718725913970852774940612377788588607164225485111269675188652548321991675596783279809267117029534671342263210259078183671391904029695772676830884307408905459372084203391796945418283351258734505663154843399091562317926505642345023360280263169688895297145419212147707929261430002453089313136896147417848114112538679067031384106494745734864899043288014115007066600305716137612895694769611271376061686017719388542335201589948699069440513481815676290138235236638122164550268120968408280978861606196603866551710497560409021473913172394843608371167516271557028953592192403638330398771007871582933295895277758871629495644137456267215698264763723922684365085494082725130503326656995554749566226156332617513389482420875878071570671854267957429594515972318965778183680371206548987095528114040305222437367517200357239270876018221036182846692231244986569492611801263036300864143413468992734885549656799150256196481236738969939255618785323201581737595082380863647634926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[75689525891352596346072023788370870968011779729027074947810871355972046529322983682467715474576819284089502304341494732125684422000806037069073535198260259152664266256506609264512036001637385697599962953142846965157175193449158756840475356381143959954189244816630631460736449189186217993078203715838423192982560516117415544580860934617819499900082024385654156780395263268760008467365997921526050764905748188897876827249971454067241804426097591141612017409631181287400914255141078620985170505900454984834649679935841036751064661571124900355325880960372267050837704274363554068471240072786392005426759156861884287472362138386412345414127940717608858930835743462549560108242191038167441481311109406969984270626427305758670395139750770299158771770941902829678587836223338686449883743974151395311969960677772116556627115987874137815447396511547693851636042303381065788319525129945131994411458382158022437424560955692671837328552334927508985997108473134520778940357670026318803500643683080992498665495967472943079454407619557108558058214046607128802025286153694208967723158292633057132756391039977268181738282188762938633994709057555057021911355941032226288347889114721754097958247155102373133183520108234865748183947019725950622049301384230037908568686124047499622071029070750040651753169107038859961478513794661446992599443904113443959732138507536642753954440088829990375464454321853890886813680983496823367853757439283542654530132114036713163119815935823231372651270278350724392860537303856041003643850637490856451857838262431118315850662203279102393526766627321921412803053853658777497566922843983991923490321203331828691876185548715875033769331798076991415351577815025424096657874590874709706913603098455718324323455661911077744379899520705830733251755831895614964123987870841402445354338023759130364606575346269444875771587769543892186658494587520643103438640602072769744622625266282877987275821251862622971935678272437579927917899702421374116703261335429171387161787062387138639634398367615255027816047116588421925850482573409441496349664132960556418638428746427818154994123788268774942828607240109865195728113550005548859881131810198669269404062512236994676129317130718835901921085219622856689206171000343141381827872149999609707882986236572234356911798828144249817167302622911793967807773526133631934877390968118512805177823018660971110887777370418531976977843146066976126941593916746253530953244882972121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1616 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
